Добавлен 8gabriel8
Очень желательно на GUI, либо чёткий JASS.
Есть необходимость сделать автокаст восстановления маны. Кастует фея. Поигрался сначала с колодцами Ночных Эльфов и статуей Нежити, но сразу бросил, когда способности срабатывали при клике раненных по фее, а не клике феи по раненным. Решил сделать триггерный автокаст на основе Духовного пламени, но столкнулся с такими проблемами:
Есть необходимость сделать автокаст восстановления маны. Кастует фея. Поигрался сначала с колодцами Ночных Эльфов и статуей Нежити, но сразу бросил, когда способности срабатывали при клике раненных по фее, а не клике феи по раненным. Решил сделать триггерный автокаст на основе Духовного пламени, но столкнулся с такими проблемами:
- Если выбрать всех фей, а потом вокруг каждой в радиусе 700 союзных юнитов с неполной маной и видимых владельцу феи, то как потом лучше выбрать эту фею, вокруг которой юниты выбирались? Заносить сначала её в переменную (массив), в хеш-таблицу, в цикл, ещё как-то?
- Как именно отсеять из выбранных юнитов того, кто ближе всего к фее или имеет меньше всего маны?
- Если способность приведена в действие/началось её применение, то нужно ли отслеживать через 0,01 секунды на цели способности бафф, либо она уже точно сработает на союзнике?
Принятый ответ
8gabriel8:
первый вопрос так и не понял, насчет третьего вопроса:Это тот же принцип для второго пункта, мне казалось, что могут быть способы изящнее. Лучше по другим пунктам подскажите.
там весь прикол в ивентах, есть начало когда наводишь на цель, тогда даже анимация не проигрывается и мана не забирается.
Приводит в действие это уже когда ману сняло и проигралась анимация.
Где то был текст на всё это, но я не могу найти.
Ну а далее чекаешь уровень бафа у цели, если он больше 0 - значит хиляешь и удаляешь баф
Хотя возможно это я неправильно понял, можно просто отловить начало каста абилки и восстанавливать ману триггерно.
Приводит в действие это уже когда ману сняло и проигралась анимация.
Где то был текст на всё это, но я не могу найти.
Ну а далее чекаешь уровень бафа у цели, если он больше 0 - значит хиляешь и удаляешь баф
Хотя возможно это я неправильно понял, можно просто отловить начало каста абилки и восстанавливать ману триггерно.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Hodor
Отредактирован Hodor
Отредактирован Hodor
там не наводится на цель
Отредактирован Hodor
Это "Восстановить ману" её равкод Amb2
Ошибся, у неё минус - это то что она передает всю свою ману тому кому нужно восстановить ману
Прямо говоря, ожидал чего-то более оригинального)
Отредактирован Hodor
ну на всякий случай) Я тут нашел свою карту столетней давности (когда я писал на GUI), вот скрин оттуда
Отредактирован Патиссончик
Но с этим не увлекайся. И не забудь сделать фею имунной к магии. Иначе 2 таких юнита могут до скончания веков друг друга "хилять", если этот спел стоит маны.
А проблема Духовного пламени в том, что оно не кастуется автокастно вне боя. Лучше замени на восполнить ману, отслеживай ее и устанавливай свои значения.
Отредактирован PT153
Отредактирован Hodor
Приводит в действие это уже когда ману сняло и проигралась анимация.
Где то был текст на всё это, но я не могу найти.
Ну а далее чекаешь уровень бафа у цели, если он больше 0 - значит хиляешь и удаляешь баф
Хотя возможно это я неправильно понял, можно просто отловить начало каста абилки и восстанавливать ману триггерно.
А в третьем вопросе смысл в том, что, например, атакующие способности могут не сработать, если у противника есть предмет, который блокирует заклинания, либо триггерно включается неуязвимость, либо противник стал неязвимым к магии. Часто это демонстрируют скилловые игроки, ловя молоток Горного Короля Божественным щитом, либо зельем нуязвимости, либо блинком тюремщицы Иллидана. Таким образом и мана на молоток потрачена, и кд на него пошёл, и урон не нанесён. А вот для союзников восстановление маны может по каким-то причинам не произойти? Происходит восстановление маны аналогично Лечению Целителя.
8gabriel8:
Ладно, буду считать, что на союзников всегда можно делать срабатывание триггера.