В общем проблема такая.
Создавая событие триггера, мне необходимо сослаться на заранее установленную переменную, подходящего типа.
Вот только среди переменных, нет ни одной подходящего типа.
По версии "Jass New Gen Pack" и стандартного "World Editor" !
Например:
СОБЫТИЕ
Юнит вошёл в область 250, от юнита …
В месте … должна стоять переменная типа "Боевая единица".
Вот только список переменных, пуст:
Хотя он не пуст:
В чём проблема и как её решить?

Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Конкретно это событие может выбрать только юнита, который уже находится на карте. В других случаях нужно создавать общее событие "A unit " , а затем в условиях отслеживать нужных юнитов.
18
Obelick, Так всё-таки как сослаться на юнита, который есть на карте.
Но на которого никак нельзя сослаться иначе, нежели чем переменными?
Я создал эти переменные специально. Чтобы при изменении героя в определённой области, не пришлось переделывать триггер.
Если это возможно, то приведите пример пожалуйста.
27
Дик, можно триггерно через действие:
"добавить событие - Юнит вошёл в область 250, от юнита …"

тут важно понимать порядок. если заглянуть в main-функцию. там сначала инициируются глобалки, затем инициируются триггеры. ты можешь в регистре события на юнита запихать, которые на карте находятся. возможно близзарды учли в гуи такой момент, ибо сама переменная мб пуста, и ты не сможешь в событие занести юнита. видимо поэтому не отображается. Лично для меня это пустяк, мб на jass записать
----
И кстати все юниты, вытаставленные вами на карте, создаются триггерно. Можешь сам занести в переменную. И добавить действием "add event ...".
Обойти можно на джаз
24
Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.