Добавлен
Не смог найти на сайте ответ на свой вопрос, т.к. очень много постов по обоим ключевым словам вопроса :)
Вот саму карту спокойно можно перевести на луа и клепать код на нем, а есть ли такие привилегии для сценариев ИИ (и как эти привилегии включить)? Пробовал как-то написать, создал файл с расширением .ai, открыл его в VSCode, написал простенький сценарий для проверки, импортировал, а оно не работает, причем при переводе этого же куска кода на jass - работает как часы. Может там надо расширение как-то поменять или на луа ИИ писать в принципе невозможно?
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Да, для WC3 уже есть шаблон проекта
ответ
декорация то сцществует? обычно что бы такие переменные оставались существовать, нужно иметь гуи триггер где хоть как то будет упоминаться юнит/декорация, хоть без ивентов или действий
ответ
Чтоб не мучаться с хуками, можно использовать Total Initialization.
ответ
Реф ничего не знает о луа коде. Эта же проблема есть и на UjAPI.
Чтоб игра присвоила юниту глобальную переменную, необходимо в редакторе переменных гуи создать переменную типа unit.
Далее создаём триггер, и поочерёдно присваиваем этой переменной нужных юнитов прям в гуи.
мойЮнит = Юнит
мойЮнит = Юнит1
мойЮнит = Юнит2
// К сожалению нет варкрафта под рукой, надеюсь кто-либо создаст скриншот.
Компилятор варкрафта не очень умён. Увидев присваивание юнита переменной, он поместит его в war3map.doo и создаст глобальную переменную в war3map.lua, к которой можно будет обратиться.

26
Нужно обернуть луа в блок beginusercode ... endusercode.
//! beginusercode
function main()
    print "Hello World"
end
//! endusercode
Чтобы оставить комментарий, пожалуйста, войдите на сайт.