МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   MMC. Конфиг килника. (https://www.bylins.su/vbb/showthread.php?t=1030)

Шана[МЗ] 04.03.2005 23:23

MMC. Конфиг килника.
 
Просидев весь день с падающим инетом, решил наваять маленький хелп по конфигу килника для ММС.
Ни чуть не сомневаюсь что большинству будет непонятно, но всеже рискну.

Отмечу, что речь идет о версии mcc именно под виндоз.

Файлы можно взять отсюда:
http://shana.nm.ru/winmmc.rar (конфиг)

http://mmc.mud.ru/mmc-4.1.exe (Само mmc. переименуйте потом в mmc.exe :) )

http://mmc.mud.ru/perl56.dll (библеотека перла)

Шана[МЗ] 04.03.2005 23:26

RE: MMC. Конфиг килника.
 
Вложений: 1
Итак приступим!

Данное руководство в кратце расскажет Вам как установить и настроить ММС mud client под конфигом kcir.
Конфиг универсальный, для всех профессий. Профессия определяеться автоматом.


Это эссе не являеться перечислением всех возможностей конфига и ММС,
также оно не претендует на гениальность и неопровержимость, но возможно будет Вам полезно.


*Так как большинство пользователей сидят под Виндоз, все дальнейшее изложение будет сделано именно для них.
*Однако надо заметить, что версия под *nix обладает большим функционалом.


1. DOWNLOADING (Качаем файлы)

Для установки Вам потребуеться скачать файлы mmc.exe и perl56.dll
(возможно в силу разницы версий, файлы могут называться немного подругому)

Взять их можно здесь:
http://mmc.mud.ru


Также Вам потребуеться скачать kcir конфиг:
http://kilnik.nm.ru/winmmc.zip


2. INSTALLING (Установка)

а)
Для установки Вам достаточно распоковать архив winmmc.zip в какую-нибудь папку (например C:\GAMES\MMC).
И скопировать в неё же файлы mmc.exe и perl56.dll.

После всех манипуляций, папка C:\GAMES\MMC должна выгляжеть примерно так:

Содержимое папки C:\GAMES\MMC
.mws Alias.pm
Autoheal.pm Baze.pm
Bstuff.pm CL.pm
CMD.pm Common.pm
Conf.pm config
Connect.pm DCommand.pm
DLWin32.pm Dodge.pm
Exchange.pm Group.pm
Inventory.pm kcir
LE.pm logs
Main.pm mmc-4.1.lnk
mmc.exe Mws.pm
Order.pm Parser.pm
perl56.dll PromptProcessing.pm
Reaction.pm Rescue.pm
RStream.pm Sim.pm
Speedw.pm Status.pm
Stuff.pm Target.pm
Ticker.pm UAPI.pm


б)
Далее необходимо "прописать" в конфиг путь к MMC (В данном случае путь к ММС - это "C:\GAMES\MMC"):

Открываем файл Conf.pm для редактирования. Находим строчку начинающуюся с $Conf::mmc_folder =
И меняем её на наш путь:
$Conf::mmc_folder = "C:\\GAMES\\MMC";
(Незабудьте продублировать бэкслэши)

в)
Создаёться ярлык для mmc.exe.
Далее зайдя в его свойства, дописываем в поле "Объект" на вкладке "Ярлык" слова: " -r kcir".
Т.е. в итоге в поле "Объект" в нашем примере должно быть:
C:\GAMES\MMC\mmc.exe -r kcir


3. RUNNING (Первый запуск)

Запускаем ММС с помощью созданного нами выше ярлыка.
Если все прошло успешно, то последняя строчка должна быть такая:
-:- kcir v3.2.1000 by kilnik

Если же это не она, возвращайтесь к пункту номер 1. Если Вы уже возвращались и не раз, бросайте это дело, играйте в Жабе.


Если очень хочеться войти в игру, наберите: "был Имячара Парольчара".
Если подлючиться не удалось, не вешайте нос, возможно нужно поменять порт подключения. Как это сделать сказано ниже.

Для выхода из клиента наберите: "#quit" или "#q"


4. CONFIGURING (Настраиваем конфиг под себя)
Наверняка Вы уже играли в Былины под своими конфигами и привыкли к своим алиасам/биндам/подсветкам.

Давайте зайдем в папку config. Вот её примерное содержимое:
Содержимое папки C:\GAMES\MMC\config
aliases.rc binds.rc
proxy high.rc
assasine.rc warrior.rc
charmer.rc cleric.rc
defender.rc druid.rc
guard.rc ranger.rc
mage.rc merchant.rc
necromancer.rc paladin.rc
smith.rc thief.rc


Эти файлы - конфиг к конфигу :)
Давайте разберемся в них поочереди:

------------------
aliases.rc |
------------------
В этом файле идет список алиасов и переменных по умолчанию в формате: "семантика алиаса (его смысл)" : "алиас".

Т.е. если например вы привыкли что "алиас для команды приказать всем" у вас "прикв" то просто поменяйте "ф" на "прикв"
в соответсвующей строчке. (Если не поняли о чем это я, читаем дальше)

!(Все настройки в процессе игры живут до выхода из клиента)

!(Менять надо только правую часть)

Сейчас я перечислю все что у меня написано в alias.rc по порядку с коментариями

установить переменную : уст
*Вам это врядли когда-нибудь понадобиться, не обращаем внимания.

стандартный контейнер : сум
*это контейнер откуда будут браться реколы при реколе, еда, питье и т.п.

стандартный контейнер для рун : 2.сум
*Контейнер из которого/в который беруться/кладуться руны.

привести тело в состояние стоит : stand
*Вам это врядли когда-нибудь понадобиться, не обращаем внимания.

команда для автохила : _команда_автохила
*Что такое автохил? Это реакция на согрупника если ему плохо. Если при просмотре группы, кто-либо в очень плохом
состоянии (при каком именно состоянии определяеться ниже указанной командой) выполняеться автохил.
Данная опция это не команда для автохила, это алиас для того чтобы эту команду выставить в игре.
Т.е. уже в игре, вы набираете "_команда_автохила колд !исцел!" и тогда если при просмотре группы кто-то при смерти,
Вы будете лечить.

установить степень автохила : _автохил
*Степень автохила - это степень, при которой автохил реагирует на согрупника и лечит командой автохила.
Данная опция это не степень автохила в указанном смысле, это алиас для изменения степени автохила в игре.
Команда выполняеться в игре. Параметр - целое число. Пример:
"_автохил 1" - будем хилять на "Оч.Тяж.ранен". Такую степень я иногда выставляю витязем, и ставлю
"_команда_автохила среколить". Т.е. если челу совсем херово, среколить его. Не один раз спасало :)

"_автохил 2" - будем хилять на "Тяж.ранен". Такая степень стоит обычно всегда. с "_команда_автохила исцеление"
"_автохил 3" - будем хилять на "Ранен" желтом. Такую степень я иногда выставляю черноком или купцом, и ставлю
"_команда_автохила к !ув ж!" или "_команда_автохила к !крит!".

назначить танка : _танк
*Это алиас будет использоваться в игре для назначения танка в группе.

алиас для лута : _лут
*Если Вы привыкли лутить алиасом, можете поменять "_лут" на то к чему Вы привыкли.

кнопка : хил танка : C-C
*Честно говоря не знаю почему это сюда попало :) должно быть в bind.rc
Но смысл думаю ясен. В данном случае нажатием Control-C будет лечицца танк.

кнопка : команда группа : f8
*Честно говоря не знаю почему это сюда попало :) должно быть в bind.rc
Нажатием этой кнопки будет выводиться группа.

автолут по умолчанию (0/1) : 1
*1 - лутить трупы, 0 - не лутить трупы.
Естественно можно менять в игре.

стандартная еда : пирог
*Что будем кушать по умолчанию

еды чтобы наесться : 1
*Сколько будем кушать

команда для использования еды : есть
*Что будем делать с едой? (Например можно "испить", если это напитки с насыщением)

стандартная вода : братина
*Откуда будем пить?


подключение к mud.ru 110 : был
*Это алиас для подключения к Былинам. Врядли Вам понадобиться его менять.
Для подключения надо написать: был ИмяЧара ПарольЧара

сервер к которому подключаемся этой командой : 194.87.5.70
*Это сервер Былин, если он никуда не переедет, Вам это менять не придецца.

порт к которому подключаемся этой командой : 443
*Это порт к которому коннектицца клиент. Возможно у вас открыты только определенные порты, через которые вы можете
играть. Напишите его здесь.

подключение через прокси к тому же самому : бп
*Не хочеться сидеть в комнате для незарегестрированных игроков?
Или может быть с работы получаеться играть только через прокси?
Для подключения через прокси (если не менять алиас) пишем:
"бп0 ИмяЧара ПарольЧара" или "бп1 ИмяЧара ПарольЧара" и т.д.
0, 1 - это номера прокси по порядку. Прокси храняться в файле config/proxy

подключение к locahost 4000 : лб
*Простой алиас для подключения к локалке. "лб ИмяЧара ПарольЧара"

время на подключение к серверу в секундах : 3
*Вам это врядли когда-нибудь понадобиться, не обращаем внимания.

включение / отключение автореска : ар
*Что такое автореск думаю понятно. И зачем его надо порой отключать/включать надеюсь тоже.
Тут можете поменять "ар" на привычный Вам алиас.

включение / отключение умений типа веера : бреж
*Никогда не использовал :) не смогу дать исчерпывающий коментарий.
Включает\выключает Dodge умения типа веера/уклона и т.п.

установить контейнер с рунами : _руны_брать_из
*Это алиас, с помощью которого можно поменять контейнер для рун в процессе игры.
Пример: "_руны_брать_из пояс.волх.карман

положить все руны в контейнер : _руны_в_контейнер
*С помощью этого алиаса все руны кладуться в контейнер. Почему сделан специальный алиас?
Потому что конфиг хранит находящиеся в инвентаре руны в хеше (чтобы не доставать их по сто раз),
а этот алиас заодно обнуляет хеш.
В любом случае, Вам это врядли стоит менять, по скольку ИМХО удобнее это повесить на кнопку (см. ниже).

проверить таймер и заряды рун : _руны_проверить
*Алиас проверяет Ваши руны.

посмотреть текущую статистику для рун : _статистика_рун
*Алиас выводит статистику по рунам.

включить / выключить режим подбора выбитого оружия согруппников : помошник
*Алиас для включения/выключения режима "помошник". При включенном режиме "помошник" Вы будете пытаться
отдать выбитое оружие его владельцу (не мобу). В пк надо отключать, если конечно ктото будет этим занимацца :)

взять свои оружия : ор
*Алиас используеться для подбора и вооружения своим оружием.
Каким именно определяеться когда вы просмотрите свой инвентарь.

есть : хавать
* Алиас для того чтобы подкрепиться едой, настроенной выше :)
Если указано без параметров, будут использованы текущие настройки.
Если с парамерами - то они будут запомнены как новые настройки.
Пример:
"хавать"
"хавать есть 1 пирог"
"хавать есть 4 лом.хлеб"
"хавать испить напи.пол.брю"

пить : пить
* Алиас для того чтобы подкрепиться водой, настроенной выше :)
Если указано без параметров, будут использованы текущие настройки.
Если с парамерами - то они будут запомнены как новые настройки.
Пример:
"пить"
"пить бочк"
"пить мех"

вести не вести логи (0/1) : 1
* 1 - вести логи. 0 - не вести логи.
Логи храняться в папке logs.


!!!!
использовать / или нет псевдо английские команды : 1
*Здесь наверняка должен стоять 0!!!
Это сделно для тех, кто привык к англоязычным мадам. (привык что г (u) - это вверх к примеру)
Килник это сделал специально для себя, я еще не встречал человека, который бы это использовал.
Поставьте тут 0!

наполнить контейнер с жидкостью : _наполнить
*Алиас для наполнения контейнера жидокостью :)

пить черные : питьчерные
*Алиас для того чтобы пить черные :)

установить контейнер для хари : _харю_брать_из
*Алиас для установки контейнера для хари.
В это контейнере лежит харя для переодеваний.

установить харевые предметы : харя
*Этот алиас используеться для запоминания предметов с харей (чтобы их снимать и одевать на чарм)
Пример:
"харя золо.коль кост.адама золот.рог"

одеть харю : _харя_одеть
*Алиас для того чтобы одеться в харю.

снять харю : _харя_снять
*Алиас для того чтобы снять харю.

показать pid процесса mmc : ид
*Вам это врядли когда-нибудь понадобиться, не обращаем внимания.

послать команду другому окошку : f
*Алиас для мультиоконного взаимодействия. работает только в *nix.

регистрация окошек : окошко
*Алиас для мультиоконного взаимодействия. работает только в *nix.

послать команду всем окошкам : _все
*Алиас для мультиоконного взаимодействия. работает только в *nix.

послать команду всем окошкам с перерывами в 1 сек : __все
*Алиас для мультиоконного взаимодействия. работает только в *nix.

перекинуть команду на другое окошко : редирект
*Алиас для мультиоконного взаимодействия. работает только в *nix.

установить чармисов : ч
*Алиас для установки чармисов.
Например: "ч новг.дру новг.витя"

алиас для команды приказать всем : ф
*Алиас для приказа всем последователям

приказать всем помочь : фп
*Алиас для приказа всем последователям помогать

приказать всем следовать я : фя
*Алиас для приказа всем последователям отследовать

приказать всем спасти : фспасти
*Алиас для приказа всем последователям спасти

приказать всем встать : фвст
*Алиас для приказа всем последователям встать

приказать всем поя : фпоя
*Алиас для приказа всем последователям появиться

приказать всем взя все.труп : фт
*Алиас для приказа всем последователям взять трупы

приказать всем бро все : фб
*Алиас для приказа всем последователям бросить все

приказать всем сожрать труп : фс
*Алиас для приказа всем последователям сожрать трупы

спасти всех из данного класса : реск_режима
*Алиас для спасения всех кто приписаннам к указанному классу.
Пример: "реск_режима 1" спасает всех, кто приписан к реску по режиму 1.

спасти всех кто на кнопке и кого бьют : реск_последних
*Спасает тех кто забит на реск по кнопкам икого в данный момент бьют.

добавить в автореск : ареск
*Алиас для добавления персонажа в список спасаемых автоматически.
Синтаксис такой: "ареск <имя чара без окончания> <именительное окончание> <винительное окончание>
Например:
"ареск Шан а у"
"ареск Одерон а"
"ареск Адэль"

добавить на кнопкореск : креск
*Алиас для добавления персонажа в список спасаемых нажатием на кнопочку.

добавить на реск в определенный класс : фреск
*Алиас для добавления персонажа в список определенного класса.

очистить реск и реколл списки : очист
*Очищаем список реска.

установить команду для спасения : руст
*Врядли когда-нибудь понадобиться.

добавить в список реколла : рекал
*Алиас для добавления персонажей в список тех кого реколить.

среколить всех кто в списке : рекалвсе
*Алиас для того чтобы среколить составленный список.

команда для реколла согрупников : среколить
*Алиас на зач.возвр.

показать списки рекола и реска : реск
*Показ списка реска и рекола.

войти в пенту : вп
*Войти в пенту с чармисами.

пентовый триггер : пент_триггер
*Активировать вход в пенту по тригеру на ^Лазурная пентаграмма возникла в воздухе.
При этом вы заметите бросающийся в глаза спам о том что этот глупый тригер активирован.

показать время до тика : тт
*Показываем кол-во секунд до тика.

сказать время то тика : гт
*Говорим кол-во секунд до тика.

инициализировать статистику экспы : инициализировать_стат
*Забейте :)

заколоть, предварительно спрятавшись : закол
*Алиас для спрятаться;заколоть

установить контейнер : сундук
*Алиас для того чтобы можно было менять основной контейнер в процессе игры.
Пример:
"сундук мешок"

включить / выключить поддержку псевдо английских команд : английские_команды
*Алиас для включения/выключения идиотского режима английских команд :)

включить переодическое выполнение всяких случайных команд : симуляция
*Алиас для включения/выключения выполнения всяких случайны команд (я не бот! :))

прибить все внутренние процессы mmc : killall
*Вам это врядли когда-нибудь понадобиться, не обращаем внимания.

показать цвета доступные в mmc : colors
*Алиас выводит соответствие цвет-номер.

установить предметы мешающие сбежать : нефлик
*Алиас позволяет установить предметы, которые будут сниматься при попытке к бегству
Пример:
нефлик панц кольц

сбежать, сняв эти самые предметы : беж
*Алиас для того чтобы снять нефлик предметы и сбежать

установить атаку, номер сразу после этого слова : ат
*В конфиге атаки реализованы следующим образом: у каждой профессии есть до 5 атак,
каждая из них биндиться на отдельную клавишу. Далее выбирая цель, нажимаем на одну из этих клавиш и по этой цели летит атака.
Набираем "ат" без параметров - получаем список текущих атак.
Для того чтобы, к примеру, задать атаку номер 0 как сбить пишем:
"ат0 сбить"

установить цели : ц
*Алиас для задания целей.
Если видим несколько идентичных целей можно писать их кол-во.
Примеры:
ц горын дубын усын
ц 4 орел (тоже самое что ц орел 2.орел 3.орел 4.орел)
ц вас 2 гриф страт

установить номер текущей цели : тек
*Не используеться. А вообще меняет текущую цель на цель, номер которой указан в параметре.

атаковать все цели первой атакой : битьвсех
*Удобный алиас для купцов или кудесов.

префикс к алиасу спелла для его заучивания : зау
*с помощью этого префикса строяться алиасы для заучивания заклинаний.
Например для колдуна будут построены алиасы: "заугнев", "заулокейт" и т.п.

префикс к алиасу спелла для его забывания : заб
*с помощью этого префикса строяться алиасы для забывания заклинаний.
Например для колдуна будут построены алиасы: "забгнев", "заблокейт" и т.п.

префикс к алиасу спелла для забывания из рез : забр
*с помощью этого префикса строяться алиасы для забывания заклинаний из рез.
Например для колдуна будут построены алиасы: "забргнев", "забрлокейт" и т.п.

поиск по базе : найти
*Алиас для поиска по базе шмотки указанной в параметре (параметр - регулярное выражение)
В базу шмотки попадают автоматически когад Вы их лорите.
Например:
найти ручное
найти сверк.*зм.*пон

установить префикс в mmc : _префикс
*Алиас для установки префикса. Например Вам захотелось выдать кусок лога в группу, ставите "_префикс гг"
и делаете copy/paste.

установить имя игрока управляещего движением этого : _управляющий
*хз! :)

включить / выключить автолут : лут
*Алиас для смены режима лута в процессе игры.

включить / выключить автодоклад об умениях : умения
*Алиас для смены режима: докладывать о просветах или нет.

включить / выключить автооткрываниедверей : двери
*отключено после массрипа в р2 :)



------------------
binds.rc |
------------------
В этом файле идет список биндов в формате: "кнопка" : "семантика кнопки (её смысл)" : "куда забиндить".

Т.е. если например вы привыкли что "помочь / отступить" у вас забиндено на "f3" то просто поменяйте "f2" на "f3"
в соответсвующей строчке. (Если не поняли о чем это я, читаем дальше)

!(Менять надо только правую часть)

Сейчас я перечислю все что у меня написано в binds.rc по порядку с коментариями

кнопка : положить все руны в сумку : C-D
*При нажатии на эту кнопку, все руны кладуться в контейнер для рун.

кнопка : спелл в дружественную цель (снять_оцепенение например) : f4
*Предположим согрупника похолдили/помолчали/поядили/послепили.
Тогда на эту кнопку вешаеться дизхолд/дизмолч/дизяд/дизслепь на согрупника.

кнопка : среколить всех : M-[
*Бинд для того чтобы среколить всех кто в списке рекола.

кнопка : собрать сведения об окошках : k+
*Бинд для мультиоконного взаимодействия. работает только в *nix.

кнопка : спасти тех что на кнопке и кого бьют : f5
*Бинд для спасения тех кто на креске и тех кого в данный момент бьют.

кнопка : спасти тех что на автореске : f3
*Бинд для спасения всех, кто в списке автореска.

кнопка : среколицца, причем из всех окошек тоже попытаюцца тебя среколить : f1
*В виндозе это обычный рекол. Поставьте себе то, к чему Вы привыкли.

кнопка : все реколят всех : C-V
*Бинд для мультиоконного взаимодействия. работает только в *nix.

кнопка : вперед по спидволку : C-W
*Спидволки в конфиге реализованы двумя способами.
1)Обычный спидволк.
2)Как тачка на рельсах. Т.е. можно задать спидволк, а потом двигаться по нему вперед и назад по клеточно.
Бывает очень полезно когда на пути спидволка есть ванрумы, или например чтобы вернуться за потерявшимися далпаепами.
Данная кнопка будет вести вперед по спидволку.

кнопка : назад по спидволку : C-E
*Данная кнопка будет вести назад по спидволку.

кнопка : танк север : k8
*Сказать в группу: Танк север

кнопка : танк юг : k2
*Сказать в группу: Танк юг

кнопка : танк запад : k4
*Сказать в группу: Танк запад

кнопка : танк восток : k6
*Сказать в группу: Танк восток

кнопка : идти на север : M-k8
*Топать на север

кнопка : идти на юг : M-k2
*Топать на юг

кнопка : идти на запад : M-k4
*Топать на запад

кнопка : идти на восток : M-k6
*Топать на восток

кнопка : оглянуться : ъ
*кнопка чтобы оглянуться

кнопка : очистить очередь команд : +
*кнопка чтобы убить все процессы ммс и очистить очередь команд на сервере Былин.

кнопка : помочь / отступить : f2
*Кнопка для помогания и отступания из боя.

кнопка : атака 0 по текущей цели : f9
*Кнопка - атака по выбранной цели

кнопка : атака 1 по текущей цели : f6
*Кнопка - атака по выбранной цели

кнопка : атака 2 по текущей цели : f7
*Кнопка - атака по выбранной цели

кнопка : атака 3 по текущей цели : f10
*Кнопка - атака по выбранной цели

кнопка : атака 4 по текущей цели : f11
*Кнопка - атака по выбранной цели

кнопка : атака 5 по текущей цели : f12
*Кнопка - атака по выбранной цели

кнопка : следущая цель : C-X
*Кнопка для переключения на следующую цель.
Текущая цель видна в нижней строке клиента.

кнопка : предыдущая цель : C-Z
*Кнопка для переключения на предыдущую цель.
Текущая цель видна в нижней строке клиента.

кнопка : следующий набор целей : C-S
*Каждый раз когда Вы забиваете цели, они сохраняються.
Т.е. к старым введенным целям можно вернуться.
Эта кнопка проставляет следующий набор целей.

кнопка : предыдущий набор целей : C-A
*Каждый раз когда Вы забиваете цели, они сохраняються.
Т.е. к старым введенным целям можно вернуться.
Эта кнопка проставляет предыдущий набор целей.

кнопка : первой атакой по всем целям : f8
*Кнопка для атаки по всем целям.

кнопка : взять все : k-
*Кнопка на вз все.

кнопка : взять все все.труп : k/
Кнопка взять трупы

кнопка : бро все.труп : k*
Кнопка бросить трупы



------------------
high.rc |
------------------
В этом файле идет список хайлайтов в формате:
"подсветка" : "что подсвечивать" : "каким цветом"
или
"подсветка" : "что подсвечивать" : "каким цветом"
"подсветка строчки" : "что подсвечивать" : "каким цветом"


Например:
подсветка : магией все входы : O

Будет подсвечиваться фрагмент "магией все выходы" цветом O. (O - светло голубой. Все цвета можно посмотреть командой colors)

подсветка строчки : Точное попадание : K

Будет подсвечена вся строка в которой встретиться "Точное попадание" цветом K. (K - зеленый)


------------------
proxy.rc |
------------------
В этом файле лежит список проксей (который вы можете сами дополнить)
В формате;
<IP прокси> <порт прокси>

Эти прокси будут использоваться при "подключении через прокси" с помощью команд бп<номер_прокси> (см. Выше)
Прокси можете поискать тут:
http://www.stayinvisible.com/index.pl/proxy_list


-------------------------------------
assasine.rc charmer.rc |
cleric.rc defender.rc |
druid.rc guard.rc |
mage.rc merchant.rc |
necromancer.rc paladin.rc |
ranger.rc smith.rc |
thief.rc warrior.rc |
-------------------------------------

Это файлы непосредственной настройки каждой профы.
В основном это алиасы и атаки.
Разберетесь надеюсь сами.

В аттаче это маленькое руководство.

Шана[МЗ] 04.03.2005 23:34

RE: MMC. Конфиг килника.
 
С удовольствием попытаюсь ответить на все вопросы даже самые дурацкие :)

Пожалуйста не стесняйтесь :)

Ladon 05.03.2005 01:08

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Шана[МЗ]
С удовольствием попытаюсь ответить на все вопросы даже самые дурацкие :)

Пожалуйста не стесняйтесь :)

зачем такое городить? ж)
у меня конфиг например разбит на логические куски
alias
vars
trigers
other

плюс под каждую профу по куску личных штук таких как хуки, пктриги, спец подсветки, спец алиасы...

все куски храняться в отдельных файлах, надо поправить всем - правим общий файл, надо поправить конкретному чару/профе то правим личный файл...


а самое интересное с точки зрения програмирования ммс это голосовалка на холдере, если 5 прописаных в холдере чаров проголосуют за новичка то он получает доступ к возможностям холдеров по выдаче стафа... Ж) у холдера кстати конфиг почти голый, хотел к нему еще написать автопознавалку новых вещей, автовыдачу стафа по запросу параметров с учетом данных о просителе... прикольно было бы наверное
запросил 50 брони на дружа, тебе ее раз и выдали... запросил 10 хари на кудеса, тебе выдали 8 и сказали что боше нету...

Шана[МЗ] 05.03.2005 03:11

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Ladon
у меня конфиг например разбит на логические куски
все куски храняться в отдельных файлах, надо поправить всем - правим общий файл, надо поправить конкретному чару/профе то правим личный файл...

Ну дык здесь тоже все разбито, причем очень даже неплохо.
Просто я рассказывал про конфиг к конфигу именно для "общей" части.
Он правиться один раз. А сам конфиг меняеться от версии к версии.
Сам же конфиг разбит на модули, которые при желании можно отключать/подключать.

Имеем следующие модули:
Alias.pm - модуль в котором происходят заалиасивание всего основного.
Autoheal.pm - модуль в котором реализован автохил.
Baze.pm и Bstuff.pm - модули с реализацией базы шмота.
Common.pm - служебные утилитки и функции
Conf.pm - Глобальная настройка конфига
Connect.pm - Модуль подключения и подключения через прокси
Dodge.pm - Тут у нас код додж умений типа веера и уклона.
Group.pm - Все что связано с групзонингом (нумерация группы! и использование цифр вместо имен!)
Inventory.pm - Все что связано с предметами в инвентаре, едой, питьем и т.п.
Mws.pm - Multi Window System
Order.pm - Все что связано с чармисами
PromptProcessing.pm - Обработка промта (строки состояния)
Reaction.pm - реакция на игровые ситуации (баш, холд и т.п.)
Rescue.pm - Все что связано с реском
Speedw.pm - Тут храняться все спидволки и методы работы с ними
Target.pm - Выставление, переключение целей и прочее
Stuff.pm - Неотсортированное

В папке config лежат общие настроечные файлы для всех проф: aliases.rc binds.rc high.rc
(Ведь бинды, алиасы и подсветки это дело привычки, и они общие для всех проф)

Кроме того у каждой профессии есть свой специальный файл с настройками:
assasine.rc - наемник
charmer.rc - кудесник
cleric.rc - лекарь
defender.rc - волшебник
druid.rc - волхв
guard.rc -дружинник
mage.rc - колдун
merchant.rc - купец
necromancer.rc - чернокнижник
paladin.rc - витязь
ranger.rc - охотник
smith.rc - кузнец
thief.rc - вор
warrior.rc - богатырь

В этих файлах - алиасы специфические именно для этой профы.
А также атаки по умолчанию.

По началу действительно кажеться: "Зачем так много всего??".
Но когда открываешь для себя некоторые приятные мелочи, понимаешь что без них уже не можешь :)

Вот раньше помню все было в одном файле :) 5к строчек перла. Полная неразбериха.

Цитата:

Сообщение от Ladon
прикольно было бы наверное
запросил 50 брони на дружа, тебе ее раз и выдали

Вы сказали [Cesored] : 'тело инта'
[Cesored] сказал Вам : 'ничего отвечающего запросу [куда:одеть.на.туловище эффект:интеллект] нету :('
Вы сказали [Cesored] : 'тело сейвы'
[Cesored] сказал Вам : '(1) сверкающая кольчуга'
[Cesored] сказал Вам : '(2) латы храмовника [2]'
Вы сказали [Cesored] : '!1'
[Cesored] взял сверкающую кольчугу из кожаной сумы.
[Cesored] дал Вам сверкающую кольчугу.
-----------
Вообщем реализовано уже давно и к топику не относиться :o

Ladon 05.03.2005 08:13

RE: MMC. Конфиг килника.
 
Вы сказали [Cesored] : 'тело инта'

А этот ****** незнакомым людям что ли тоже рассказывает и выдает шмот? Мои давно посылают лесом тех кто им незнаком/невидим...

if (defined($notgive_list{$what})) {sendl("г НЕ ДАМ!");} else
{
sendl("взя $U::pack $what эк");
echo("взя $U::pack $what эк");
sendl("дать $what $who");
echo("дать $what $who");
};
} else {sendl("г Да иди ты лесом $who, тебя я не знаю.");};

Шана[МЗ] 05.03.2005 14:04

RE: MMC. Конфиг килника.
 
Естественно выдаёт и рассказывает только авторизованным, остальных игнор.
+Выдает статы по всему известному шмоту +поддерживает регулярные выражения и много чего другого.
А вообще это оффтоп :) можно создать спец топик по этому делу если хочешь.

Ladon 05.03.2005 14:35

RE: MMC. Конфиг килника.
 
да ладно, зачем про ммс заводить кучу топиков?
одного вполне хватит.

кстати как у тебя у ходеров с выдачей сумок? у меня были вечные проблемы, пока не сделал что бы они данные сумки выбрасывали, и не подбирали с земли их.

dzMUDiST 05.03.2005 16:18

RE: MMC. Конфиг килника.
 
Цитата:

атаковать все цели первой атакой : битьвсех
*Удобный алиас для купцов или кудесов.
очень интересует данный момент. Неужели можно сагрить одним чармисом больше 1 цели за бой? Самого кода команды cmd_hitall в конфиге почему-то не нашел

Ladon 05.03.2005 16:29

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от dzMUDiST
очень интересует данный момент. Неужели можно сагрить одним чармисом больше 1 цели за бой? Самого кода команды cmd_hitall в конфиге почему-то не нашел

сагрить то можно, только выжить надо...
суть команды видимо прик все ата цель прежде чем к !холд! цель

Leo 05.03.2005 18:27

RE: MMC. Конфиг килника.
 
суть команды такая что, забив все цели ты можешь н гемороиться ищя данную цель клавишами прокрутки, а просто нажать на кнопочку и получать удовольствие от того что у тебя отправилсь команды прик чармис уб ц1 прик чармис уб ц2 и так далее

dzMUDiST 05.03.2005 19:18

RE: MMC. Конфиг килника.
 
т.е. по сути авто спам потенциальных целей. а жаль ...)

Croston[МЗ] 06.03.2005 00:57

RE: MMC. Конфиг килника.
 
Блин, ну реально у кого пальцы толще...
Я предлагаю проще. Кто разберецца в конфиге килника и будет под ним гамать тому приз.
После экзамена от мз по конфигу ).
А конфиг стафхолдера все равно у нас круче чем у Ладона. Зуб даю :).

Шана[МЗ] 06.03.2005 01:14

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от dzMUDiST
очень интересует данный момент. Неужели можно сагрить одним чармисом больше 1 цели за бой? Самого кода команды cmd_hitall в конфиге почему-то не нашел

Как правильно сказал Лео, суть алиаса (а точнее бинда, т.к. в файле binds.rc он вешаетсья на кнопку) это последовательное применение атаки0 по всем прописанным в данный момент целям.

Бинд полезен для чармисной дамаги, когда лидер назначает цели с приоритетом.
"ц цель1 цель2 цель3;ат0 приказ всем убить".
Нажимая на бинд, в мад будет посланы команды:
"приказ всем убить цель1"
"приказ всем убить цель2"
"приказ всем убить цель3"


Также бинд бывает полезен когда вы зачищаете какую-нибудь зону.
Например предположим Вы вырезаете речку во второй родовой.
"ц окунь жерех сом налим рак"
Далее бегаем по зоне и нажимаем на эту кнопку. Первая найденная в клетке цель будет атакована. Мелочь, но экономит время.

Ladon 06.03.2005 12:59

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Croston
Блин, ну реально у кого пальцы толще...
Я предлагаю проще. Кто разберецца в конфиге килника и будет под ним гамать тому приз.
После экзамена от мз по конфигу ).
А конфиг стафхолдера все равно у нас круче чем у Ладона. Зуб даю :).

я и не претендую на крутость конфига холдера... клепал что бы побыстрее и поддерживал необходимые фитчи... а не для того что бы меряться пиписками...

Avega 13.03.2005 15:29

RE: MMC. Конфиг килника.
 
у меня вопросики ...
под FreeBSD итдитп какой плейер можно юзать в ММС понятно (по вкусу) а под виндой ? какой лучше?
к сожалению в данном конфиге нет возможности вносить сохраняемые изменения вовремя игры =(
не подскажите как можно пользоваться переменной из поля var файла ini в других файлах?
допустим :
[alias]
{пар}={/if ($parir>0) {парир} {отраз}}
{офпарир}={/if ($parir>0) {/var parir 0} {/var parir 1}}
[variables]
parir 0
и вот первая проверка встречается часто =( а хотелось бы вынести ее в отдельный файл (CMD::cmd_parir {if (...) ...} но оставить переменную в ини-ф.

Шана[МЗ] 14.03.2005 12:48

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Avega
к сожалению в данном конфиге нет возможности вносить сохраняемые изменения вовремя игры =(

Это скорее плюс чем минус.
очень часто приходиться ставить временные тригеры... Отключать же их потом намного сложнее чем просто перезапустить клиент.

Насчет сохранения изменений.
Обрати внимание на файл kcir (это главный файл конфига)
В самом низу после слова __DATA__
Я добавил себе то, чего в этом конфиге по моему мнению нехватает.
В этом месте можно написать все те надстройки которые ты хочешь используя начальные знания по ммс.
(мануал по ммс тут: http://mmc.mud.ru/mmc.txt)

В секцию [run] можешь дописать все те команды, которые ты вводил во время игры. Они будут выполнены при запуске клиента.

Avega 18.03.2005 15:31

RE: MMC. Конфиг килника.
 
2_Шана[м3]: я тут немного хочу переделать твой код в модуле гроуп

Common::screcho "$mgv_name реск ф".$mgv_number." рекол С-ф".$mgv_number." луук М-ф".$mgv_number;
пишет все правильно

а бинд проходит тока на последнего
не можешь подсказать почему и что надо исправить?

our $mgv_name = "-";
our $mgv_number = 0;

P::alias {
P::bindkey{MUD::sendl("спасти .".$mgv_name);} "f".$mgv_number;
} "автобиндреск";

P::trig {
return unless $group_spam;
my ($name,$health,$energy,$place,$mem,$aff,$who,$pos) = ($1,$2,$3,$4,$5,$6,$7,$8);
if ($name =~ /^Персонаж/)
{
$; = CL::parse_colors ( "Персонаж | N | Здоровье |Энергия|Рядом|Учить| Аффект | Кто | Положение");
}
else
{
my $shr = CL::unparse_colors $;;

$shr =~ /^(.{25})(.*)/;
$; = CL::parse_colors ("$1 \3J$group_number \3H|$2");
$group{$group_number++} = $name;

$mgv_name = $name;
$mgv_number = $group_number;
Common::screcho "$mgv_name реск ф".$mgv_number." рекол С-ф".$mgv_number." луук М-ф".$mgv_number;
Common::parser "автобиндреск $mgv_name $mgv_number";
Common::parser "автобиндрекол $mgv_name $mgv_number";
Common::parser "автобиндлук $mgv_name $mgv_number";
}
for (keys %group)
{
$group{$_} =~ s/\s//g;
}
} '^([^ ]+)(\s+)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\ |(.*)';

Митька 18.03.2005 17:44

RE: MMC. Конфиг килника.
 
попробуй так, не проверял.
вот это удаляем
---- BEGIN CUT -----
P::alias {
P::bindkey{MUD::sendl("спасти .".$mgv_name);} "f".$mgv_number;
} "автореск";
---- END CUT -----

# После строчек

$mgv_name = $name;
$mgv_number = $group_number;

# добавляем

P::bindkey{MUD::sendl("спасти .".$mgv_name);} "f".$mgv_number;

тестим :)

смысл в том, чтобы добавлять бинды по мере парсинга списка группы.
можно и прямее - пройтись по полученному списку %group и насоздавать
биндов...

A1D(Мурат) 18.03.2005 23:16

RE: MMC. Конфиг килника.
 
Конфиги в ммц это чит) запретить бы их по хорошему, так же как например и отключение текстур в контрстрайке )

Шана[МЗ] 24.03.2005 01:09

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Avega
2_Шана[м3]: я тут немного хочу переделать твой код в модуле гроуп

Насколько я понял, ты хочешь повесить на f1..f12 рески на каждого из членов группы.
Я бы на твоём месте не правил исходные модули (конфиг постоянно обновляеться, и при желании всегда можно скачать более новую версию)
А создал бы свой модуль Avega.pm (который можно будет подключить к любой следующей версии)

Для решения этой задачи я бы написал в модуле следующие:
P::bindkey {
Common::eparser "спасти $Group::group{0}";
} "f1";
P::bindkey {
Common::eparser "спасти $Group::group{1}";
} "f2";
...............
P::bindkey {
Common::eparser "спасти $Group::group{11}";
} "f12";

И также для лука и рекола.

d_blacky 24.03.2005 05:01

RE: MMC. Конфиг килника.
 
Не читал что здесь было написано, но мое внимание привлек кусок кода:
Код:

P::bindkey {
Common::eparser "спасти $Group::group{0}";
} "f1";

После чего немного просмотрел все-таки что было написано выше...

Очень интересный подход - вместо одномерного массива - хеш с индексами 1..12.
+ следующий код:
Код:

for (keys %group)
{
$group{$_} =~ s/\s//g;
}

будет работать медленнее чем аналогичный в foreach.
Да и убирать пробелы спомощью s///g мда...

Да и вообще вместо удаления пробелов спомощью регулярных выражений внутри цикла я бы просто изменил изначальный регекс:
Код:

} '^([^ ]+)(\s+)блаблабла
на
Код:

} '^(\w+?)\s+?блаблабла
Хотя вроде регекс "1 и более не пробельный символ" - должен получить просто имя *дум зачем там вообще цикл удаляющий пробелы в именах членов группы?

Код:

} '^([^ ]+)(\s+)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\ |(.*)';
my ($name,$health,$energy,$place,$mem,$aff,$who,$pos) = ($1,$2,$3,$4,$5,$6,$7,$8);

то получается что "$health" состоит исключительно из пробелов ?
Правда дальнейшее использование этой кучи локальных переменных я так и не увидел.

Шана[МЗ] 24.03.2005 19:38

RE: MMC. Конфиг килника.
 
Напомню, что я не являюсь автором конфига. Также следует учесть, что обсуждаемая здесь версия являеться "виндоз" версией, которая была получена грубым обрезанием *никс версии. Никс версию можно взять на kilnik.bk.ru

2 d_blacky: Конфиг опенсорц, если чтото не нравиться меняй и используй.
Я оценил что ты знаешь перл, но ничего существенного в твоих замечаниях не нашел.

Mixaz 25.03.2005 00:02

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Шана[МЗ]
Также Никс версию можно взять на kilnik.bk.ru

Ошибка DNS
Сервер не отвечает или не существует.
гм...

Шана[МЗ] 25.03.2005 23:00

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Mixaz
Ошибка DNS
Сервер не отвечает или не существует.
гм...

облажался, пардон :)
http://kilnik.nm.ru

webus 09.04.2005 00:02

RE: MMC. Конфиг килника.
 
Видимо для написания скриптов нужен не плохой уровень знаний в перл.
Подскажите книги по перлу или jscript с самого нуля. Заранее спасибо.

зы а с чего лучше начать jmc или mmc???

Master 09.04.2005 21:11

RE: MMC. Конфиг килника.
 
Начинать лучьше с jmc, раз perl и jscript тебе незнакомы.
ну, или со zMud, просто жаба не такая навороченная, легче разобраться.

Шана[МЗ] 10.04.2005 17:44

RE: MMC. Конфиг килника.
 
Я год играл под ммс, не используя перла.
Выбрал его просто потому что этот клиент есть под никс (у нас в универе юникс залы с инетом).
В хелпе на сайте ммс (http://mmc.mud.ru/mmc.txt) нет ни слова про перл. Именно на этом хелпе писались первые конфиги

Master 10.04.2005 21:24

RE: MMC. Конфиг килника.
 
Ну каюсь, перебрал. Можно и без перла, конечно, но начинать с mmc все же трудновато.

Avega 11.04.2005 12:04

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от webus
Видимо для написания скриптов нужен не плохой уровень знаний в перл.
Подскажите книги по перлу или jscript с самого нуля. Заранее спасибо.

зы а с чего лучше начать jmc или mmc???

про jscript не скажу а перл для начинающих : http://moshkow.pstu.ru/PERL/russperl5/perl.txt

Aрчил 12.04.2005 04:33

RE: MMC. Конфиг килника.
 
перловый мануал проще...

Шана[МЗ] 12.04.2005 16:25

RE: MMC. Конфиг килника.
 
2 d_blacky
Килник прочитал твой сабж и нашел его очень занимательным, все предложения реализованы :)
Просил писать исчо.

d_blacky 12.04.2005 18:35

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от Шана[МЗ
(со слов Килника)]
2 d_blacky
Килник прочитал твой сабж и нашел его очень занимательным, все предложения реализованы
Просил писать исчо.

Ладно, будет свободное время - могу попробовать посмотреть полную версию Килника (линуксовую).

WorM 18.04.2005 02:10

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от webus
Видимо для написания скриптов нужен не плохой уровень знаний в перл.
Подскажите книги по перлу или jscript с самого нуля. Заранее спасибо.

зы а с чего лучше начать jmc или mmc???

Начинать наверно проще с JMC, интерфейс поудобнее =).
Тем более при желании можно к Жабе подключить перл, как это будет выглядеть --> http://firstbattle.alfaspace.net/jmc.htm

kilnik 19.04.2005 01:19

RE: MMC. Конфиг килника.
 
интерфейс? ты имееш в виду кнопочки или удобство программирования? :)
если первое - кнопочек конечно побольше, но толку мало. только цвета буковок да разделитель менять можно. хотя я давно не пользовался - мб поменялось что.

если второе - встроенный в жабу язык примитивен, программировать на скриптах неудобно, так как надо бороться с недокументированным внутренним интерфейсом жабы. :)
кроме того код жабы практически невозможно поменять - он очень тяжелый.
так почему же жаба удобнее?

WorM 19.04.2005 18:13

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от kilnik
интерфейс? ты имееш в виду кнопочки или удобство программирования? :)
если первое - кнопочек конечно побольше, но толку мало. только цвета буковок да разделитель менять можно. хотя я давно не пользовался - мб поменялось что.

если второе - встроенный в жабу язык примитивен, программировать на скриптах неудобно, так как надо бороться с недокументированным внутренним интерфейсом жабы. :)
кроме того код жабы практически невозможно поменять - он очень тяжелый.
так почему же жаба удобнее?

Кнопочки(я не програмил под MMC, хотя собираюсь попробовать из интереса), можно забиндить что тебе нужно не зная кода клавиши, и ключа командной строки -k.

Есть хелп по MMC(ссылка) или там достаточно хэлпа по perl'у?

kilnik 19.04.2005 19:14

RE: MMC. Конфиг килника.
 
код клавиши... код клавиши insert - это insert . yeah.
а код клавиши Ctrl-C это C-C. там не коды, там общепринятые обозначения :P о вкусах не спорят.

в ммс есть встроенный язык программирования. он неудобный и кривой. но не такой примитивный как в жабе. но очень похож.
и есть другой путь - добавить в ммс собственный модуль (на языке перл). интерфейс самого ммс - в файле UAPI.pm. всего то 128 строк да 15 функций.

хелп и по тому и по другому есть в файле http://mmc.mud.ru/mmc.txt
но для второго надо знать перл :P кстати язык очень простой.

WorM 19.04.2005 19:45

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от kilnik
код клавиши... код клавиши insert - это insert . yeah.
а код клавиши Ctrl-C это C-C. там не коды, там общепринятые обозначения :P о вкусах не спорят.

в ммс есть встроенный язык программирования. он неудобный и кривой. но не такой примитивный как в жабе. но очень похож.
и есть другой путь - добавить в ммс собственный модуль (на языке перл). интерфейс самого ммс - в файле UAPI.pm. всего то 128 строк да 15 функций.

хелп и по тому и по другому есть в файле http://mmc.mud.ru/mmc.txt
но для второго надо знать перл :P кстати язык очень простой.

Лично для меня еще 1 минус, если включишь нумлок, то забиндиное на нум клаву не будет работать, и еще нум клавиши называются k1,kins,k* и т.д. Эти клавиши называет каждый по своему.

Если это общепринятые обозначения, то я о них просто нигде не читал и поэтому я сначала забиндить на CTRL+что-нибудь ничего не мог =((((.

kilnik 19.04.2005 19:52

RE: MMC. Конфиг килника.
 
речь шла о удобстве интерфейса.
но похоже ты имел в виду не удобство, а "понятность неподготовленному пользователю". тут gui нет равных. но тогда твой выбор - змуд.
много слышал о его графических заморочках.

WorM 20.04.2005 17:10

RE: MMC. Конфиг килника.
 
Цитата:

Сообщение от kilnik
речь шла о удобстве интерфейса.
но похоже ты имел в виду не удобство, а "понятность неподготовленному пользователю". тут gui нет равных. но тогда твой выбор - змуд.
много слышал о его графических заморочках.

Не змуд однозначно, слишком много примочек всяких левых. Просто ньюбу как забиндить даже что-то если он не шарит в командах?


Часовой пояс GMT +4, время: 03:27.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot