PDA

Просмотр полной версии : MMC. Конфиг килника.


Шана[МЗ]
04.03.2005, 23:23
Просидев весь день с падающим инетом, решил наваять маленький хелп по конфигу килника для ММС.
Ни чуть не сомневаюсь что большинству будет непонятно, но всеже рискну.

Отмечу, что речь идет о версии 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
Итак приступим!

Данное руководство в кратце расскажет Вам как установить и настроить ММС 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
С удовольствием попытаюсь ответить на все вопросы даже самые дурацкие :)

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

Ladon
05.03.2005, 01:08
']С удовольствием попытаюсь ответить на все вопросы даже самые дурацкие :)

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

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

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


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

Шана[МЗ]
05.03.2005, 03:11
у меня конфиг например разбит на логические куски
все куски храняться в отдельных файлах, надо поправить всем - правим общий файл, надо поправить конкретному чару/профе то правим личный файл...


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

Имеем следующие модули:
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к строчек перла. Полная неразбериха.

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

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

Ladon
05.03.2005, 08:13
Вы сказали [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
Естественно выдаёт и рассказывает только авторизованным, остальных игнор.
+Выдает статы по всему известному шмоту +поддерживает регулярные выражения и много чего другого.
А вообще это оффтоп :) можно создать спец топик по этому делу если хочешь.

Ladon
05.03.2005, 14:35
да ладно, зачем про ммс заводить кучу топиков?
одного вполне хватит.

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

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

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

Ladon
05.03.2005, 16:29
очень интересует данный момент. Неужели можно сагрить одним чармисом больше 1 цели за бой? Самого кода команды cmd_hitall в конфиге почему-то не нашел
сагрить то можно, только выжить надо...
суть команды видимо прик все ата цель прежде чем к !холд! цель

Leo
05.03.2005, 18:27
суть команды такая что, забив все цели ты можешь н гемороиться ищя данную цель клавишами прокрутки, а просто нажать на кнопочку и получать удовольствие от того что у тебя отправилсь команды прик чармис уб ц1 прик чармис уб ц2 и так далее

dzMUDiST
05.03.2005, 19:18
т.е. по сути авто спам потенциальных целей. а жаль ...)

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

Шана[МЗ]
06.03.2005, 01:14
очень интересует данный момент. Неужели можно сагрить одним чармисом больше 1 цели за бой? Самого кода команды cmd_hitall в конфиге почему-то не нашел
Как правильно сказал Лео, суть алиаса (а точнее бинда, т.к. в файле binds.rc он вешаетсья на кнопку) это последовательное применение атаки0 по всем прописанным в данный момент целям.

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


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

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

Avega
13.03.2005, 15:29
у меня вопросики ...
под 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
к сожалению в данном конфиге нет возможности вносить сохраняемые изменения вовремя игры =(

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

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

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

Avega
18.03.2005, 15:31
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
попробуй так, не проверял.
вот это удаляем
---- 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
Конфиги в ммц это чит) запретить бы их по хорошему, так же как например и отключение текстур в контрстрайке )

Шана[МЗ]
24.03.2005, 01:09
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
Не читал что здесь было написано, но мое внимание привлек кусок кода:
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
Напомню, что я не являюсь автором конфига. Также следует учесть, что обсуждаемая здесь версия являеться "виндоз" версией, которая была получена грубым обрезанием *никс версии. Никс версию можно взять на kilnik.bk.ru

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

Mixaz
25.03.2005, 00:02
']Также Никс версию можно взять на kilnik.bk.ru

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

Шана[МЗ]
25.03.2005, 23:00
Ошибка DNS
Сервер не отвечает или не существует.
гм...
облажался, пардон :)
http://kilnik.nm.ru

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

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

Master
09.04.2005, 21:11
Начинать лучьше с jmc, раз perl и jscript тебе незнакомы.
ну, или со zMud, просто жаба не такая навороченная, легче разобраться.

Шана[МЗ]
10.04.2005, 17:44
Я год играл под ммс, не используя перла.
Выбрал его просто потому что этот клиент есть под никс (у нас в универе юникс залы с инетом).
В хелпе на сайте ммс (http://mmc.mud.ru/mmc.txt) нет ни слова про перл. Именно на этом хелпе писались первые конфиги

Master
10.04.2005, 21:24
Ну каюсь, перебрал. Можно и без перла, конечно, но начинать с mmc все же трудновато.

Avega
11.04.2005, 12:04
Видимо для написания скриптов нужен не плохой уровень знаний в перл.
Подскажите книги по перлу или jscript с самого нуля. Заранее спасибо.

зы а с чего лучше начать jmc или mmc???
про jscript не скажу а перл для начинающих : http://moshkow.pstu.ru/PERL/russperl5/perl.txt

Aрчил
12.04.2005, 04:33
перловый мануал проще...

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

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

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

WorM
18.04.2005, 02:10
Видимо для написания скриптов нужен не плохой уровень знаний в перл.
Подскажите книги по перлу или jscript с самого нуля. Заранее спасибо.

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

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

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

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

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

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

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

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

kilnik
19.04.2005, 19:14
код клавиши... код клавиши 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
код клавиши... код клавиши 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
речь шла о удобстве интерфейса.
но похоже ты имел в виду не удобство, а "понятность неподготовленному пользователю". тут gui нет равных. но тогда твой выбор - змуд.
много слышал о его графических заморочках.

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

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

kilnik
20.04.2005, 17:52
ньюбы разные бывают. не только такие что не могут хелп прочитать.

WorM
22.04.2005, 22:00
ньюбы разные бывают. не только такие что не могут хелп прочитать.
Не спорю есть ньюбы которые хелп могут прочитать, но изначально топик вообще не о том что лучше JMC или MMC если есть желание можно создать отдельный топик и пофлэймить в нем.

lexik
22.04.2005, 23:45
']Для решения этой задачи я бы написал в модуле следующие:
P::bindkey {
Common::eparser "спасти $Group::group{0}";
} "f1";
И также для лука и рекола.
все бывает гораздо проще
P::bindkey {sendl("resc $targ0");} "f1";
а то слишком громоздкая конструкция...

kilnik
23.04.2005, 00:50
Не спорю есть ньюбы которые хелп могут прочитать, но изначально топик вообще не о том что лучше JMC или MMC если есть желание можно создать отдельный топик и пофлэймить в нем.

ты первый начал :)

kilnik
23.04.2005, 00:53
все бывает гораздо проще
P::bindkey {sendl("resc $targ0");} "f1";
а то слишком громоздкая конструкция...

1) Common::eparser это не sendl
2) $targ0 это что? там вроде не про цели
3) а писать все в строчку - дурной стиль :) но можно конечно.
4) более того - это не сработает. sendl вроде бы не посылает \n

WorM
23.04.2005, 02:34
ты первый начал :)
Ладно пофлэймили и хватит :rolleyes:

lexik
23.04.2005, 21:51
1) Common::eparser это не sendl
вроде бы... но хз если точно
2) $targ0 это что? там вроде не про цели
смысл тот же ;)
3) а писать все в строчку - дурной стиль :) но можно конечно.
я не претендую на красоту кода, но его оптимизация всегда полезное дело ;)

4) более того - это не сработает. sendl вроде бы не посылает \n

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

зы. а вообще код должен быть красивым - яркий пример конфиги Потапия... ОЧЕНЬ красивый и действенный код

kilnik
23.04.2005, 22:54
хм. хоть для тебя я - всего лишь собака (.

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

если он задевает твои чуства - сделай его лучше - а поливать говном умеют все.

lexik
23.04.2005, 23:23
МЗ на тропе войны ;)
кто то поливал говном? я в шоке ;)
я просто написал, что можно писать красивше и короче ;) а ты вот точно как собака - от всех отгавкаться пытаешься - нехорошо сие - ну да тебе решать как себя вести ;)

kilnik
24.04.2005, 00:42
я такой. отыгрываю образ :)

почему же ты в шоке ? это твой стиль.
можешь не отвечтать - сам же написал <разговаривать бесполезно... они же умные собаки им поболтать только рулез.>

lexik
24.04.2005, 00:52
спасибо за разрешение не отвечать ;)
но та фраза говорила о болтологии при попадании в ад ;) но никак не связана с РЛ или написанием конфигов ;)

webus
24.04.2005, 14:58
Кстати вопросик. Между win и unix версией mmc большие различия?

webus
24.04.2005, 15:10
У меня freebsd 5.3 хочется из-под нее в мад поиграть. Может кто поможет ликбезом по этому поводу.

Раххаль
24.04.2005, 16:05
wget mmc.mud.ru/mmc-4.1.tar.gz
tar xzf mmc-4.1.tar.gz
cd mmc-4.1
./configure
make
su
make install

наслаждаемся

Leo
24.04.2005, 16:08
рах ты овир !!! :)

kilnik
24.04.2005, 18:52
Кстати вопросик. Между win и unix версией mmc большие различия?

никаких кроме кодировки упаковки и одного отключенного модуля (для которого надо Socket.pm)

Шана[МЗ]
25.04.2005, 10:38
можно писать красивше и короче ;)
Хех, ты не представляешь каких усилий мне стоило убедить килника разбить конф на модули и создать настроечные файлы к нему.
Раньше это был просто 1 файл с 5к строчек перла. Полный хаос.

webus
25.04.2005, 15:56
кто под freebsd 5.3 сидит? как zyxel usb модем настроить и дозваниваться?

lexik
25.04.2005, 23:04
']Хех, ты не представляешь каких усилий мне стоило убедить килника разбить конф на модули и создать настроечные файлы к нему.
Раньше это был просто 1 файл с 5к строчек перла. Полный хаос.
это проблема всех людей ;) я вот тоже уже давно не могу собраться да выложить красивый конфиг ;) то времени нет, то пиво вкусное рядом...
и тем не менее - неужели самим не ломает такие конструкции набирать?

Шана[МЗ]
26.05.2005, 05:06
Давече спросили про конфиг к ммс...
Тема изза отсутсвия постов уехала далеко вниз...
Собственно это сообщение для того чтобы тема не удалилась :)

Северянин
28.05.2005, 17:05
']С удовольствием попытаюсь ответить на все вопросы даже самые дурацкие :)

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

Угу, собсно не стесняюсь -- в конфиге мару раз встречал 'sendl("~");'. Вопрос, на кой отсылать тильду?

Скорее вопрос к разработчикам мада, но если человек это пользует, значит он знает ;)

зы. конф вещь хорошая, имхо кому не нравиться пользовать готовый (типа про меня) можно на предмет хороших идей порыскать.

мист. 'sendl("~");' было в конфиге у Потапия http://www.mud.ru/vbb/showthread.php?t=992 извинтиляюсь

kilnik
28.05.2005, 20:51
очистка очереди команд.

Шана[МЗ]
30.05.2005, 18:27
в конфиге мару раз встречал 'sendl("~");'. Вопрос, на кой отсылать тильду?


Представь себе ситуацию.

Ты играешь колдуном.
Приходит ватный агромоб и башит тебя.
Ты недолго думая хочешь его изничтожить и нажимаешь
"колдовать !огненный шар! моб" (команда заноситься в буфер)
Но моб все башит и башит тебя, и ты понимаешь, что с попы ты если даже встанешь, то риск очень велик, и правильнее будет среколиться.
ты нажимаешь
"~;зач возвр"

Тем самым отменяя каст огненного шара, и посылая в буфер команду среколиться.

ЗЫ без тильды очень тяжело, кнопка должна быть доступна и легко нажимаема. Часто спасает жизнь.

Северянин
30.05.2005, 21:01
']Представь себе ситуацию.

Ты играешь колдуном.
Приходит ватный агромоб и башит тебя.
Ты недолго думая хочешь его изничтожить и нажимаешь
"колдовать !огненный шар! моб" (команда заноситься в буфер)
Но моб все башит и башит тебя, и ты понимаешь, что с попы ты если даже встанешь, то риск очень велик, и правильнее будет среколиться.
ты нажимаешь
"~;зач возвр"

Тем самым отменяя каст огненного шара, и посылая в буфер команду среколиться.

ЗЫ без тильды очень тяжело, кнопка должна быть доступна и легко нажимаема. Часто спасает жизнь.

Спасибо, въехал и вовсю пользуюсь, для меня как для лагера вещь незаменимая

AML
02.10.2005, 23:03
Спасибо, въехал и вовсю пользуюсь, для меня как для лагера вещь незаменимая
Дайтя и йа сумничаю! ))
Оптимал рекол для дамера или для морченого кастера:
~;взя возвр су;взя все;зачит возвр

воть... ))
ЗюЫю: Хотя эт наверно нужно было выложить в раздел для нюбов...

Croston[МЗ]
03.10.2005, 17:20
Дайтя и йа сумничаю! ))
Оптимал рекол для дамера или для морченого кастера:
~;взя возвр су;взя все;зачит возвр

воть... ))
ЗюЫю: Хотя эт наверно нужно было выложить в раздел для нюбов...
Сумничал. Тока довн. Надеюсь, когда помрешь из за лишней команды осознаешь.
Правильная команда такая : ~;взя все;зачит возвр;взя возвр су
А если ты не лутер, то просто ~;зачит возвр;взя возвр су
Учителя...

AML
03.10.2005, 17:36
']Сумничал. Тока довн. Надеюсь, когда помрешь из за лишней команды осознаешь.
Правильная команда такая : ~;взя все;зачит возвр;взя возвр су
А если ты не лутер, то просто ~;зачит возвр;взя возвр су
Учителя...
само ты довн:
~ - отменяешь все комманды
взя все - берешь гору стафа, трупов, етс.
взя возвр су - пробуешь брать рекол из сумки, тебе выдается надпись
У Вас заняты руки!
благополучно умираешь...
твоя фича работает только когда ты носишь рекол в инве.
но ты видимо оч. редко встречался с ворующими мобами.
Для меня правило хорошего тона держать инвентарь пустым
wbr

Шана[МЗ]
03.10.2005, 18:57
Для меня правило хорошего тона держать инвентарь пустым
Тебе уже ответили.
Умрёшь один раз после доставания рекола и до его зачитывания, и все твои жизненные устои накроються пе$дой.

А насчет "вз все" правильное замечание конечно, только у нас в конфе все трупы при смерти чаров беруться автоматом, так что если что-то экстраординарное и будет - то будет крайне редко и скорее всего ты будешь об этом знать и сумеешь нажать +1 кнопку.

Snap
03.10.2005, 20:58
когда умрешь от того что руки заняты а рекола в инве нет то поймешь что твой вариант далеко не лучший

Шана[МЗ]
03.10.2005, 21:27
когда умрешь от того что руки заняты а рекола в инве нет то поймешь что твой вариант далеко не лучший
Стоят хайлайты на отсутсвие рекола в инве.
Пока не умирал.

Ann
03.10.2005, 21:28
Вы еще подеритесь :)
Недостатки есть у обоих вариантов. Если носить рекол в инвентаре - то придется следить чтоб его не свистнули ретивые мобы. Случайно без инвиза пробежал мимо какой нибудь лисы или сороки на дороге и есть приличная вероятность остаться без рекола.
Другое дело что тот же Шаныч думаю не часто бегает мимо таких мобов :) Пенты, зоны уровня 25+, где в 99% случаев первым идет танк, а в бою мобы не крадут, и т.п. Вот и ответ что все "давны". А если соло танкой какой зонить там совсем другая ситуация будет.

Вобще, если хочется быть крутым перцем и понтоваться на форуме " а вот у меня конфиг на все случаи жизни.." то делать аж 3 бинда на рекол. Стандартный типа ~;вз воз сум;вз все; зачит возвр я; вз возврат сум
Продвинутый на экстренные ситуации ~;вз все; зачит возврат я; вз возврат сум. это когда может не хватить времени на взятие рекола из сумки
и когда совсем уж #### : ~;зачитать возварт я.

причем все команды писать целиком в конфиге. А то мало ли какие в клетке тригеры. Вдруг совпадет :)
Только покажите мне человека, который реально сможет адекватно такие три кнопки комбинировать, особливо если от адреналина ручонки трясутся :)

Вобщем все это от лукавого, и каждый делает бинды в конфиге под свои конкретные условия.

Шана[МЗ]
03.10.2005, 21:55
Вобще, если хочется быть крутым перцем и понтоваться на форуме
Не удержусь таки :)
Вот отрывок из файла Rescue.pm
...
elsif ($Alias::prof eq 'колдун')
{
$clone_number = 1;
my $nor = 1 + scalar keys %recall;
Common::eparser "~;взя $nor возврат $Alias::values{locker}";
Common::eparser "среколить_клоном .$_" for (keys %recall);
Common::eparser "зач возврат";
}
...
P::alias
{
my $clone_name = $clone_number . ".двойник." . $Common::ne;
my $target = "@_";

$target = '.'.$Common::ne unless length $target;
Common::sparser "дать возврат $clone_name;order $clone_name зач возврат $target";
$clone_number = $clone_number + 1;
$clone_number = 1 if ($clone_number eq 5);
} 'среколить_клоном';


Смысл - возможность среколить до 4х человек (+себя) за 1 секунду (если связь хорошая)

Также клоном можно себя среколить если ты слепой.

Другой вопрос что у одетых в дрищ игроков дюжие сейвы от рекола, но как показывает практика - порой спасает.

Croston[МЗ]
04.10.2005, 04:26
Фигасе ).
Ты хоть раз когонить колном реколил? :)
От слепи не спасет: если ты в слепи ты ему не дашь рекол.
А давать клону рекол заранее - слабо вериться что хоть раз так кто-то делал :))).
Но -- смешно. Представил себе как группа реколица клонами ).

Вьюгорн[МЗ]
04.10.2005, 12:20
Хехе, да, было со мной раз - сдох из-за лишней команды вз все. Это было в нашем первом проигранном НД бою, в предыдущей еще войне :) Тогда еще исступление поролялось :) Зачитал бы рекол тогда - спасся :) Ваще лольный был лог там. Аня права, надо несколько биндов и они у меня были, но сложно в подобной ситуации ее грамотно разрулить, особенно когда в тебя влетает шторм-суд-суд по санке :)

Шана[МЗ]
04.10.2005, 14:13
']Фигасе ).

Ты вообщето под тем же конфигом играешь :)
']
Ты хоть раз когонить колном реколил? :)

Пару раз на змеичах и еще несколько раз просто ради понту...
']
От слепи не спасет: если ты в слепи ты ему не дашь рекол.

Эх Вы, товарищь
бр все.возвр;й вз все;й зач возвр .шана

Шана[МЗ]
23.10.2005, 01:32
песать

Раххаль
23.10.2005, 03:32
четать :)

cool
30.10.2005, 19:42
Как включить отображение команд посланых тригами и альясами.
И как подсветить слово, которое берется из переменной

Шана[МЗ]
31.10.2005, 21:32
слишком абстрактый вопрос.
Если не трудно, давай на примере конкретного конфига с конкретной задачей

Urik
02.11.2005, 02:57
напишите какойнить импортер конфигов жабы в ммс - вот это буит рулез Ж)

Croston[МЗ]
02.11.2005, 04:06
напишите какойнить импортер конфигов жабы в ммс - вот это буит рулез Ж)
Урик, 100 баксов за страницу готового кода и мы твои с потрохами.
Импортируем что угодно во что угодно. (если есть спецификация структуры, конечно :) ).
Можно натурой. Маца там, пита...

Зося
02.11.2005, 10:07
а что такое маца и пита?

Urik
02.11.2005, 16:30
маца - материально-аналитический центр аэронавтики.
пита - прямой источник тока

cool
03.11.2005, 15:48
']Если не трудно, давай на примере конкретного конфига с конкретной задачей

допусти альяс оо = к !оц!
пишу оо <имя>
вижу само оо <имя> и действие закла
но хотелось бы увидеть к !оц! <имя>

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

и какая разница между U::trig и просто trig

cool
03.11.2005, 16:05
а насчет подсветки вот неработает, хелп плиз
trig{
$:="$1\003Z$group[1]\003H$2";
} "(.*)$group[1](.*)","n:HIGHLIGHT";

paratrooper
03.11.2005, 16:18
$Conf::hideinput = 1;

sub msend($)
{
my $line = shift;
echo "\3C$line";
sendl $line;
};

alias
{
msend("cast !hold! @_");
} 'oo';

U::trig ? :)

U::trig? -:- #perl: Can't locate object method "trig" via package "U"

Шана[МЗ]
03.11.2005, 17:07
допусти альяс оо = к !оц!
пишу оо <имя>
вижу само оо <имя> и действие закла
но хотелось бы увидеть к !оц! <имя>

03.11.2005 16:18
paratrooper
Дал вполне резонный ответ.
У нас в конфиге подобные вещи реализованы именно так.
Если хочешь чтобы твои команды возвращались тебе на экран - напиши свою маленькую функцию на примере вышеприведенной. И пользуйся ей для отправки текста серверу.

trig{
$:="$1\003Z$group[1]\003H$2";
} "(.*)$group[1](.*)","n:HIGHLIGHT";

В корне неверный подход.
Тригеры формируются в момент запуска клиента (можно конечно же по другому, но тут видимо именно так)

На момент запуска клиента переменная @group пустая, поэтому формируется тригер на строчку "(.*)(.*)"

Прочитай файл group.pm из нашего конфига, там есть участки кода, которые реализуют твои желания.

Sir
06.11.2005, 21:15
Вопрос на засыпку: "Как забиндить кнопку '0'?"

Шана[МЗ]
07.11.2005, 13:59
:eek: :eek: :eek:
не биндится!!

Urik
09.11.2005, 00:56
Серьезно??
Блин не, ммс не для меня, у мну на ноль повешен суд Ж)

Раххаль
09.11.2005, 01:16
А как ты даешь **0 кун мобам ?

Полосний[МЗ]
09.11.2005, 23:00
Как писк из конфига убрать?

Сиррон
10.11.2005, 01:09
А у меня такая проблема , как сделать
#var Friend1 %0 ; #substitute {$Friend1} {$Friend1 [ 1 ]}
по команде гру :-) чтобы после введения д1 сразу до д12 заполнялось, а да еще чтобы не прописывать в конфиге скипы типа ранен тяжело нанен , как можно обойти что-то типа if :-) по строчкам е такое ? а то вот думаю как лучше авто хилы в конфиг прописать по приоритетам, а дума не думается

Шана[МЗ]
10.11.2005, 16:32
Сиррон, координатор проекта из тебя никакой :)
Я ничего не понял

Раххаль
10.11.2005, 17:15
']Как писк из конфига убрать?
Лично я выдернул из материнки контакты динамика (aka ПиСи Скрипер), нафиг он нужен? И грузится без писка, тоже приятно...

Полосний[МЗ]
10.11.2005, 17:27
гм гм

paratrooper
10.11.2005, 17:52
xset b 0 0 0

Полосний[МЗ]
10.11.2005, 18:00
и где это писать?

Sir
10.11.2005, 22:46
Вопрос на засыпку: "Как забиндить кнопку '0'?"Ничего лучшего не придумал, как исправить в модуле Keymap функцию bindkey:
sub bindkey($$) {
my $code=$_[0];
if ($code) {
$code =~ s/C-(.)$/C-\U$1/;
if (defined($_[1])) {
$keymap{$code}=$_[1];
} else {
delete $keymap{$code};
}
}
}на:
sub bindkey($$) {
my $code=$_[0];
if (defined($code)) {
$code =~ s/C-(.)$/C-\U$1/;
if (defined($_[1])) {
$keymap{$code}=$_[1];
} else {
delete $keymap{$code};
}
}
}P.S. Urik, переходи на mmc ;)

Сиррон
11.11.2005, 01:20
']Сиррон, координатор проекта из тебя никакой :)
Я ничего не понял
короч смотри у меня бинд идет пишешь д1 Шана получается типа
Шана [ 1 ] если нажимаешь комбинацию ктрл+1 то хиляет шану, у меня нет авто заполнения группы типа забил д1 Шана и нажал кнопку гру , чтобы остальная группа автоматом заполнилась, и хочу к этому всего приоритеты на хилы выставить (авто типа приоритет кастеры хилять в первую очереть) типа проверка if колд приоритет 1 иф лекарь приоритет 2 и тд понимаешь? :-)

Anarchist
11.11.2005, 01:30
зЩДРЧЫЮЬБМА тЧСУЪРШЗ ЖОКМСГАЧЫ рЩРИМЬТВПСАЫ

Шана[МЗ]
11.11.2005, 01:49
короч смотри у меня бинд идет пишешь д1 Шана получается типа
Шана [ 1 ] если нажимаешь комбинацию ктрл+1 то хиляет шану, у меня нет авто заполнения группы типа забил д1 Шана и нажал кнопку гру , чтобы остальная группа автоматом заполнилась, и хочу к этому всего приоритеты на хилы выставить (авто типа приоритет кастеры хилять в первую очереть) типа проверка if колд приоритет 1 иф лекарь приоритет 2 и тд понимаешь? :-)
Понимаю :)
Ну что я могу сказать, учи перл... :)
Или посмотри как идет обработка группы в файле group.pm
За тебя это писать я не буду, уж прости :D

Шана[МЗ]
11.11.2005, 01:54
зЩДРЧЫЮЬБМА тЧСУЪРШЗ ЖОКМСГАЧЫ рЩРИМЬТВПСАЫ
Кошка на клаву упала? :)

d_blacky
11.11.2005, 06:21
если нажимаешь комбинацию ктрл+1 то хиляет шану


За тебя это писать я не буду, уж прости

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

Путей
11.11.2005, 06:40
Лично я выдернул из материнки контакты динамика (aka ПиСи Скрипер), нафиг он нужен? И грузится без писка, тоже приятно...

ыыы) рах а знаеш что НЕприятно?)
когда комп НЕ грузица без писка. не понятно что случилось)
зы хотя некоторые мамки с навороченными огоньками бывают :)

двиня
11.11.2005, 06:44
есть такая батва называецца пост карточка)) оч оч удобно втыкаешь в Pci слот оно тебе состояние пишет текущее пост коды вопчем .....
а динамик ацстой

Раххаль
11.11.2005, 15:31
когда комп НЕ грузица без писка. не понятно что случилось)
Дык в чем проблема обратно воткнуть?

Sir
11.11.2005, 16:18
Пример.
Я пользуюсь программой для общения в сети, отличительной особенностью которой является звуковое сопровождения полученных сообщений. При этом можно выбрать источник звука: звуковая плата или спикер. Часто при просмотре фильма приходится увеличивать громкость. А тут программа как рявкнет на новое сообщение! Со спикером я лишен этой проблемы.

Anarchist
11.11.2005, 22:34
']Кошка на клаву упала? :)

А ты типа не знаешь что у меня кошки нету, как никак ночь вместе провели :Р

Insurrectionist
18.11.2005, 15:49
а кто бы еще мог подсказать, где начинаются и заканчиваются спидволки используемые в конфиге?:)

Zlobognev
06.12.2005, 12:53
случайно зашел
извиняюсь, а килник - это чел такой или просто тот, кто всех киляет?

Croston[МЗ]
06.12.2005, 15:39
случайно зашел
извиняюсь, а килник - это чел такой или просто тот, кто всех киляет?

Ееееееее :).
Поржал, спасибо :).

двиня
08.12.2005, 08:52
Ой киляет)

WorM
17.12.2005, 06:08
А нафик нужны строчки типа такой ?
^([АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧч ШшЩщЪъЫыЬьЭэЮюЯя]+)
Разве так низя?
^([а-яА-Я]+)

Croston[МЗ]
17.12.2005, 14:35
А нафик нужны строчки типа такой ?
^([АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧч ШшЩщЪъЫыЬьЭэЮюЯя]+)
Разве так низя?
^([а-яА-Я]+)

Четай ман.
Как устроен кои8 и почему низя так.
Не все русские символы идут подряд, также как и не все йогурты адинакова палезны.

Insurrectionist
18.12.2005, 00:26
А нафик нужны строчки типа такой ?
^([АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧч ШшЩщЪъЫыЬьЭэЮюЯя]+)
Разве так низя?
^([а-яА-Я]+)
у маленьких руских букав есть дырка в диапазоне их кодоф

roadracer
27.12.2005, 08:48
Вопросик =)
возможно не совсем в тему ... но:
как в ММС различать кнопки ins home end pgup pgdn и пр. обычные и на нумклаве ?

под виндой все намана - тика kins и просто ins
а вот под унихом ну никак не могу ...

Юзаю mmc на фрибсд из Putty.

Шана[МЗ]
27.12.2005, 17:31
Точного ответа не могу дать.
Но килник эту проблему както решал... Правда делалось это исключительно для иксов.
Он использовал xmodmap - http://www.xfree86.org/4.2.0/xmodmap.1.html

Как заставить это делать в обычном шеле - хз :)
Узнаешь обязательно напиши.

Шана[МЗ]
12.01.2006, 12:59
Новые версии конфига теперь лежат тут:
http://mud.adsoft.cea.ru/files/winmmc.rar

huepif
12.01.2006, 13:31
']Новые версии конфига теперь лежат тут:
http://mud.adsoft.cea.ru/files/winmmc.rar
А есть сейчас что-то новое по сравнению с тем что было на shana.nm.ru? Имхо, пора делать для конфига cvs.

dzMUDiST
12.01.2006, 17:14
Появилась проблема с совместимостью конфига килника с мудмаппером.
Мудмаппер изначально был настроен на жабу. В жебе ходит, рисует нормально. Под голым ммц тоже проблем не возникает. Загружаюсь с конфигом килника - новые румы не рисуются, с уже имеющимися картами происходят глюки - если есть на карте клетки с одинаковым названием и выходами, то заходя в такие румы на карте курсор прыгает в первую такую клетку игнорируя остальные.
Если кто что знает, помогите решить проблему. Или пришлите свой конфиг для мудмапера

sukami
24.03.2006, 15:20
Каждый живущий в маде человек становиться кумиром?)
И его конфиги будут актуальны целый сезон?)

pro
14.04.2006, 00:15
А где же найти этот знаменитый конфиг? Чето ссылочка в начале не пашет :(

Полосний[МЗ]
14.04.2006, 13:13
почитай посты там две ссылки к шанычу и килнику
внутри поищи внимательно

scif
18.04.2006, 14:07
Я наверное тупень, но при первом запуске и наборе команды для коннекта был мне выдает -:- Can't send text: not connected to a server. Можете пинать ногами и руками. И еще как в новом конфиге работать с пкл? ) надпись в файле pkl в config уже радет - Крепча:просто так:5. Хотя все как работает пкл уже нашел)

Полосний[МЗ]
18.04.2006, 14:50
ну был там походу командный символ другой
обычно это либо / либо #

scif
18.04.2006, 14:53
ну что командный символ # разобрался) но!! на слово был по идее алиас должен быть подключен cmd_connect однако его не находит)
автомаппер кстати ничего так симпотный)
всем спасибо все свободны, поковырялся сделал)

Телемах
20.04.2006, 01:04
убейте меня

Шана[МЗ]
20.04.2006, 17:46
Там единственная заморочка описанная в начале поста.
[!!!]

В файле Conf.PM необходимо прописать путь к директории mmc

Это может показаться странным, но для совместимости с *nix версией это обязательно
[/!!!]

scif
21.04.2006, 13:22
:( а вот модуль пк как то некорректно работает, никак крепчу прямо из клиента удалить не могу( пк у крепча пишет запись удалена а по команде пк все равно показывает), да кстати а что от приоритетов зависит?

Полосний[МЗ]
21.04.2006, 14:09
какой триггер будет выполнятся вначале чем больше число тем ниже приоритет
а по поводу удаления
надо в файлах правит из конфига низя удалить т.к. он запускается в режимом -r т.е. только чтение

kilnik
21.04.2006, 20:13
2полосний: чушь.
ты скачал старый конф, в котором пкмодуль не работает.
нашел бы новый.

scif
26.04.2006, 12:04
МММ а где можно обновление модулей скачать?... в которых пкл работает хотя бы...

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

kilnik
27.04.2006, 09:31
http://kilnik.nm.ru/kcir-3.5.tbz

теперь тут.

scif
27.04.2006, 10:02
ОООО огромный респект за пк модуль такой, мечта просто)

sukami
29.04.2006, 10:18
Каким надо быть Патисоном, чтобы замарачиваться писать такие конфиги, Килник лучшеб УСЫ побрил:(

Рваные_Кеды
29.04.2006, 10:42
**** :confused:

Kozka
17.05.2006, 12:33
есть ли возможность смешивать цвета как в jmc?

Croston[МЗ]
17.05.2006, 13:43
Коза.
Смешивать нельзя только водку с портвейном.
"От этого тонут" (с).

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

scif
17.05.2006, 14:07
Это... а там ничего в конфиге с рецептами связанного не появилось? ) кроме автособирания ингров, в конфе фэна :rolleyes:

ludomir
19.05.2006, 05:52
Вобщем захотелось забацать автохождение по командам лидера и вот что у меня получилось(делалось все по аналонии с уже сделанным и появилась проблема):
my %aliases =
(
'назначить лидера' => 'cmd_setlider',
.........

P::alias
{
$Common::lider = shift;
} $Alias::values{cmd_setlider};

P::trig
{
if ( $1 eq $Common::lider )
{
Common::sparser ?????;
}
} '^(.*) сообщил.? группе ?????', 'f1001';

Так вот тех местах где стоит по 5вопросиков(прошу сильно меня не ругать и не посылать идни читать мануал, я этим обязательно займусь:rolleyes:) у меня возникли проблемы, как выделить из сообщения группе именно команду, которую нужно будет выполнять? думаю суть ясна, помогите плиз)

для примера возмем строку Ларго сообщил группе : 'Людомир - Восток'.

huepif
19.05.2006, 14:22
Вобщем захотелось забацать автохождение по командам лидера и вот что у меня получилось(делалось все по аналонии с уже сделанным и появилась проблема):
my %aliases =
(
'назначить лидера' => 'cmd_setlider',
.........

P::alias
{
$Common::lider = shift;
} $Alias::values{cmd_setlider};

P::trig
{
if ( $1 eq $Common::lider )
{
Common::sparser ?????;
}
} '^(.*) сообщил.? группе ?????', 'f1001';

Так вот тех местах где стоит по 5вопросиков(прошу сильно меня не ругать и не посылать идни читать мануал, я этим обязательно займусь:rolleyes:) у меня возникли проблемы, как выделить из сообщения группе именно команду, которую нужно будет выполнять? думаю суть ясна, помогите плиз)

для примера возмем строку Ларго сообщил группе : 'Людомир - Восток'.

А ты про конфиг или про mmc?
В конфиге для этого есть замечательная команда _управляющий и _танк, а также _фуллбот для фуллбота..

сариус
23.05.2006, 14:15
Нее РыБята!Ето не для средних умов (для мениа :D )
Хз мне и в жабе ниплоха играица:cool:

kilnik
23.05.2006, 15:12
Common::sparser ?????;


В чем проблема? Если ты смог выделить лидера, то почему так же нельзя получить и команду? Будет $2 :) Странные все какие то.

ludomir
25.05.2006, 05:27
Дело в том что обрабатываемая строка и сообщения группе заключены в одинаковые символы, вот в чем проблема.

Nomak
25.05.2006, 09:45
перезалейте плиз конфиг :) нихрена не качается

kilnik
25.05.2006, 11:55
одинаковые символы
RTFM (http://gazette.linux.ru.net/lg64/articles/rus-okopnik.html)

Конфиг с моего фтп удалил Зар в приступе паранойи, вот его и пинайте.

ludomir
25.05.2006, 16:53
Господин Килник! спасибо за статью, ближайшее время начну плотное изучение. Клиент - овер) МЗ кумиры)

Nomak
26.05.2006, 14:34
меня не сильно впечатлил сей РФЦ
к тому же применения преловых скриптов в качестве всевозможных парсеров рв - фи.

А конфиг все же перезалейте, плиз

huepif
26.05.2006, 15:13
к тому же применения преловых скриптов в качестве всевозможных парсеров рв - фи.
не нравится - ЛАПЫ ПРОЧЬ ОТ АНЖЕЛЫ ДЭВИС!

Радогост
19.08.2006, 19:55
что-то забросили эту тему... пора возрождать.

от себя скажу конфиг очень хороший. давно хотел с жабы перейти на mmc, но все влом было переписывать конф с жабы. блягодаря килниковскому конфигу наконец-то перешел.
кстати, прикольная идеия вынести настройки в отедльные файлы, чтоб каждый мог сделать алиасы как ему нравится, но почему-то не все туда было вынесено.
еще, объясните как работает _маппер? я создал roombase с помощью алиаса _маппер_обновить_базу, roombase у меня занимает 500кб, а вот что-то не догоняю как _маппер'ом пользоваться... вроде как нужно написать номер зоны после алиаса, но чет он нифига не выводит, вообще никаких надписей.

p.s. а конфиг обновляется щас и если да, где можно скачать новые версии?

Shosin
18.10.2006, 07:07
;12322']Представь себе ситуацию.

Ты играешь колдуном.
Приходит ватный агромоб и башит тебя.
Ты недолго думая хочешь его изничтожить и нажимаешь
"колдовать !огненный шар! моб" (команда заноситься в буфер)
Но моб все башит и башит тебя, и ты понимаешь, что с попы ты если даже встанешь, то риск очень велик, и правильнее будет среколиться.
ты нажимаешь
"~;зач возвр"

Тем самым отменяя каст огненного шара, и посылая в буфер команду среколиться.

ЗЫ без тильды очень тяжело, кнопка должна быть доступна и легко нажимаема. Часто спасает жизнь.
У меня вопрос - тильда в конфиге Килника где-то прописана как ~;killall, но не работает при русской раскладке. Переключаться на латиницу в такой ситуации обычно некогда, как бы повесить на "ё" (та же клавиша, но в русской раскладе)? В alias.rc не нашел.

И никак не могу найти конфигурационный файл с триггерами. Задолбал сбор ингров :)

Shosin
18.10.2006, 08:24
Нашел алиас _собиратель, отрубил бяку :)

Shosin
18.10.2006, 12:02
Еще два вопроса по кофнигу:
Автооглядывание вырубается быстро?
Есть ли в найти поиск типа "найти !каст !шея"? Мне результает дает Поиск по шаблону [куда:одеть.на.шею имя:!успех.колдовства] или Поиск по шаблону [эффект:успех.колдовства имя:!шею] :)

pif
18.10.2006, 14:03
Еще два вопроса по кофнигу:
Автооглядывание вырубается быстро?
_оглядывание
не помню, или там _огл и табни)

scif
09.11.2006, 18:59
Вопрос по конфигу килника) хочу написать допустим конфиг с нуля, вопрос, какие модули можно удалять чтоб оставить чистый ммс? )
Или лучше скажите как сделать так чтоб у меня был ммс только с теми модулями .pm без которых он работать не будет), заранее благодарен

lexik
09.11.2006, 19:15
Или лучше скажите как сделать так чтоб у меня был ммс только с теми модулями .pm без которых он работать не будет), заранее благодарен
Скачай просто чистый mmc (http://mmc.mud.ru/), а дальше уже ковыряй как тебе нравится

KneLL
10.11.2006, 14:19
все удаляй, чистый ммс - это ммс.ехе и перлХХ.длл для винды либо же ммс бинарник для никсов. нулевой конфиг он сам создаст.

scif
10.11.2006, 17:05
) угу я понимаю... а модули .pm Килник из головы писал основные? такие как cmd и main и почему то ни одного .ini файла я в его в конфиге не заметил. Если скажете исходники надо еще компиллировать то убьюсь)

Переплут
10.11.2006, 17:46
) угу я понимаю... а модули .pm Килник из головы писал основные? такие как cmd и main и почему то ни одного .ini файла я в его в конфиге не заметил. Если скажете исходники надо еще компиллировать то убьюсь)

С mmc.mud.ru, качаешь сорцы (архив там найдешь) распаковываешь, потом

из каталога где лежит только mmc.exe и perlXX.dll запускаешь mmc.exe и смотришь на строки:
-:- Loading builtin *.pm

Вот те .pm что есть у тебя в архиве с исходниками mmc и которые загрузились как builtin -- ты можешь в последствии скопировать в каталог с mmc.exe -- после чего они будут загружаться из этих файлов как:
-:- Loading Main.pm from ./Main.pm
к примеру.

Соответственно можно изменять их как хочешь. (правда с поправкой на
последующую работоспособность)

По поводу ini файла.
По умолчанию mmc грузит конфиг из mmc.ini (который после 1-ого запуска mmc может сгенериться автоматически)
Хотя можно загружать основной конфиг при помощи командной строки из файла с любым другим расширением.

Никомир
20.12.2006, 19:54
Немного оффтоп, т.к. не про Килника.

Можно ли полностью перезагрузить конфиг без перезапуска ммц?

Шана[МЗ]
20.12.2006, 23:32
У меня вопрос - тильда в конфиге Килника где-то прописана как ~;killall, но не работает при русской раскладке. Переключаться на латиницу в такой ситуации обычно некогда, как бы повесить на "ё" (та же клавиша, но в русской раскладе)? В alias.rc не нашел.

config/binds.rc

кнопка : очистить очередь команд : ё

Немного оффтоп, т.к. не про Килника.

Можно ли полностью перезагрузить конфиг без перезапуска ммц?

Нельзя, разве что создать специальный альяс для этого, который переподключит все модули - но проще просто перезапустить ммс

Старомысл
27.12.2006, 06:42
Не подскажете как забиндить в mmc связку Ctrl+1? Простая циферка, не на цифровой.
/bind C-1 огляд - не понимает к примеру.
MMC v4.1.0085 WinXP

Раххаль
27.12.2006, 06:52
http://www.glue.umd.edu/~nsw/ench250/scancode.htm
Кажется, этим сочетаниям вообще не сопоставлены скан-коды, и никто не сумеет с ними работать.
Или какой-то клиент или вообще программа умеет, скажите плиз...

Руевит
27.12.2006, 06:59
Жаба вполне умеет. #hot {Ctrl+1}{ск Раххаль а жаба умеет}

Раххаль
27.12.2006, 07:28
Значит надо копать. Видимо, жаба перехватывает нажатия клавиш на другом уровне, нежели mmc, который пользуется какими-то данными, представляемыми ОС.
По крайней мере, запуск mmc-4.1.exe -k, который включает отображение вводимых символов в строке состояния, не приводит ни к чему: нет реакции на нажатие C-1, C-2 и т. д., хотя есть на M-1, M-2 и другие.
Может быть, потребуется переписать какой-то модуль...

Варнер
17.01.2007, 09:04
Собсно вопрос Вам как знатокам ммс...будет ли логать клиент если хай лайтов прописано более 500 штук?

Раххаль
17.01.2007, 21:13
Никакое количество подстветок не может помешать mmc вести логи.

Варнер
18.01.2007, 09:26
Никакое количество подстветок не может помешать mmc вести логи.

может выразился не правильно...будет ли тормозить клиент при выводе информации на экран

Shosin
18.01.2007, 13:02
Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется :)

Варнер
18.01.2007, 13:35
Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется :)

я слабо понимаю что такое килник:) но по идеи исходи из того что раунд длится в районе 2секунд...

Варнер
18.01.2007, 13:35
Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется :)

а по поводу пинаться, я пинаюсь толька изза спины танка:))

Раххаль
19.01.2007, 04:24
может выразился не правильно...будет ли тормозить клиент при выводе информации на экран
Как связано "логание" и тормоза? Ааа... Ты из тех, которые не считают нужным писать грамотно не только вообще, но даже и в критических для понимания местах.

Всё зависит от организации этих подсветок.
Был один у нас товарищ, который написал тормозящую систему триггеров. На каждую строку стоял триггер, который выяснял у системы время и соответствующим образом обновлял переменную (до тика секунды считались). В серьёзном бое это безбожно тормозило. Хотя достаточно было запустить асинхронный поток, который бы каждую секунду обновлял переменную.

Нужно продумывать систему триггеров, оптимизировать регулярные выражения. Вести обработку очередной строки по разветвляющемуся дереву. Тогда время обработки будет зависеть от числа триггеров как log2(n), а не просто n/2 как если бы было при просмотре триггеров по порядку.
Советую книжку Дж. Фридла "Регулярные выражения". Скачать можно здесь: http://www.softtime.ru/info/fridl.php
А еще можно почитать "Практику программирования" Б. Кернигана и Р. Пайка. Например здесь в онлайне: http://www.mini-soft.ru/book/tech_prog/index.php

Shosin
19.01.2007, 09:09
я слабо понимаю что такое килник:) но по идеи исходи из того что раунд длится в районе 2секунд...
Уважаемый Варнер, если Вы пишите в теме "ММС. Конфиг Килника", то удивительно, как Вы не узнали до сих пор кто такой Килник :)

Shosin
19.01.2007, 09:13
Еще один вопросик. Попав в дружину и большие группы я начал понимать как мешают все эти ауры понимаю происходящего вокруг. Хотелось бы подсказку как убрать ауры, щиты, а может и некоторые заклы из описания. Если кто встречался в других мудах с режимом краткого вывода аффектов, тот поймет сразу. Что-то типа вывода аффектов в "группа".

Пользуюсь ММС с конфигом Килника, но сам не шарю в перле. Хотя по мелочи на базе примеров пишу добавки себе :)

Shosin
19.01.2007, 09:14
День вопросов продолжается :)

Есть в Килнике своя база предметов. Но у меня она пополняется только со свитка познания. А можно ее пополнять еще и с базара, хранилища?

Варнер
19.01.2007, 10:15
Уважаемый Варнер, если Вы пишите в теме "ММС. Конфиг Килника", то удивительно, как Вы не узнали до сих пор кто такой Килник :)

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

Варнер
19.01.2007, 10:22
Собсно вопрос Вам как знатокам ммс...будет ли логать клиент если хай лайтов прописано более 500 штук?

ЛОГАТЬ может я отстал от жизни, НО все жизнь что я помню было как эквивалент словам тормозит, глючит и тд...


Как связано "логание" и тормоза? Ааа... Ты из тех, которые не считают нужным писать грамотно не только вообще, но даже и в критических для понимания местах.

я такого не говорил!

З.Ы. А про мат часть регулярных учту:cool:

Никомир
19.01.2007, 11:32
Не скажу, что это оптимум, но работает вполне нормально...

#Клоны

P::trig {
if(!$clone_count) {
P::enable("CLONES");
$clone_string = CL::unparse_colors($;);
$clone_count = 1;
} else {
$clone_count++;
}
} '^\*?Двойник|Огненный хранитель|Хранитель|Костяной дракон|Костяной дух', "800ng:GAG";

P::trig {
if(CL::unparse_colors($;) ne $clone_string) {
P::disable("CLONES");
if ($clone_count > 1) {
P::echo("$clone_string [$clone_count]");
} else {
P::echo($clone_string);
}
$clone_count = 0;
}
} '.*', "2000nf-:CLONES";

P::trig {} '^[\.\s]\.\.', "5000g-:CLONES";

#Аффекты

P::trig {
$mob_string = CL::unparse_colors($;);

P::disable("GAG_EMPTY");

if($mob_string eq '')
{
P::enable("GAG_EMPTY");
}

if(get_color($;, 0) eq 'J')
{
P::enable("AFFECTS");
$affs = "";
P::enable("GAGNEXT");
}
} '.*', "80fn";

P::trig {
P::disable("GAGNEXT");
} '.*', "5g-:GAGNEXT";


P::trig {
P::echo("$mob_string $affs");
P::disable("AFFECTS");
} '.*', "2000nf-:AFFECTS";

P::trig {$affs .= "\3P[санк]";} '^\.\.\.светится ярким сиянием', "5000fg-:AFFECTS";
P::trig {$affs .= "\3O[призма]";} '^\.\.\.переливается всеми цветами', "5000fg-:AFFECTS";
P::trig {$affs .= "\3J[fire shield]";} '^\.\.\.окружен.*огненным', "5000f-:AFFECTS";
P::trig {$affs .= "\3O[ice shield]";} '^\.\.\.окружен.*ледяным', "5000f-:AFFECTS";
P::trig {$affs .= "\3P[air shield]";} '^\.\.\.окружен.*воздушным', "5000f-:AFFECTS";
P::trig {$affs .= "\3L[ЗБ]";} '^\.\.\.окутан', "5000f-:AFFECTS";
P::trig {$affs .= "\3H[air]";} '\.\..*воздушная', "5000f-:AFFECTS";
P::trig {$affs .= "\3B[fire]";} '\.\..*огненная', "5000f-:AFFECTS";
P::trig {$affs .= "\3E[ice]";} '\.\..*ледяная', "5000f-:AFFECTS";
P::trig {$affs .= "\3I[glass]";} '\.\..*серебристая', "5000f-:AFFECTS";
P::trig {$affs .= "\3I[СЗ]";} '^\.\..*черная', "5000f-:AFFECTS";
P::trig {$affs .= "\3L[\3OХОЛД\3L]";} '\.\.\.парализован', "5000f-:AFFECTS";
P::trig {$affs .= "\3L[\3OМОЛЧА\3L]";} '\.\.\.нем', "5000f-:AFFECTS";
P::trig {$affs .= "\3L[\3OСЛЕПЬ\3L]";} '\.\.\.слеп', "5000f-:AFFECTS";
P::trig {$affs .= "\3L[\3OГЛУХ\3L]";} '\.\.\.глух', "5000f-:AFFECTS";

P::trig {} '^\.\.\.', "4000g-:AFFECTS";
P::trig {} '^ \.\.\.', "4000g-:AFFECTS";
P::trig {} '^ \.\.', "4000g-:AFFECTS";

P::trig {} '^$', "10000-g:GAG_EMPTY";


Интересно, в меня камни полетят или нет... Думаю, что полетят :)

Shosin
19.01.2007, 12:04
Я в вопросе четко прописал, что прошу для конфига Килника информацию. В том-то и дело, что там раунды отлично считаются и есть некоторые признаки автоматизации.

Хотя сейчас вот подумал. Я ведь рипнусь на автоуклоне :)

Shosin
19.01.2007, 12:05
Лагать скорее, от LAG. Логать это непонятно что такое :)

Варнер
19.01.2007, 13:29
Лагать скорее, от LAG. Логать это непонятно что такое :)

ребят не буду спорить, просто немного разное понимание и толкование слов...я не думаю что когда весь мад кричать "что за лаги", то они интересуются состоянием "логов";) ...

diver
08.06.2007, 03:35
и где теперь его скачать?

WorM
13.06.2007, 20:39
Например тут http://jmc.hoha.ru/files/mmc_kcir3.4.1.rar

Insurrectionist
15.06.2007, 13:11
Например тут http://jmc.hoha.ru/files/mmc_kcir3.4.1.rar

3.4.1 староват...

фениса
07.08.2007, 10:26
--------------------------------------------------------------------------------

люди помогите скачала jms35 ввожу конект не пашет че делать?

Лотреамон
16.10.2007, 20:06
если у кого-нибудь остался этот конфиг, пожалуйста отправьте на xxx@xxx.xxx (c0d3r@inbox.lv)

пардон, один из линков оказался живым :)

PCshka
22.10.2007, 04:34
пардон, один из линков оказался живым
какой?

scif
14.05.2008, 00:16
тэкс) подскажите где бы конфиг версии 3.4.5 скачать теперь? Ни одна ссылка не пашет

Боголеп
30.09.2008, 02:35
а как отключать таймер?
timeout(&code, $delay; $count)

sukami
19.11.2008, 15:26
Божественный конфиг, только если его часто использовать на носу сами-собой материализуются очки, выпадают волосы на голове и зубы начинают расти горизонтально:(

scif
17.01.2009, 19:31
и все же может у кого остались версии ммс килника выше 4.3.1 буду признателен за ссылку)

Валенок
27.03.2009, 14:18
и все же может у кого остались версии ммс килника выше 4.3.1 буду признателен за ссылку)
Поддерживаю. Буду признателен.

scif
22.06.2009, 12:33
апну тему: товарисчи ну не верю я чтоб ни у кого не осталось конфига выше 3.4.1, ни 1 ссылка не пашет, выложите куда нить а)

Шаннар
20.12.2010, 03:59
Может хотя бы более ранней версии конфиг остался? Хотелось бы ознакомиться с идеями. Упомянутые в теме ссылки уже все проэкспайрились тем или иным образом, веб-архив тоже не сохранил ничего. так шта...

Был бы весьма признателен!

Ансельм
27.09.2013, 09:07
Можете попробовать этот https://www.dropbox.com/s/knicqkl5tp8a7cc/kcir.zip, но с ним что то произошло, побился один или несколько файлов до полной нечитаемости. Но для общего понятия хватит.

WorM
05.10.2013, 19:36
https://www.dropbox.com/s/ojulv5xjvl7jdt2/mmc_kcir3.4.1.rar

Водоник
16.12.2013, 13:29
Итнересует каким образом можно изменить оформление самой оболочки (вместо черного экрана скажем синий) ?
Как подключаться с виндовс авторизацией (обезательной) если не умеет тогда как подключаться при помощи локального прокси ?

P.S. Да и еще я видел кучу кода в подключаемых модулях, все бы хорошо, но если я не могу подключить dll(perl56.dll) то видимо все эти модули не будт работать ?
P.S.S. #!/usr/bin/perl - что за строка в каждом файле (толи путь неправильный толи не могу понять что за деректива)

Ilya
26.06.2014, 09:35
Поделитель свежей версией клиента, пожалуйста.