Difference: JMC14 (1 vs. 3)

Revision 32008-07-23 - _228_214_193_193_204_193_205

Line: 1 to 1
 
META TOPICPARENT name="JmcFalca"
Подробное описание некоторый триггеров и алиасов для JMC
Changed:
<
<
>
>
%NL%
 -= Group recall =- Большое спасибо Гере за идею и алгоритм под ZMUD.
Line: 53 to 53
  P.S. Убедитесь, что у вас достаточно свитков! ;> Пострадаете от нехватки в первую очередь вы сами.
Changed:
<
<
>
>
%ENDNL%
 

Revision 22008-07-16 - _228_214_193_193_204_193_205

Line: 1 to 1
Changed:
<
<
META TOPICPARENT name="JMC"
>
>
META TOPICPARENT name="JmcFalca"
  Подробное описание некоторый триггеров и алиасов для JMC

-= Group recall =-

Line: 54 to 54
 P.S. Убедитесь, что у вас достаточно свитков! ;> Пострадаете от нехватки в первую очередь вы сами.
Changed:
<
<
>
>
 

Revision 12008-07-16 - _228_214_193_193_204_193_205

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="JMC"
Подробное описание некоторый триггеров и алиасов для JMC

-= 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. Убедитесь, что у вас достаточно свитков! ;> Пострадаете от нехватки в первую очередь вы сами.

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