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

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

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