Цитата
Когда вижу goto аж плохо становится. Гораздо понятнее, если использовать gosub.
Хде ж вы раньше были ?! (IMG:
style_emoticons/default/wink.gif) Перечитал мануал и особенно понравилось: "В отличии от goto имеет оператор для возврата обратно, в место перенаправления - return. "
спс за подсказку при беглом изучении функционала не обратил внимания на gosub. Буду переделывать вроде как это должно решить одну из моих проблем.
Цитата
Сколько времени хил откатывается?
6 макросов по 3 спела на юнита(1 юнит - Сам хил, 2 юнит - ДД(фокус или партимембер с номером 1-5, пока - фокус))
Я делаю для связки Фурик+рДру
Спелы
Lifbloom - instant cast, 1,5sec global cooldown 7 sec висит на таргете, 3 раза стакается на таргете с каждым след разм отхил больше.
Rejuv - instant cast, 1,5sec global cooldown, 12 sec висит на таргете не стакается
Regrowth - 2 sec cast, отхил после каста и висит на таргете 21 sec.
Формально логика отхила такая
смотрим на хп ДД и Хила пока чей-то не будет меньше 75%
переходим к отхилу того у кого меньше 75%
Lifbloom
Rejuv
запускаем таймер
смотрим хп если больше 75% выходим к мониторингу обоих ХП иначе дальше
Lifbloom
смотрим на ХП второго чара если у него меньше 75% переходим к его отхилу по такой же логике иначе дальше
Lifbloom
смотрим хп если больше 75% выходим к мониторингу обоих ХП иначе дальше
Пока таймер меньше 11 сек сбрасываем фоллоу шажочком назад и кастуем Regrowth используем макрос "преследовать фокус"
смотрим на ХП второго чара если у него меньше 75% переходим к его отхилу иначе дальше
всё.
Цитата
Зачем делить хп, если можно просто их сравнить?
А я их делением и сравниваю. Так как пилот не умеет работать с нецелыми числами, а те меременные у меня могут быть в диапазоне 0-100 - то если разделю меньшее на большее получу 0, а если одинаково или большее на меньшее - получу 1. И, кстати, я сравниваю остаток ХП в процентах. На мой взгляд просто и быстро работает.