Я пытаюсь сделать захват здания через триггеры, когда у здания остаётся меньше 500 хп, то оно переходит под контроль атакующего. Но у меня ничего не выходит, так как когда хп опускается ниже 500, то здание остаётся под контролем прежнего игрока, хочу узнать как можно это осуществить.

Nik_It, с таким событием есть только тот юнит, у которого уменьшилась жизнь.
Нужен триггер с событием получения урона.
С: Юнит X получает урон
У:
  (Жизнь Triggering Unit - Получаемый урон) <= 500
  И
  Жизнь Triggering Unit > 500
Д:
  Сменить владельца Triggering Unit на Владелец (Damage Source)
  Установить Жизнь Triggering Unit на 100%.
`
ОЖИДАНИЕ РЕКЛАМЫ...
17
Triggering unit здесь - это само здание
и + 16.0 range слишком мало, сделайте хотябы 250, т.к. учитывается также и CollisionSize юнитов
Вытаскивайте владельца юнита, что наносит фатальный урон (когда у здания становится <500хп) и передавайте здание ему
1
Вытаскивайте владельца юнита
Это как? Я ещё просто мало знаком с редактором триггеров
17
Вот вы вытащили Игрока-владельца TriggeringUnit
Нужно так же но с юнитом что принадлежит врагу
Загруженные файлы
1
PyCCKuu_4eJl:
То есть, вместо Triggering Unit должно быть killing unit?
Или что то другое?
30
Учтите, что триггер сработает только тогда, когда здоровье станет меньше 500, для следующего срабатывания нужно чтоб здоровье стало больше 500.
28
Nik_It, с таким событием есть только тот юнит, у которого уменьшилась жизнь.
Нужен триггер с событием получения урона.
С: Юнит X получает урон
У:
  (Жизнь Triggering Unit - Получаемый урон) <= 500
  И
  Жизнь Triggering Unit > 500
Д:
  Сменить владельца Triggering Unit на Владелец (Damage Source)
  Установить Жизнь Triggering Unit на 100%.
Принятый ответ
30
PT153, нужно не забыть ещё здание хилить ибо два юнита будут его перезахватывать при каждой атаке.
28
NazarPunk, fixed.

С таким способом будет небольшая проблема: полученный урон наносится после того, как выполнится весь триггер или после паузы в нём. С 1.29+ это можно легко исправить. До этого только костыли.
1
PT153:
(Жизнь Triggering Unit - Получаемый урон) <= 500
Жизнь Triggering Unit > 500
Немного не понятно, для чего нужна 2 строчка и почему в первой добавлено Получаемый урон?
28
в первой добавлено Получаемый урон?
полученный урон наносится после того, как выполнится весь триггер или после паузы в нём

Таким образом триггер сработает, только если хп больше 500, а урон снизит это значение до 500 или менее.
30
Вы хоть подумали, перед тем как делать такое условие?
Загруженные файлы
1
NazarPunk:
Я просто не знаю как выставить такое условие
(Жизнь Triggering Unit - Получаемый урон) <= 500
30
Я просто не знаю как выставить такое условие
Загруженные файлы
1
Сделав так, всё равно здание остаётся у владельца
Загруженные файлы
30
Сделав так, всё равно здание остаётся у владельца
Ешё раз подумайте над условием
Загруженные файлы
1
NazarPunk:
Если я выставляю в указанном вами условии меньше\меньше или равно, то здание также под контроль не переходит, но восстанавливает себе здоровье если оно падает меньше 500
28
NazarPunk, с условием всё нормально.
Nik_It, дядя, я какое событие сказал поставить?
С: Юнит X получает урон
У:
  (Жизнь Triggering Unit - Получаемый урон) <= 500
  И
  Жизнь Triggering Unit > 500
Д:
  Сменить владельца Triggering Unit на Владелец (Damage Source)
  Установить Жизнь Triggering Unit на 100%.
28
Осталось исправить событие и будет работать.
1
PT153:
Nik_It, дядя, я какое событие сказал поставить?
Прошу прощения за мою слепоту, я не заметил события "Получает урон", и подумал что событие "Атакован" и есть то событие, которое вы указали
раскрыть
так что теперь всё работает, спасибо вам за помощь
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.