Добавление новой расы:
Чтобы добавить новую расу, Вы должны создать соответствующую папку расы для неё. Лучшим вариантом будет копирование уже имеющейся в качестве шаблона. Переименовать AI файлы и class, на имя вашей расы, а так же настроить функций и методы под ваше усмотрение.
Как включить новую расу:
Если вы создали папку расы со всеми необходимыми данными, то дело сделано!
Только не забудьте, чтобы имена совпадали, иначе AI будет искать инструкций в непонятном месте.
Добавление новых юнитов к уже существующей расе:
Если вы хотите просто добавить новый юнит к уже существующей расе, то просто выполните следующие действия (в качестве примера мы будем использовать фракцию Хаоса и добавим ей "ubercultist").
Добавить новые данные в следующие разделы:
chaosunitstats.ai
Зададим силу этого юнита, например 30:
UnitStrengths.chaos_squad_ubercultist = 30 |
Если в отряд можно добавить командиров не забываем описать прибавку силы 75:
LeaderStrengths.chaos_squad_ubercultist = 75 |
Если к отряду можно присоединить "chaos_squad_lord" или "chaos_squad_sorcerer" то добавляем следующую строку:
Attachments.chaos_squad_ubercultist = "chaos_squad_lord", "chaos_squad_sorcerer"} |
Теперь давайте определим основные характеристики нового отряда, его класс брони, список и эффективность его оружия.
name = "Uber Cultist", sbp_name = "chaos_squad_ubercultist", ebp_name = "chaos_ubercultist", class = UnitStatsAI.UC_LightInfantryMed, rating = 3, potential = { { name = "chaos_knife_ubercultist", effectiveness = GenerateUnitEffectiveness(3.1,4.2,3.2,2.9,0.0,0.0,0.0,0.0,0.9,0.0,0.9,2.0,0.8,0.0), range = UnitStatsAI.RT_Melee, }, { name = "chaos_plasma_gun_ubercultist", effectiveness = GenerateUnitEffectiveness(3.4,3.2,3.2,3.2,4.5,3.7,3.9,3.0,4.5,0.0,4.1,3.2,2.0,1.4), range = UnitStatsAI.RT_Ranged, }, { name = "chaos_grenade_launcher", effectiveness = GenerateUnitEffectiveness(4.0,4.0,4.0,4.0,2.6,0.9,0.7,0.0,2.8,0.0,0.6,2.1,0.8,0.0), range = UnitStatsAI.RT_Ranged, }, { name = "chaos_laspistol", effectiveness = GenerateUnitEffectiveness(2.3,2.7,2.3,2.2,0.0,0.0,0.0,0.0,1.0,0.0,0.6,1.5,0.5,0.8), range = UnitStatsAI.RT_Ranged, }} |
chaosbuildbasestrategy.ai
Добавляем наш отряд в список отрядов данной расы:
ChaosBuildBaseStrategy:GetUnitStats(sSquadName) |
Примечание: если новый юнит занимает пехотные ячейки, то их указывают первым числом, если же следует указать занимаемый лимит техники то второй (пример: 2, 0 занимает 2 единицы пехоты и 0 техники)
chaosstrategyinfo.ai
Последнее куда нам следует внести изменения это секция "SquadLimits =" в ней описывается максимальное кол-во создания юнита в игре.
Data\ai\races\chaos_ marine_race\tactics
Если есть особые способности и тактики то их следует указать здесь, и не забыть ассоциировать их с юнитом в файле Loader.ai
Комбинирование модов:
Плюсом данной сборки AI является то, что инструкций расы отделены от ядра, что позволяет с легкостью комбинировать различные моды (при условий что их AI написан в соответствий с требованиями Skirmish AI).
Если же AI написан другим образом то его придется переписать или отредактировать для совместимости, что в прочем не столь сложное дело, если уже имеется образец и опыт.
