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

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

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

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

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