Вот сделал триггер для кастование скила "оживить мертвых". Он срабатывает когда некромант кого-то будет атаковать.
Некромант кастует скил, триггер работает, но часто происходит такая фигня - Некромант начинает кастовать скил и на этом зависает. Тупо стоит и нечего делать не может
На рисунке видно что он кастуется скил. Дальше он зависает на этом.
Попробывал это как-то исправить
Код отмеченный синим помагает снять зависание если юнит зависнет на кастовний скила. НО это не решение проблемы!! Мне надо чтоб некромант не зависал при кастований скила.
Отчего происходит зависание во время кастование? Что можно сделать?
PS: У меня есть триггеры заставлющие юнит кастовать скил если его кто-то атакует. В таком случае все работает нормально. Юнит не зависает.

Принятый ответ

Maniac_91, Дак ведь оживление можно заюзать при условие, что есть рядом чей-то скелет(Труп), иначе способность нельзя юзнуть так как ни кого не удастся оживить.
А у него при любом раскладе она сработает. А при использование отставить приказа,способность выходит из цикла.
Это может быть говорить о том, что у Способность произошло исключение(Трупов то нет) ?
0
18
7 лет назад
0
Попробуй добавить триггер, срабатывающий на каст некроманта, в который добавь действие: Приказать кастующему юниту отставить.
А в триггере nekromant cast последнюю проверку (cast_nekromant_random = 2) вообще удали на фиг, она ничего не делает.
0
3
7 лет назад
0
Некромант должен кастовать скил. Надо убрать зависание которое может появится при каставаний. Для этого мне нужно узнать от чего иногда зависает кастование.
cast_nekromant_random 1,2,3 и т.д даст шанс кастовать скил во врея атаки. Сейчас шанс стоит на 50 проценте, т.е некромант при атаке может кастовать, может и нет.
0
18
7 лет назад
Отредактирован Maniac_91
0
Так он и скастует. Событие - Боевая единица завершает применение заклинания.
cast_nekromant_random 1,2,3 и т.д даст шанс кастовать скил во врея атаки. Сейчас шанс стоит на 50 проценте, т.е некромант при атаке может кастовать, может и нет.
Я понимаю, что сейчас шанс равен 50%, но потом он, возможно, поменяется. Просто в том триггере с картинки после этой проверки в обоих вариантах ничего не происходит. Кстати, при любом шансе вторая проверка не нужна. Используй сравнения чисел: больше/ меньше/ больше или равно/ меньше или равно. Так намного удобнее. Например, шанс равен 2 из 5.
Устанавливаем переменную случайным числом между 1 и 5.
Делаем проверку: если переменная меньше или равно 2, то применить заклинание.
Строку "Иначе - действия" оставляем пустой.
Действие "Ничего не делать" вообще не имеет смысла, его применять не нужно.
2
5
7 лет назад
Отредактирован keks_090
2
Maniac_91, Дак ведь оживление можно заюзать при условие, что есть рядом чей-то скелет(Труп), иначе способность нельзя юзнуть так как ни кого не удастся оживить.
А у него при любом раскладе она сработает. А при использование отставить приказа,способность выходит из цикла.
Это может быть говорить о том, что у Способность произошло исключение(Трупов то нет) ?
Принятый ответ
0
17
7 лет назад
0
Ты использовал стандартный скилл оживить и поменял его?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.