Tank HP reporter script fo zmud - Delving , 19.01.2003 13:26 MSK
тыкс, здесь я буду использовать команду #math , а как мне сказали ее нет в старых версиях zmud

нужен всего один триггер

^ < %1hp %2ma %3mv >


#if %2 > @mana {ts} (это используется для тик каунтера , и к данному скрипту отношения не имеет)
#if @trpt береться переменная trpt (tankreporter) и если она равна 1 то делаем следующее)
{#if %1 < @hp { (%1 - это наше реальное HP, @hp - это предыдущий уровень HP, если %1 меньше чем предыдущее, то )
#math delta %1-@hp ( разницу между ними записываем в переменную Delta)
grouptell DOWN! @hp"("@maxhp")" hp @mana mana DELTA @delta (выдаем сообщение, @maxmana - являеться постоянной величиной (это это ваш максимум HP) и должна быть записана ранее #var maxmana 1000 к примеру)
}}
#if @trpt { все тоже самое , но разница больше чем 0)
#if %1 > @hp {
#math delta %1-@hp
grouptell \c12 "[TANK report]" \c13 UP! @hp"("@maxhp")" hp @mana mana \c15 DELTA @delta
}
}
#var hp %1 записываем новые значения corrent hp, mana, move..
#var mana %2
#var move %3

таким образом:

#TRIGGER {^ < %1hp %2ma %3mv > } {#if %2 > @mana {ts};#if @trpt {#if %1 < @hp {#math delta %1-@hp;grouptell \c12 "[TANK report]" \c13 DOWN! @hp"("@maxhp")" hp @mana mana \c15 DELTA @delta}};#if @trpt { #if %1 > @hp {#math delta %1-@hp;grouptell \c12 "[TANK report]" \c13 UP! @hp"("@maxhp")" hp @mana mana \c15 DELTA @delta}};#var hp %1;#var mana %2;#var move %3}

включение/выключение

#ALIAS tronn {#var trpt 1;grouptell tankreporter onn}
#ALIAS tronn {#var trpt 0;grouptell tankreporter off}

кнопка

#BUTTON 4 {HP Report OFF} {#var trpt 1} {HP Report ON} {#var trpt 0} {} {1} {} {Size} {86} {20} {} {} {} {79} {47} {} {} "" {} {} {} {2}
   Tank HP reporter script fo zmud - Delving , 19.01.2003 13:26 MSK