Как мне сделать условие, которое происходит, когда в области находится определённый герой, а менно умер юнит он произносит диалог и если в области нет этого юнита, то следующего диалога не будет, а если он есть, то будет.

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

Конструкция сделана верно. Только кто должен быть в области, я не понял.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
5 лет назад
0
Конструкция сделана верно. Только кто должен быть в области, я не понял.
Принятый ответ
0
27
5 лет назад
Отредактирован Феникс
0
Ошибка простая, в if/then/else не юнит триггера проверяешь, а сравниваешь жив ли нужный тебе юнит.
В данный момент он проверяет наличие умершего по событию юнита в заданной области
0
15
0
PrincePhoenix:
Точно не понял, это типо триггер для юнита, который умер?
PT153:
Там должен быть герой Джигу, ниже функции if/then/else есть его диалог, так вот он должен его произнести, когда умирает юнит в событии, а если этого юнита нет, то диалога и не будет.
0
27
5 лет назад
0
БезликийСектант, используй нормальный редактор без руссификаторов это упростит понимание, triggering unit (юнит триггера) принимает юнита, который реагирует на событие, в твоём случае Король
Соответственно другой умирающий юнит не примет значение юнит триггера, если он не задан в событии
0
28
5 лет назад
0
БезликийСектант, если умер Золотой Король И Джигу есть в нужно области, то Джигу что-то говорит, так?
Тогда всё просто, тебе нужно просто проверять, что Джигу есть в области, а не Юнит триггера.
0
15
0
PT153:
Тогда всё просто, тебе нужно просто проверять, что Джигу есть в области, а не Юнит триггера.
Это ведь событие? Или действие?
Прости за тупость(
0
27
5 лет назад
Отредактирован MpW
0
БезликийСектант, есть специальное условие boolean "юнит находится в регионе". посмотри там.
у тебя уже есть условие нужное, см на твоем скрине условие "область содержит юнита"
и в boolean посмотри еще условия жив/мертв. только не понятно зачем проверять, ведь по событию юнит умер уже. а разве умершие могут диалоги вести?

может быть вам надо сделать так, чтобы герой входил в область. и начинался диалог?
0
15
0
Steal nerves:
а разве умершие могут диалоги вести?
Это последняя фраза босса
2
27
5 лет назад
Отредактирован MpW
2
БезликийСектант, измени в условии "область содержит юнита" переменную. здесь у вас (юнит триггера) это умерший юнит. а надо убийцу.
мне кажется лучше локально показать сообщение, а не всем игрокам. хотя без разницы
0
15
0
Steal nerves:
Так там героев будет несколько и того героя, который будет говорить этот диалог могут не взять, и если его не возьмут, то он не будет произносить этот диалог.
0
28
5 лет назад
0
БезликийСектант, объясни весь триггер, ничего не понятно.
0
27
5 лет назад
0
У него умирающий юнит и юнит после проверки - это разные юниты
Область содержит Юнит триггера заменяешь юнит триггера на нужного тебе юнита
0
15
0
PT153:
У: ,Боевая единица умирает
С: Умирает юнит, который появился из другого юнита (но это не важно)
Д: 1. Выключить триггер
  1. Умирающий юнит произносит диалог
  2. Функция если/то/иначе
    У: (ВОТ ЗДЕСЬ У МЕНЯ ПРОБЛЕМА, я хочу чтобы юнит, которого взяли в гре из таверны (его пока что нет в таверне), был в области где находится босс, и когда босс умирает, произносит диалог, а если этого героя не взяли, то диалога не будет.
    Д: Диалог этого героя
    Д: Ничего не будет
(Дальше не обязательно знать)
  1. Ждать
  2. Всем игрокам идёт текст
  3. Открываются ворота в новую локацию
  4. Всем игрокам идёт текст
0
28
5 лет назад
0
Область содержит Юнит триггера заменяешь юнит триггера на нужного тебе юнита
БезликийСектант, ответ уже дан, у тебя проверка и диалог содержат разные боевые единицы.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.