В течение нескольких недель делаю карту. Было множество триггеров на способности через даммиков, все работало замечательно, пока недавно не случилось так, что перестали появляться вторые/третьи дамики на одном скиле. Проблема решается только если создавать 3 разных триггера на один и тот же каст и создавать в трех триггерах по даммику, но это придется переделывать все триггеры...а их много. Кто-нибудь сталкивался с подобным? Как лечить?

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

По-первому скрину:
  1. Не надо многократно в течении исполнения триггера ссылаться на "цель каста", если присутствуют такие действия как "создать/удалить юнита", "отдать приказ кастовать", "добавить/удалить абилку юниту" и т.п. Создай еще олну переменную и запиши цель там же где ты записываешь кастера, а потом сравнивай уже через неё.
  2. Упрости блок "если/тогда/иначе" сократив его до одной проверки на союзность цели. При совпадении - кастуй стан в цель, иначе - выбирай всех вокруг и кастуй в них "корни".
  3. Массовый применение абилок можно сделать одним юнитом, если обнулить время замаха/отмаха каста у самого дамми-юнита (скорость движения должна быть нулевой).
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
23
2 месяца назад
0
Странно, все это можно и в 1 триггере иметь, быстрым взглядом проблем не увидел. Я так понимаю ты 2-рой триггер начал делать уже отделив от первого? Так сказать в процессе разделения на 3 триггера?

Тем более в этом примере по сути у тебя не может создаться 3 даммика. Тут либо 1 либо 2 (на врага направляешь абилку или на союзника). Уже поэтому нет смысла создавать 3 триггера.
Мб у тебя появился триггер, которые отлавливает новых даммиков и может их "забрать" как-то? Удалить там, приказ отменить.... К примеру по событию "юнит входит в область карты" и тд.

Или попробуй словами объяснить, как должна работать абилка сделанная на скрине, и что работало на практике не так, как ты видел. Есть подозрение что тут обман ожиданий идет.
Ответы (7)
0
4
2 месяца назад
0
Это уже в процессе разделения два триггера. Изначально в одном было. Работало так: при касте на врага выбирает их в отряд и дамиками замораживает, а при касте на союзника создаётся 2 дамика - один замораживает (станит) его, а другой вешает духовное пламя (на +99999 брони). Раньше все работало в одном триггере, а теперь только если разделять на несколько. Почему так? Событий на отлов дамми нет, ведь тогда не создавались бы и первые. А тригер на 3 дамика - это Blizzard. Там один дамми кастовал эффект бурана, другой - землетрясения, а третий- разложения. И так же как и в первом случае создаётся только 1ый дамик в триггере, при чем какой дамик выше в триггере поставить такой и будет создаваться.
0
23
2 месяца назад
0
MrSaW, мне кажется проблема не в даммиках а в триггере этого скила. Ибо 3 никак не может создаться одновременно, ибо ты делаешь условя ЕСЛИ ТОГДА ИНАЧЕ, то есть ты зашел в 1 ветку а значит остальные ветки пропустил, а значит спавнишь только 1 даммика. Ты же сам говоришь, на противника - идет заморозка противников. На союзника - идет каст на союзника, то есть создаются даммики только для союзника.
0
23
2 месяца назад
0
При этом если ты на союзника так-же проверял в одном триггере 2 раза по своей системе - то получается ты второго даммика не создавал изначально.
Надо действия из 2 триггера добавить в действия 1 триггера внутри проверки условия на союзника после каста первого даммика.
0
23
2 месяца назад
0
Ну и покажи в итоге как выглядит у тебя один триггер, где все собрано вместе.
0
4
2 месяца назад
0
Вот так вот выглядел триггер до разделения. И все работало, до какого-то момента.
Загруженные файлы
0
23
2 месяца назад
0
MrSaW, выглядит хорошо, а что именно у тебя не работало? К примеру использовал способку на союзника а каст произошел только молот бурь а духовного пламени не было? И это каждый каст происходит или раз через раз?
0
23
2 месяца назад
0
MrSaW, ну и как посоветовали, сохрани в начале триггера цель каста в переменную и используй дальше эту переменную. В идеале чтобы это была локальная переменная. А то она пересохраняется с каждым кастом на карте и тем самым могло сбиться действие триггера.
0
26
2 месяца назад
0
По-первому скрину:
  1. Не надо многократно в течении исполнения триггера ссылаться на "цель каста", если присутствуют такие действия как "создать/удалить юнита", "отдать приказ кастовать", "добавить/удалить абилку юниту" и т.п. Создай еще олну переменную и запиши цель там же где ты записываешь кастера, а потом сравнивай уже через неё.
  2. Упрости блок "если/тогда/иначе" сократив его до одной проверки на союзность цели. При совпадении - кастуй стан в цель, иначе - выбирай всех вокруг и кастуй в них "корни".
  3. Массовый применение абилок можно сделать одним юнитом, если обнулить время замаха/отмаха каста у самого дамми-юнита (скорость движения должна быть нулевой).
Принятый ответ
Ответы (4)
0
4
2 месяца назад
0
Могут ли возникать такие баги по мере увеличения количества триггеров и переменных на карте? Сейчас уже появилась проблема и с другим кастом, там проходит урон по отряду, но не создаются даммики (триггер такой же как в примере, только каст пустышки - молот бурь)
0
4
2 месяца назад
0
Поправка: присвоил всем юнитам, кроме выбранных и созданных, переменные плюс вывел проверку на союзника из ветки Иначе в проверке на врагов в отдельную следующую далее. Теперь заработало.
0
4
2 месяца назад
0
Точно. Присвоил переменные всем точкам и юнитам в сложных заклинаниях, которые сломались, все заработало. Спасибо огромное. Я уже в тильде просто был.
0
26
2 месяца назад
0
MrSaW, нет, не могут.
Выводи сообщения с именами юнитов и числами, каждый раз когда что-то перестаёт считаться... Это помогает найти место где происходит ошибка.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.