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

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

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

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