|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
|
Опции темы | Опции просмотра |
|
23.05.2008, 01:26 | #1 | |
Знакомый Мадера
Регистрация: 03.12.2004
Сообщений: 82
|
Развивая тему $_
Код:
P::trig { $buf = $_; $: = ''; P::echo "\003I".$buf; P::echo "Итить-колотить моя строка!"; } '^Вы улыбнулись.$'; Код:
P::trig { P::timeout { P::echo("тыщ-пыщ"); } 1, 1; } '^Вы улыбнулись.$'; Цитата:
|
|
23.05.2008, 13:01 | #2 | |
Знакомый Мадера
Регистрация: 09.11.2006
Сообщений: 54
|
Цитата:
Код:
P::trig { $: = ''; P::echo CL::unparse_colors($;); P::echo "Итить колотить твоя строка!"; } '^Вы улыбнулись\.$'; |
|
23.05.2008, 16:31 | #3 |
Знакомый Мадера
Регистрация: 03.12.2004
Сообщений: 82
|
ну, во-первых, после $: = '' будет '' и в $; и в $_, но это не суть)
по сути - спасибо) ништяк) Последний раз редактировалось zallexx; 23.05.2008 в 16:45. |
23.05.2008, 17:08 | #4 |
Знакомый Мадера
Регистрация: 03.12.2004
Сообщений: 82
|
2 diver:
Самый имхо нормальный вариант в итоге: Код:
P::trig { P::echo CL::unparse_colors($;); P::echo "Итить-колотить моя строка!"; } '^Вы улыбнулись\.$', 'g'; |
24.05.2008, 19:09 | #5 |
Новичок
Регистрация: 10.07.2004
Сообщений: 40
|
|
24.05.2008, 18:53 | #6 |
Новичок
Регистрация: 10.07.2004
Сообщений: 40
|
|
24.05.2008, 19:02 | #7 | |
Новичок
Регистрация: 10.07.2004
Сообщений: 40
|
Цитата:
'-' - disable - запретить применение этого триггера (по умолчанию все триггеры создаются активными) 'g' - gag - клиент не должен печатать совпавшую строку 'm' - multiple - ищутся все вхождения <regexp> в строке, а не только первое <число> - priority - приоритет, определяющий порядок применения триггеров. Триггеры применяются в порядке уменьшения приоритетов. По умолчанию у всех триггеров приоритет равен 1000. 's'|'n' - save|nosave - сохранять ли триггер в файл конфигурации при выходе 'f' - fall-through - обычно клиент прекращает поиск триггеров, после первого совпадения. Если необходимо применять другие триггеры после этого, при его определении необходимо указать флаг 'f'. 'x<число>' - максимальное число срабатываний, после которого триггер автоматически отключатся, по умолчанию не ограничено, счетчик сбрасывается по команде /enable Пример простого триггера: action {^You are hungry\.$} {get bread $container;eat bread} 1000gs:CORE пользуюсь я этим так: Код:
P::trig { if (CheckLore ("$1") > 0) { Lenor::debug ("Предмет -$1- уже известен."); } else { Lenor::debug ("Новый предмет -$1-."); $strItemName = "$1"; P::enable ("ITEMDESCRIPTION"); }; } '^Предмет "(.+)", тип : (\S+)', f1; P::trig { P::disable ("ITEMDESCRIPTION"); Lenor::debug ("Добавляем новый предмет -$strItemName-."); AddToShortLore ($strItemName . "," . $AC . $strItemDesc . $Mat); } '^$', 'f1:ITEMDESCRIPTION'; P::trig {$AC .= "$1/";} '^защита \\(AC\\) : (\d+)', 'f1:ITEMDESCRIPTION'; и так далее доку к ммц от автора можно взять тут: http://mmc.mud.ru/mmc.txt и тут: Последний раз редактировалось diver; 24.05.2008 в 19:08. |
|