игра не может отследить условие "последний созданный юнит "BolotUnit[4]""
Именно! Я понимаю, что вам уже подсказали решение, но чтобы вы поняли логику вашей ошибки, я сделал такую картинку.
Если ответить текстом, то проблема в том, что вы назначили юнита с переменной BolotUnit[4] почти в самом начале, а после уже создали нового и не переназначили его на переменную BolotUnit[4] (хотя я не думаю, что вы планировали переназначить). Из-за этого у вас конфликтует условие, потому что последний созданный юнит никак не BolotUnit[4], а уже совершенно другой.
Ну, только массивами. У тебя просто нет бд, где прописаны области.
Либо, вы берете записываете бд:
R - массив областей rect, это прямокгольные области rectangle
В триггере инициализайии прописываешь все массивы:
R [1] = область 0001
R [2] = область 0002
R [3] = область 0003
Когда нужно, создать юнита в ранд точке в R [ random от 1 до 3]
Другой вариант. Есть только регион Region, но там не помню как работает. В него можно засунуть несколько rect. Есть функция добавления области в регион. Но аот применять этот регион сложна. Я помню есть функция, поищи: рандомная точка в регион. Ты можешь сразу спавнить в рандом точке. К сожалению, не нашел нв хигаме GetRandomPointInRegion()
((код
юнит = случайный Абориген
если юнит == Абориген_с_топором то
Выдать_топор(Абориген_с_топором)
конецесли
))
Не совсем понимаю...
Ты предлагаешь установить переменную юнит = случайный Абориген, а затем ссылаться на другую переменную Абориген_с_топором?
Но по сути ведь так и выходит, я сменил индексы. 0 = пусто 1-2-3 = абориген 4 = абориген с топором.
Или я что-то не так понимаю?
Мне бы варианты без карты пригодились. Но кстати, я нашёл проблему - она в моей лене. Я когда-то баловался с кодом, уже после того как бросил заниматься картой. И однажды его вставил туда, он не заработал, я плюнул - и забыл. Даже не стёр его. Сейчас порылся, оказалось таки да, я его тупо не стёр, и варик крашался.)
Сделать юнитов не за нейтрального, а за неназначенного игрока, то есть без стартовой позиции.
ИИ для нейтралов и назначенных игроков возвращает юнитов на позицию через определённое время, расстояние, а теперь оказывается и при снижении здоровья ниже половины. Для неназначенного игрока эта функция ИИ не работает.
Я ранее тестировал, так же отступали. Однако сейчас, на всякий случай, протестировал вновь, и вправду не отступают. Однако встаёт другой вопрос, как сделать так чтобы и из мобов "игрока" падало золото?
» WarCraft 3 / Как сделать фулл скрин при проверке карты? Аль+ентер не пашет
» WarCraft 3 / [GUI] Как работать одновременно с несколькими областями?
» WarCraft 3 / Как сделать фулл скрин при проверке карты? Аль+ентер не пашет
» WarCraft 3 / [GUI] Почему не выдает предмет в этом триггере?
» WarCraft 3 / [GUI] Как работать одновременно с несколькими областями?
» WarCraft 3 / [GUI] Как работать одновременно с несколькими областями?
» WarCraft 3 / [GUI] Почему не выдает предмет в этом триггере?
» WarCraft 3 / [GUI] Почему не выдает предмет в этом триггере?
Ты предлагаешь установить переменную юнит = случайный Абориген, а затем ссылаться на другую переменную Абориген_с_топором?
Но по сути ведь так и выходит, я сменил индексы. 0 = пусто 1-2-3 = абориген 4 = абориген с топором.
Или я что-то не так понимаю?
» WarCraft 3 / the memory could not be written
» WarCraft 3 / the memory could not be written
» WarCraft 3 / the memory could not be written
» WarCraft 3 / Как убрать отступление юнита при атаке через триггер?
» WarCraft 3 / Как убрать отступление юнита при атаке через триггер?
» WarCraft 3 / Как убрать отступление юнита при атаке через триггер?