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

Лучший ответ:
Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.



Просмотров: 54

Obelick #1 - 1 неделю назад 0
Конкретно это событие может выбрать только юнита, который уже находится на карте. В других случаях нужно создавать общее событие "A unit " , а затем в условиях отслеживать нужных юнитов.
Дик #2 - 1 неделю назад (отредактировано ) 0
Obelick, Так всё-таки как сослаться на юнита, который есть на карте.
Но на которого никак нельзя сослаться иначе, нежели чем переменными?
Я создал эти переменные специально. Чтобы при изменении героя в определённой области, не пришлось переделывать триггер.
Если это возможно, то приведите пример пожалуйста.
Steal nerves #3 - 1 неделю назад (отредактировано ) 2
Дик, можно триггерно через действие:
"добавить событие - Юнит вошёл в область 250, от юнита …"

тут важно понимать порядок. если заглянуть в main-функцию. там сначала инициируются глобалки, затем инициируются триггеры. ты можешь в регистре события на юнита запихать, которые на карте находятся. возможно близзарды учли в гуи такой момент, ибо сама переменная мб пуста, и ты не сможешь в событие занести юнита. видимо поэтому не отображается. Лично для меня это пустяк, мб на jass записать
----
И кстати все юниты, вытаставленные вами на карте, создаются триггерно. Можешь сам занести в переменную. И добавить действием "add event ...".
Обойти можно на джаз
prog #4 - 1 неделю назад 1

Дик, переменную можно скормить этому триггеру через JASS или Lua, но событие запишется на основании значения переменной на момент добавления события - можно сколько угодно менять переменную после этого, но триггер будет работать только на того юнита который был записан в переменную на момент когда добавлялось событие. Возможно действие "добавить событие к триггеру" в ГУИ тоже так умеет.