Подробное описание некоторый триггеров и алиасов для JMC %NL% -= Group recall =- Большое спасибо Гере за идею и алгоритм под ZMUD.

Server alias: alias rec reci recall

#alias ra {grecall $gmembers;rec;gg} //Основная команда. Вначале реколлим группу, затем реколлимся сами. Желательно повесить ее на горячую клавишу. Зачем gmembers подставляется параметром к grecall, видно из следующего описания. И еще: я не ввожу вспомогательной переменной счетчика, поэтому в конце реколла обязательно нужно обновить пострадавшую переменную $gmembers (gg).

#alias {grecall %1} //Реколл вызывается рекурсивно, поскольку организатор циклов (#loop) глючит. { //А именно, имея синтаксис #loop {startnum,endnum} {actions}, #if {$gmembers>0} //он позволяет ставить в качестве startnum и endnum только константы. { rec $memb%1; #math gmembers {%1 - 1}; grecall $gmembers } }

Теперь -- откуда, собственно, берется $gmembers (количество людей в группе) и $memb1..$membN (переменные, содержащие их имена)

#alias {vm %1 %2} {#var memb%1 %2} //Вспомогательный алиас

#alias gg //Это мой алиас на листинг группы. Теперь он еще и формирует список. { #multiact; #var gmembers 1; #act {^<%1hp %2ma %3mv} //По промпту (после вывода группы) отключить триггера { #multiact; #unact {$me [Lvl %1 Hp %2 Mana %3] %4}; #unact {%1 [Lvl %2 Hp %3 Mana %4] %5}; #unact {^<%1hp %2ma %3mv}; #math gmembers {$gmembers - 1} } {0}; //Преобладание над ХП-репортером (#multiact включать нельзя. Если он включен по умолчанию, поставьте отключение и включение обратно в местах, помеченных красным. Если же опция отключена, красные строки следует выбросить.) #act {$me [Lvl %1 Hp %2 Mana %3] %4} {#nop} {0}; //Перебиваем следующий триггер этим: нас #act {%1 [Lvl %2 Hp %3 Mana %4] %5} //НЕ должно быть в списке группы. { //{0} - наивысший приоритет триггера. vm $gmembers %1 //Имена остальных записываем в переменные #math gmembers {$gmembers + 1}; //с именами $memb1, $memb2, etc. }; grou } //End 'gg' here

P.S. Убедитесь, что у вас достаточно свитков! ;> Пострадаете от нехватки в первую очередь вы сами. %ENDNL%

Информация взята из connect.mud.ru Если вы имеете контакты с авторами - свяжитесь с нами пожалуйста

 

Русский !МАД-коннектор
The Russian MUD Connector
mudconnector.su

This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.