Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AI ИНСТРУКЦИЯ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
82.22 Кб
Скачать
  1. Добавление новой расы:

Чтобы добавить новую расу, Вы должны создать соответствующую папку расы для неё. Лучшим вариантом будет копирование уже имеющейся в качестве шаблона. Переименовать AI файлы и class, на имя вашей расы, а так же настроить функций и методы под ваше усмотрение.

Как включить новую расу:

Если вы создали папку расы со всеми необходимыми данными, то дело сделано!

Только не забудьте, чтобы имена совпадали, иначе AI будет искать инструкций в непонятном месте.

  1. Добавление новых юнитов к уже существующей расе:

Если вы хотите просто добавить новый юнит к уже существующей расе, то просто выполните следующие действия (в качестве примера мы будем использовать фракцию Хаоса и добавим ей "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

  1. Комбинирование модов:

Плюсом данной сборки AI является то, что инструкций расы отделены от ядра, что позволяет с легкостью комбинировать различные моды (при условий что их AI написан в соответствий с требованиями Skirmish AI).

Если же AI написан другим образом то его придется переписать или отредактировать для совместимости, что в прочем не столь сложное дело, если уже имеется образец и опыт.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]