Я столкнулся с интересной проблемой при переводе своей карты на lua, у меня в редакторе выставлены основные здания и ключевые юниты в игре.
Это удобно, я не хочу создавать их триггерно, так как обстановку на карте можно наглядно расставить, покрутить мышкой угол поворота и тд, это основа основ скажем так.
В JASS они имеют переменные типа gg_unit_n01P_0124, но когда я переключил карту в режим Lua, они-то есть в файле war3map.lua, но инициализированы как nil. И в игре скрипты их в упор не видят, их будто не существует. Как сделать так, чтоб lua увидел юнитов выставленных в редакторе?
P.S.:
Точка входа у меня после InitGlobals, все работает хорошо, лишь проблема с выставленными заранее юнитами, переменные которых в lua почему-то недоступны.
Это удобно, я не хочу создавать их триггерно, так как обстановку на карте можно наглядно расставить, покрутить мышкой угол поворота и тд, это основа основ скажем так.
В JASS они имеют переменные типа gg_unit_n01P_0124, но когда я переключил карту в режим Lua, они-то есть в файле war3map.lua, но инициализированы как nil. И в игре скрипты их в упор не видят, их будто не существует. Как сделать так, чтоб lua увидел юнитов выставленных в редакторе?
P.S.:
Точка входа у меня после InitGlobals, все работает хорошо, лишь проблема с выставленными заранее юнитами, переменные которых в lua почему-то недоступны.
Принятый ответ
Эти юниты инициализируются после InitGlobals, но перед триггерами инициализации в функции CreatePlayerUnits или как-то так.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Отредактирован Drulia_san
То есть моя инициализация в любом случае позже CreatePlayerUnits.
Есть ли смысл его перехватывать?
Пробовал также вызвать её из ГУИ на ивенте инициализации карты из кастомного скрипта, она вызывается, но переменные зданий nil
А в CreatePlayerUnit юниты хоть создаются и переменные присваиваются?
Отредактирован Drulia_san
PT153:
Либо баг беты.