Madara_XАзгалор, спасибо огромное! Выручил! Хотел еще спросить по поводу StartCombat() и SiegeTown(). Я правильно понимаю, что я не могу в функции SiegeTown() задать доп параметры в виде вражеского героя и его армии? Думаю реализовать битву через StartCombat() и задать осадную арену. Вот только не могу найти файлик. Возможно ли реализовать SiegeTown() с доп параметрами?
Пожалуйста, был рад помочь) Насчет SiegeTown() - принимает только 3 аргумента, а именно: heroName(герой который будет осаждать), townName(город который будет осаждать), arenaName(кастомная арена для осады. Аргумент можно не заполнять, в таком случае осада произойдёт на стандартной для города арене, т.е. трава для людей и эльфов, лава для демонов и т.д.). Заполняется, кстати говоря, вот так: SiegeTown("Godric", "/Maps/Scenario/C6M5/Ur-Hekal.xdb#xpointer(/AdvMapTown)",
'/Scenes/CombatArenas/Boss_c6m5_Biara.xdb#xpointer(/AdventureFlybyScene)'). Это кусок кода из финальной миссии оригинальной кампании за Зехира, где нужно победить Биару и Властелина. Можешь от туда подсмотреть как всё работает, там как раз и скрипты для осады города(бои с Биарой), и для битв на кастомной арене(со щитом и катапультой) с Властелином.
По поводу StartCombat как осада - посмотрел в файлах, и так понимаю что осада через эту функцию реализована только для битвы с Властелином, для которой создана специальная папка боевой арены. Находится она по пути Arenas/CombatArena/FinalCombat. Так что, если тебе нужно сделать уникальную осаду, можешь посмотреть как это реализовано на той арене. Впрочем, чуть ниже я пропишу как найти ссылки на осадные карты, и можешь попробовать использовать их для StartCombat(), но если тебе нужна просто заскриптованная осада, то проще пользоваться SiegeTown(), сам город(если не запланировано его наличие у нужного оппонента) можно поставить где-то вне зоны видимости, а во время боя на начальной стадии просто спавнить оппоненту юнитов, или же спавнить их ещё перед боем
Madara_XИщу по пути /Arenas/CombatArena/Stronghold_arena, но вижу там только текстуры, материалы и объекты арены. Отсюда вопрос: где искать файл с ареной (какая у него должна быть приписка?)
Верно, в тех папках прописаны модели арены и их расположение на ней, т.е. башни, стены и ворота. Вообще, ссылки на осадные арены прописаны в конфигах самих городов. Т.е., ставишь(или открываешь в ресурсах игры и смотришь сразу там файл, но удобней пожалуй через Shared, т.к. там сразу полный путь к файлу) город, заходишь в его Shared и там увидишь строку Combat, в которой прописана ссылка на боевую арену города. Эта ссылка ведёт на файл, который подтягивает саму карту арены и объекты(башни, стены и ворота) на неё.