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

ты знаешь начальные хп декораций
ты можешь отловить факт приказа добывать дерево и OrderTargetDestructable
ты можешь перезаписывать этот триггер каждый раз, как юнит получает новый приказ, хотя хз, как оно себя ведет при смене дерева
нормального способа задетектить урон по не-юнитам нет
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
шифт кладет приказы в очередь, все они выполняются как независимые приказы, у тебя проблемы в триггере, а не в клавише
15
У тебя корень триггера - событие - не подходит. Занеси юнита в переменную и периодически чекай приказ.
18
JackFastGame, но первые 1-2 приказа ловятся же, то есть событие иногда срабатывает. А если не в очереди, то всегда. Значит, как пишет DracoL1ch, проблема в триггере. Переменные и значения жизни декорации где-то перепутаны, скорее всего. Буду ковырять их. Очень уж не хочется периодические события использовать..
Обновление
JackFastGame, попытался с периодическим событием. Но оказалось, что в условие можно поставить только "Target of Issued Order", то есть цель отданного приказа. Но отданного приказа-то нет, так как событие - периодическое. Если в событиях добавить "Юнит отдал приказ, цель которого - объект", после чего заносить цель в переменную и запускать отдельный триггер, то ситуация становится как раньше - после нескольких разрушенных декораций перестаёт срабатывать.
Сделал триггер на отлов приказа и отдельно с периодическим событием, удалил "Wait for condition":
1.35 - время перезарядки атаки юнита.
Первый триггер почему-то перестаёт срабатывать после нескольких выполненных приказов в очереди - не показывает сообщение.
Может, как-то можно поставить в условии или переменной:
"Декорация (переменная) = Цель текущего приказа конкретного юнита"?
Хотя это не поможет, если приказ не хочет отлавливаться.
Загруженные файлы
16
Принятый ответ
ты знаешь начальные хп декораций
ты можешь отловить факт приказа добывать дерево и OrderTargetDestructable
ты можешь перезаписывать этот триггер каждый раз, как юнит получает новый приказ, хотя хз, как оно себя ведет при смене дерева
нормального способа задетектить урон по не-юнитам нет
18
DracoL1ch, пришлось заменить декорации на юнитов. Перечитав статью по типам целей , настроил всё правильным образом. Удалил лишние триггеры и добавил в уже существующий триггер отлова урона по юниту новые действия. Теперь всё работает )
Чтобы оставить комментарий, пожалуйста, войдите на сайт.