Сделал триггер, работающий следующим образом: Безликий кастует способность, к нему перемещается область (точнее, под него), в этой области герои (или нейтральные юниты, или все вместе, как повезёт) выбираются в отряд, затем появляется dummy-пехотинец и бьёт случайного героя (или нейтрально-враждебного, как повезёт) "цепью молний", переменная отряда обнуляется. Всё. Проблема в том, что я без понятия как засунуть героев в отряд-цель. Я уже и Безликого в исключения ставил (юнит не равно безликий), и конкретного игрока целью делал (юнит триггера принадлежит игрок синий) , и героя отдельного целью делал, а оно не в какую. Там явно как-то хитровыверенно нужно ставить, о котором я не знаю.
Скрин триггера -
Скриншот игры -

Fly123, Для одиночной игры можешь использовать вейты(Ждать 2 сек), для сетевой игры забыть про них, в сетевой можешь использовать для бссов вейты
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
14
Desgul:
А где переменная кастера?
Monster - это безликий
А PsiRiftUnit - это даммик.
Твой способ работает, спасибо.
28
Ну и сама молния должна только по героям бить.
14
PT153:
Desgul, и что? Это повод ставить ненужное условие? В группе должны быть только герои, а потому условие должно быть Matching Unit is Hero.
В группе могут быть и нейтральные крипы. Я не указал, но там всё как надо он сделал. Я ставил условие, чтобы даммик не стрелял в самого безликого (я подумал, что сам безликий может оказатся в этой группе и дамик выстрелит в него (или не выстрелит вообще, ведь на союзников молнию кастовать нельзя).
28
юнит триггера принадлежит игрок синий
Юнит триггера это кастер...
14
PT153:
Ну и сама молния должна только по героям бить.
Почему нельзя использовать "Ждать"?

PT153:
Я думал что это юниты-тарггеты
28
Почему нельзя использовать "Ждать"?
Сработает триггер на каст ещё раз, и все GetSpell... для триггера в паузе обратятся в нули.
15
Fly123, Кстате молния по своим бьёт только по 1 герою, то есть не переходит на следующего
14
Desgul:
Fly123, Кстате молния по своим бьёт только по 1 герою, то есть не переходит на следующего
Справедливо

PT153:
Почему нельзя использовать "Ждать"?
Сработает триггер на каст ещё раз, и все GetSpell... для триггера в паузе обратятся в нули.
Надо на каждый триггер создавать отдельный таймер, назначать на него переменную и потом удалять+чистить?

PT153:
Почему нельзя использовать "Ждать"?
Сработает триггер на каст ещё раз, и все GetSpell... для триггера в паузе обратятся в нули.
А на самом деле я не совсем понял, то есть в конкретном триггере это может произойти? Просто у меня нормально до этого спелл работал, в нем 5 вейтов стояло, никаких ошибок. Или это распространяется на "чужие" триггерные спеллы других юнитов?
15
Fly123, Для одиночной игры можешь использовать вейты(Ждать 2 сек), для сетевой игры забыть про них, в сетевой можешь использовать для бссов вейты
Принятый ответ
14
Desgul:
Fly123, Для одиночной игры можешь использовать вейты(Ждать 2 сек), для сетевой игры забыть про них, в сетевой можешь использовать для бссов вейты
Я правильно понимаю, что по методу, который ты скинул, молния может быть скастована в Паладина? Потому что у меня сейчас как попало эти молнии летят. Реально как-то условие переделать, чтоб в него не било, или нужно триггерно его удалять из группы до появления даммика? Видимо мне нужно было конкретно указать, что Безликий не должен является целью, сорри.
28
Desgul, баг-то и в одиночной проявляет себя.
Fly123, да хватить цитировать комментарии полностью, да ещё и по нескольку раз.
Если хочешь оставить вейт, то в самом начале заноси нужные GetSpell в локалки.
А на самом деле я не совсем понял
Да допустим у тебя 1 триггер на каст. Он с вейтом. После вейта у тебя идёт обращение к цели каста (GetSpellAbilityTarget).
Срабатывает этот триггер (поток 1), начинается вейт. Тут этот триггер опять срабатывает (поток 2) и уже для этого начинается вейт. Для потока 1 вейт заканчивается, а GetSpellAbilityTarget в этом потоке возвращает null. Почему - потому что близзард. Причём это может быть даже без вейта.

Desgul, мой первый комментарий тут относился не в тебе, а к тс-у.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.