Подробное описание некоторый триггеров и алиасов для 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 Если вы имеете контакты с авторами - свяжитесь с нами пожалуйста