Автообновляемый баф на эффекты¶
Восстанавливает действие выбранного расового эффекта немедленно после его снятия, например, молоком.
Синтаксис¶
Зайдите в текстовый редактор макромода (кнопка [mine]...I[/] в нижнем правом углу), создайте текстовый файл с любым названием, например, autospeed.txt для ускорения.
(Пример для земняш)
DO;(#effectvar = 0) - скобки не нужны;
FOREACH(effects);
IF(%EFFECTID% = 1);
SET(#effectvar,%EFFECTID%);
ENDIF;
NEXT;
IF(#effectvar = 0);
ECHO(/cast speed);
ENDIF;
WAIT(1);
WHILE(CTRL == ~CTRL);
Как работает:
- Запускаем цикл, который можно остановить нажатием CTRL + ещё любая кнопка, т.к. CTRL в макромоде служит ещё кое для чего
- Переменной effectvar мы будем проверять есть ли на нас "скорость"
- Перебираем все эффекты; если есть эффект скорости - ничего не делаем. Иначе меняем effectvar на 1
- Если effectvar остался 0 (эффекта нет) - юзаем баф
- Ждём секунду, чтобы меньше грузить клиент, повторяем цикл
Ставим на удобную кнопку код:
$${exec(autospeed.txt);}$$
Вариант
Если вы просто вставите содержимое файла на кнопку, тоже должно работать. Пробуйте на свой страх и риск
Временный вариант на скорость + прыжок
DO; (#effectvar = 0)- скобки не нужны;
FOREACH(effects);
IF((%EFFECTID% = 1) || (%EFFECTID% = 8));
SET(#effectvar,%EFFECTID%);
ENDIF;
NEXT;
wait(10t)
IF(#effectvar = 0);
ECHO(/cast jump);
ENDIF;
wait(10t);
IF(#effectvar = 0);
ECHO(/cast speed);
ENDIF;
WAIT(1); WHILE(CTRL == ~CTRL);
loop;
Вариант на скорость + сила
DO; (#effectvar = 0) - скобки не нужны;
FOREACH(effects);
IF((%EFFECTID% = 5,%EFFECTID% = 1));
SET(#effectvar,%EFFECTID%);
ENDIF;
NEXT;
wait(10t)
IF(#effectvar = 0);
ECHO(/cast strength);
ENDIF;
wait(10t);
IF(#effectvar = 0);
ECHO(/cast speed);
ENDIF;
WAIT(1);
WHILE(CTRL == ~CTRL);
loop;
NOTOC