Индивидуальные особенности компьютерных игроков в Age of Empires
В Age of Empires применяются достаточно сложные правила, определяющие поведение игроков, управляемых компьютером. Эти правила устанавливаются и поддерживаются с помощью набора переменных, получивших название стратегических параметров. Автор сценария может указывать стратегические параметры для каждого сценария. Для случайных игр, стратегические параметры генерируются с помощью программных модулей в зависимости от типа и размера карты и т.д.
Имена файлов
Эти правила определяются файлами с расширением .per, которые находятся в папке Data игры Age of Empires. Файлы должны иметь расширение .per для распознавания редактором сценариев и механизмом загрузки искусственного интеллекта.
Как файлы взаимодействуют с игрой
По умолчанию компьютер использует программные стратегические параметры. В сценарии может не быть файлов с расширением .per. В связи с наличием запрограммированных стратегических параметров, эти файлы нужны только для внесения изменений в установки по умолчанию.
Например, если сценарий содержит файл с расширением .per, то сначала будут выполнены установки по умолчанию, и только потом программа начнет инициализацию этого файла.
Содержимое файлов
Файлы с расширением .per содержат ряд пар переменных. Первая цифра является ключом для стратегического параметра, а вторая определяет его значение. Пары могут располагаться в произвольном порядке. В процессе считывания контроль границ осуществляется минимальными средствами, не проводится проверка величин, которая может вызвать ухудшение искусственного интеллекта или торможение игры.
Синтаксический анализ файлов
Для файлов с расширением .per применяется метод простого линейного синтаксического анализа. Строка должна содержать не более 254 символов. Допускаются пустые строки. Комментарии выделяются символом “//”. Комментарии должны быть помещены или в начале строки, или после всех ключевых слов или значений:
//ExampleDEFAULT0 34 //SNPercentCivilianExplorers1 34 //SNPercentCivilianBuilders
//
END
//
Пары чисел могут располагаться в файле в произвольном порядке. Для стратегических параметров с одним и тем же ключом определяющим является последнее значение. Файл должен заканчиваться отдельной строкой, содержащей слово END.
Описание стратегических параметров
Перед вами список стратегических параметров. Цифра слева – код стратегического параметра (это ключ, который указан в файле VC). Строка, следующая за каждой парой, содержит описание конкретного стратегического параметра.
ПАРАМЕТРЫ ПОВЕДЕНИЯ ГРАЖДАНСКОГО НАСЕЛЕНИЯ »
ПАРАМЕТРЫ, ОПРЕДЕЛЯЮЩИЕ ПОВЕДЕНИЕ ГРАЖДАНСКОГО НАСЕЛЕНИЯ
0 SNPercentCivilianExplorers
В процентах указывает количество крестьян, исследующих карту. Значение должно быть >= 0.
1 SNPercentCivilianBuilders
В процентах указывает количество строителей. Значение должно быть >= 0.
2 SNPercentCivilianGatherers
В процентах указывает количество собирателей. Значение должно быть >= 0.
3 SNCapCivilianExplorers
Указывает максимальное число крестьян-разведчиков. Вступает в действие после того, как определено их количество в процентах. Не учитывается при значении -1 Значение должно быть >= -1.
4 SNCapCivilianBuilders
Указывает максимальное количество строителей. Вступает в действие после того, как определено их количество в процентах. Не учитывается при значении -1 Значение должно быть >= -1
5 SNCapCivilianGatherers
Указывает максимальное количество собирателей. Вступает в действие после того, как определено их количество в процентах. Не учитывается при значении -1 Значение должно быть >= -1
18 SNTotalNumberExplorers
Указывает максимальное количество крестьян-разведчиков/групп. Учитывается после определения количества разведчиков в процентах и формирования групп воинов. Не учитывается при значении -1.
35 SNMinimumCivilianExplorers
Указывает минимальное количество разведчиков. Значение должно быть >= 0.
117 SNFoodGathererPercentage
Указывает необходимое количество собирателей пищи. Значение должно быть >= 0 и <= 100. Учитывается перед применением стандартной формулы для расчетов по умолчанию.
118 SNGoldGathererPercentage
Указывает необходимое количество золотодобытчиков. Значение должно быть >= 0 и <= 100. Учитывается перед применением стандартной формулы для расчетов по умолчанию.
119 SNStoneGathererPercentage
Указывает необходимое количество камнетесов. Значение должно быть >= 0 и <= 100. Учитывается перед применением стандартной формулы для расчетов по умолчанию.
120 SNWoodGathererPercentage
Указывает необходимое количество лесорубов. Значение должно быть >= 0 и <= 100. Учитывается перед применением стандартной формулы для расчетов по умолчанию.
147 SNMostNeededResourceLookAhead
Определяет количество объектов, которые будет строить игрок для накопления требуемого ресурса. Применяется только для расчета скорости накопления. Значение должно быть >= 0.
145 SNNumberEnemyObjectsRequired
Указывает количество объектов противника, которое должен обнаружить компьютерный игрок для того, чтобы снизить количество разведчиков до минимума. Значение должно быть >= 0.
148 SNRetaskGatherAmount
Указывает минимальное количество ресурса, которое должен добыть крестьянин, для того, чтобы компьютерный игрок смог поставить перед ним другую задачу. Некоторые коды могут переопределить это. Значение должно быть >= 0.
149 SNMaxRetaskGatherAmount
Указывает максимальное количество ресурса, которое должен добыть крестьянин, для того, чтобы компьютерный игрок смог поставить перед ним другую задачу. Некоторые коды могут переопределить это. Значение должно быть >= 0.
167 SNInitialExplorationRequired
Указывает в процентах размер территории, которую должен исследовать компьютерный игрок для того, чтобы построить какое-нибудь здание. Значение должно быть >= 0 и <= 100.
203 SNUseByTypeMaxGathering
Определяет, является ли правильным с точки зрения логики количество ресурсов, которые должен добыть каждый собиратель для того, чтобы компьютерный игрок мог поставить перед ним другую задачу. Значение должно быть равным 0 или 1.
SNPercentHalfExploration
Указывает в процентах размер территории, которую должен исследовать компьютерный игрок для того, чтобы в два раза уменьшить количество разведчиков. Значение должно быть >= 0.
204 SNMinimumElephantHuntGroupSize
Указывает, какое количество крестьян должен создать компьютерный игрок для того, чтобы можно было начать охотиться на слонов. Значение должно быть >= 1.
ПАРАМЕТРЫ ГРУПП ПОДРАЗДЕЛЕНИЙ »
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К ГРУППАМ ПОДРАЗДЕЛЕНИЙ
40 SNGroupFillMethod
Определяет принцип формирования групп подразделений компьютерным игроком. Используются две концепции: распределение по очереди и равномерное распределение. При распределении по очереди сначала формируется одна группа, затем следующая. При равномерном распределении все группы формируются одновременно (одно подразделение приписывается к первой группе, другое ко второй и т.д.). При распределении по очереди в группы набирается минимально допустимое количество подразделений, а затем группы формируются равномерно. Оба принципа учитывают максимально возможное количество подразделений в группе. 0 – распределение по очереди, 1 – равномерное распределение. Значение должно быть равным 0 или 1.
75 SNGroupCommanderSelectionMethod
Определяет принцип, по которому выбирается командир группы. 0 – выбирается подразделение с наибольшим количеством очков здоровья, 1 – подразделение с наименьшим количеством очков здоровья, 2 – подразделение, имеющее наибольшую дальность стрельбы. Командир назначается при формировании группы и может быть заменен, только если погибнет. Значение должно быть >= 0 и <= 2.
76 SNConsecutiveIdleUnitLimit
Указывает время в секундах, которое должно пройти для того, чтобы группа стояла без действия, если все ее члены ничем не заняты. Это применяется только при атаке или отступлении. Значение должно быть >= 0.
143 SNTaskUngroupedSoldiers
Определяет, должны ли воинские подразделения компьютерного игрока, не приписанные к группам, рассредоточиться и участвовать в обороне территории города. Значение должно быть равным 0 или 1.
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К ГРУППАМ АТАКИ
36 SNNumberAttackGroups
Указывает желательное количество сухопутных групп атаки. Значение должно быть >= 0.
16 SNMinimumAttackGroupSize
Указывает минимальное количество подразделений в сухопутных группах атаки. Численность группы является одним из предварительных условий. Значение должно быть >= 0.
26 SNMaximumAttackGroupSize
Указывает максимальное количество подразделений в сухопутных группах атаки. Значение должно быть >= 0 и >= SNMinimumAttackGroupSize.
93 SNScaleMinimumAttackGroupSize
Определяет поправочный коэффициент для минимальной численности группы атаки. Добавляется к SNMinimumAttackGroupSize при внесении поправок искусственным интеллектом.
94 SNScaleMaximumAttackGroupSize
Определяет поправочный коэффициент для максимальной численности группы атаки. Добавляется к SNMinimumAttackGroupSize при внесении поправок искусственныминтеллектом.
98 SNAttackGroupSizeRandomness
Вносит фактор случайности при определении численности группы атаки. Фактор случайности учитывается один раз при формировании группы, когда указывается ее минимальная численность. Значение должно быть >= 0 и не превышать минимальную численность.
41 SNAttackGroupGatherSpacing
Указывает, как далеко могут находиться подразделения от места сбора группы для того, чтобы группа считалась сформированной. Значение должно быть >= 1.
30 SNPercentHealthRetreat
Указывает в процентах количество очков здоровья, которое может потерять группа для того, чтобы начать отступление. Значение должно быть >= 1 и <= 100.
31 SNPercentDeathRetreat
Указывает в процентах количество подразделений в группе, которые могут погибнуть (относительно количества подразделений на начало атаки) для того, чтобы группа начала отступление. Значение должно быть >= 1 и <= 100.
91 SNPercentUnitHealthRetreat
Указывает в процентах количество очков здоровья, которое может потерять подразделение для того, чтобы начать отступление. Значение должно быть >= 1 и <= 100.
95 SNScalePercentHealthRetreat
Определяет поправочный коэффициент потери здоровья для того, чтобы начать отступление. Добавляется к SNPercentHealthRetreat при внесении поправок искусственным интеллектом. Значение должно быть >= -100 и <= 100.
96 SNScalePercentDeathRetreat
Определяет поправочный коэффициент потери здоровья для того, чтобы начать отступление. Добавляется к SNPercentDeathRetreat при внесении поправок искусственным интеллектом. Значение должно быть >= -100 и <= 100.
97 SNScalePercentUnitHealthRetreat
Определяет поправочный коэффициент потери здоровья для того, чтобы начать отступление. Добавляется к SNPercentUnitHealthRetreat при внесении поправок искусственным интеллектом. Значение должно быть >= -100 и <= 100.
121 SNDefendImportantGroupLeaders
Определяет, будут ли подразделения, входящие в группу, защищать своего командира. При значении равном 1 – будут, при значении равном 0 – нет.
131 SNGroupLeaderDefenseDistance
Указывает, на каком расстоянии от лидера должны находиться подразделения, которые его защищают. Значение должно быть >= 1.
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К АТАКЕ »
РАЗЛИЧНЫЕ ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К АТАКЕ
46 SNAttackSeparationTime
Устанавливает временной интервал между атаками компьютерного игрока. Значение должно быть >= 0.
47 SNAttackCoordination
Определяет согласованность атак игрока, управляемого компьютером. 0 – атаки не координируются, 1 – одновременно противника может атаковать только одна группа подразделений, 2 – одновременно могут атаковать несколько групп. Значение должно быть >= 0 и <= 2.
19 SNPercentEnemySightedResponse
Указывает процент бездействующих подразделений, которые будут реагировать в ответ на нападение на дружественное подразделение. Значение должно быть >= 0 и <= 100.
20 SNEnemySightedResponseDistance
Определяет расстояние, на котором подразделения будут реагировать на атаки противника. Значение должно быть >= 0 и <= 144.
48 SNAttackResponseSeparationTime
Указывает, сколько времени должно пройти для того, чтобы подразделения среагировали на сигнал о нападении противника. Значение должно быть >= 0.
49 SNRetreatAfterTargetDestroyed
Определяет, что произойдет, если цель атаки будет уничтожена. 0 – означает, что группа атаки не будет отступать и останется на месте. 1 – группа отступит, если не найдет другую цель. 2 – группа всегда будет отступать после уничтожения цели. 3 – группа будет исследовать территорию и уничтожать все обнаруженные вражеские подразделения и объекты. Значение должно быть >= 0 и <= 3.
135 SNBlotExplorationMap
Определяет, будет ли компьютерный игрок повторно исследовать уже известные ему территории. 1 – будет, 0 – нет.
136 SNBlotSize
Указывает размер области, которую будет повторно исследовать компьютерный игрок. Значение должно быть > 0 и < величины карты.
71 SNLockAttackAndAttackResponse
Устанавливает SNAttackSeparationTime и SNAttackResponseSeparationTime как один и тот же параметр. Значение должно быть равным 0 или 1.
100 SNMaximumGAIAAttackResponse
Указывает максимальное количество мирных жителей, которые будут реагировать на нападение дикого животного на дружественного мирного жителя. Значение должно быть >= 0.
102 SNAttackSeparationTimeRandomness
Вносит элемент случайности в периодичность атак компьютерного игрока. Значение должно быть >= 0 и < SNAttackSeparationTime.
103 SNAttackIntelligence
Указывает, будет ли применяться система разумных атак. В этом случае атакующие подразделения стараются избегать подразделений противника и нападать с разных сторон. Если SNAttackCoordination равно 2, то могут проводиться широкомасштабные атаки с разных направлений. Значение должно быть равным 0 (система разумных атак отключена) или 1 (включена).
104 SNInitialAttackDelay
Указывает время (в секундах), которое должно пройти с начала игры, чтобы компьютерный игрок начал нападать. Значение должно быть >= 0.
134 SNInitialAttackDelayType
Определяет, от чего зависит время начала атак компьютерного игрока. 1- время зависит от постройки конкретных зданий или подразделений. 2 – используется интервал SNInitialAttackDelay. 3 – разрешает компьютерному игроку атаковать только после того, как на него напал игрок, управляемый человеком. 0 – компьютерный игрок может атаковать, если выполнено любое из трех предыдущих условий.
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К ГРУППАМ ОБОРОНЫ
38 SNNumberDefendGroups
Указывает желательное количество сухопутных групп обороны. Значение должно быть >= 0.
25 SNMinimumDefendGroupSize
Указывает минимальное количество подразделений в сухопутных группах обороны. Численность группы является одним из предварительных условий. Значение должно быть >= 0.
28 SNMaximumDefendGroupSize
Указывает максимальное количество подразделений в сухопутных группах обороны. Значение должно быть >= 0 и >=SNMinimumDefendGroupSize.
50 SNGoldDefendPriority
Указывает, насколько важной задачей будет охрана золотых копей. 0 – означает, что копи не будут охраняться, 1 – что охрана копей будет самой главной задачей. Значение должно быть >= 0 и <= 7.
51 SNStoneDefendPriority
Указывает, насколько важной задачей будет охрана каменоломен. Значение должно быть >= 0 и <= 7.
52 SNForageDefendPriority
Указывает, насколько важной задачей будет охрана источников пищи. Значение должно быть >= 0 и <= 7.
54 SNRuinsDefendPriority
Указывает, насколько важной задачей будет охрана руин. Значение должно быть >= 0 и <= 7.
55 SNArtifactDefendPriority
Указывает, насколько важной задачей будет охрана артефактов. Значение должно быть >= 0 и <= 7.
56 SNTownDefendPriority
Указывает, насколько важной задачей будет охрана города. Значение должно быть >= 0 и <= 7.
57 SNDefenseDistance
Указывает, на какое расстояние к охраняемому объекту (за исключением города) может приблизиться противник, перед тем как будет атакован. Значение должно быть >= 0.
22 SNSentryDistance
Указывает, на какое расстояние к городу может приблизиться противник перед тем, как будет атакован. Значение должно быть >= 0.
72 SNSentryDistanceVariation
Определяет, на какую величину может изменяться расстояние до подразделений противника, приближающихся к охраняемому объекту перед тем, как они будут атакованы. Значение должно быть >= 0.
92 SNDefendOverlapDistance
Указывает радиус зоны влияния группы обороны. Зоны влияния различных групп обороны не должны пересекаться. Значение должно быть >= 0.
ПАРАМЕТРЫ ГРУППЫ РАЗВЕДЧИКОВ »
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К ГРУППАМ РАЗВЕДЧИКОВ
42 SNNumberExploreGroups
Указывает желательное количество сухопутных групп разведки, состоящих из воинских подразделений. Значение должно быть >= 0.
43 SNMinimumExploreGroupSize
Указывает минимальное количество подразделений в сухопутных группах разведки. Численность группы является одним из предварительных условий. Значение должно быть >= 0
44 SNMaximumExploreGroupSize
Указывает максимальное количество подразделений в сухопутных группах разведки. Значение должно быть >= 0 и >= SNMinimumExploreGroupSize.
ПАРАМЕТРЫ АТАКУЮЩИХ ГРУПП КОРАБЛЕЙ »
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К АТАКУЮЩИМ ГРУППАМ КОРАБЛЕЙ
58 SNNumberBoatAttackGroups
Указывает желательное количество атакующих групп кораблей. Значение должно быть >= 0.
59 SNMinimumBoatAttackGroupSize
Указывает минимальное количество кораблей в атакующих группах. Численность группы является одним из предварительных условий. Значение должно быть >= 0
60 SNMaximumBoatAttackGroupSize
Указывает максимальное количество кораблей в атакующих группах. Значение должно быть >= 0 и >= SNMinimumBoatAttackGroupSize.
ПАРАМЕТРЫ КОРАБЛЕЙ, ПРЕДНАЗНАЧЕННЫХ ДЛЯ ОБОРОНЫ »
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К ГРУППАМ КОРАБЛЕЙ, ПРЕДНАЗНАЧЕННЫМ ДЛЯ ОБОРОНЫ
67 SNNumberBoatDefendGroups
Указывает желательное количество оборонительных групп кораблей. Значение должно быть >= 0.
68 SNMinimumBoatDefendGroupSize
Указывает минимальное количество кораблей в группах обороны. Значение должно быть >= 0
69 SNMaximumBoatDefendGroupSize
Указывает максимальное количество кораблей в группах обороны. Значение должно быть >= 0
и >= SNMinimumBoatDefendGroupSize.
70 SNDockDefendPriority
Указывает, насколько важной задачей будет охрана порта. 1 – порт будет охраняться, 0 – нет. Значение должно быть равным 0 или 1.
ПАРАМЕТРЫ ГРУПП КОРАБЛЕЙ РАЗВЕДКИ »
ПАРАМЕТРЫ, ОТНОСЯЩИЕСЯ К ГРУППАМ КОРАБЛЕЙ РАЗВЕДКИ
61 SNNumberBoatExploreGroups
Указывает желательное количество групп кораблей разведки. Значение должно быть >= 0.
62 SNMinimumBoatExploreGroupSize
Указывает минимальное количество кораблей в группах разведки. Значение должно быть >= 0
63 SNMaximumBoatExploreGroupSize
Указывает максимальное количество кораблей в группах разведки. Значение должно быть >= 0
и >= SNMinimumBoatExploreGroupSize.
64 SNDesiredNumberTradeEscorts
Указывает желательное количество военных кораблей, сопровождающих торговые судна. Значение должно быть >= 0.
65 SNDesiredNumberFishEscorts
Указывает желательное количество военных кораблей, сопровождающих рыболовецкие судна. Значение должно быть >= 0.
66 SNDesiredNumberTransportEscorts
Указывает желательное количество военных кораблей, сопровождающих транспортные судна. Значение должно быть >= 0.
ПАРАМЕТРЫ СТРОИТЕЛЬСТВА ГОРОДА »
ПАРАМЕТРЫ, СВЯЗАННЫЕ СО СТРОИТЕЛЬСТВОМ ГОРОДА
73 SNMinimumTownSize
Определяет минимальный размер города компьютерного игрока. Значение должно быть >= 0.
74 SNMaximumTownSize
Определяет максимальный размер города компьютерного игрока. Значение должно быть >= 0.
и >= SNMinimumTownSize.
86 SNStoragePitMaxDistance
Указывает максимальное расстояние от хранилищ до городского центра. Значение должно быть >= 0.
87 SNGranaryMaxDistance
Указывает максимальное расстояние от амбаров до городского центра. Значение должно быть >= 0.
84 SNNumberWallGates
Определяет количество ворот в стене вокруг города компьютерного игрока. Значение должно быть >= 0.
85 SNSizeWallGates
Указывает размер (в ячейках) ворот в стене вокруг города компьютерного игрока. Значение должно быть >= 0.
112 SNMinimumWaterBodySizeForDock
Указывает минимальное количество свободных ячеек на водной поверхности для строительства порта.
Значение должно быть >= 10.
205 SNAutoBuildDropsites
Указывает, будет ли компьютерный игрок сам определять, когда и сколько ему строить амбаров и хранилищ. Значение должно быть равным 0 или 1.
206 SNAutoBuildFarms
Определяет, будет ли компьютерный игрок строить фермы из излишков древесины после окончания строительства всех зданий по списку. Значение должно быть равным 0 или 1.
207 SNAutoBuildTowers
Определяет, будет ли компьютерный игрок строить башни из излишков камня. Значение должно быть равным 0 или 1.
208 SNAutoBuildDocks
Указывает, будет ли компьютерный игрок сам определять, когда и сколько ему строить портов. Значение должно быть равным 0 или 1.
209 SNAutoBuildFishingBoats
Указывает, будет ли компьютерный игрок сам определять, когда и сколько ему строить рыбацких лодок. Значение должно быть равным 0 или 1.
210 SNAutoBuildTransports
Указывает, будет ли компьютерный игрок сам определять, когда и сколько ему строить транспортных кораблей. Значение должно быть равным 0 или 1.
223 SNAutoBuildWarships
Указывает, будет ли компьютерный игрок сам определять, когда и сколько ему строить военных кораблей. Значение должно быть равным 0 или 1.
212 SNDesiredNumberDocks
Определяет количество портов, которые будет стремиться построить компьютерный игрок в данной игре. Значение должно быть >= 0.
213 SNDesiredNumberFishingBoats
Определяет количество рыбацких лодок, которые будет стремиться построить компьютерный игрок в данной игре. Значение должно быть >= 0.
214 SNDesiredNumberTransports
Определяет количество транспортов, которые будет стремиться построить компьютерный игрок в данной игре. Значение должно быть >= 0.
224 SNDesiredNumberWarships
Определяет количество боевых кораблей, которые будет стремиться построить компьютерный игрок в данной игре. Значение должно быть >= 0.
174 SNMaximumHousesBeforeDropsites
Указывает количество домов, которое может построить компьютерный игрок перед постройкой зданий для накопления ресурсов. Значение должно быть >= 0.
175 SNSpecificBuildItemToBuild
Позволяет вставить особый объект в список построек игрока. Необходимо указать верный идентификатор.
176 SNSpecificBuildItemTime
Указывает время в минутах, когда активируется SNSpecificBuildItemToBuild. Значение должно быть >= 0.
177 SNUnskippableItemType
Не позволяет компьютерному игроку пропускать конкретный объект при строительстве. Необходимо указать верный идентификатор.
150 SNMaxStoragePits
Определяет, сколько хранилищ может построить компьютерный игрок за одну игру. Значение должно быть >= 0.
151 SNMaxGranaries
Определяет, сколько амбаров может построить компьютерный игрок за одну игру. Значение должно быть >= 0.
152 SNHouseOverage
Определяет, сколько домов построит компьютерный игрок сверх необходимого количества для поддержания 50 подразделений. Значение должно быть >= 0.
155 SNBuildPlanDivisions
Указывает количество разделов в списке построек (применяется для определения процента собирателей ресурсов). Значение должно быть >= 1.
160 SNMaxBuildPlanGathererPercentage
Определяет максимальное количество собирателей ресурсов (в процентах), исходя из списка построек. Значение должно быть >= 0 и <= 100.
161 SNRequiredFirstBuilding
Определяет первоочередность постройки зданий. 0 – нет ограничений, 1 – хранилище или амбар, 2 – хранилище, 3 – амбар, 4 – хранилище и амбар одновременно. Исключения – городской центр и SNMaximumHousesBeforeDropsites.
163 SNFoodDropsiteDistance
Указывает максимальное расстояние (в ячейках), которое должны проходить собиратели пищи от места сбора до места хранения. Значение должно быть >= 3.
164 SNWoodDropsiteDistance
Указывает максимальное расстояние (в ячейках), которое должны проходить лесорубы от места рубки до места хранения. Значение должно быть >= 3.
165 SNStoneDropsiteDistance
Указывает максимальное расстояние (в ячейках), которое должны проходить камнетесы от места добычи до места хранения. Значение должно быть >= 3.
166 SNGoldDropsiteDistance
Указывает максимальное расстояние (в ячейках), которое должны проходить золотодобытчики от копей до места хранения. Значение должно быть >= 3.
220 SNMaxFarms
Указывает максимальное количество ферм, которое может построить компьютерный игрок. Значение должно быть >= 0.
222 SNMaxTowers
Указывает максимальное количество башен, которое может построить компьютерный игрок. Значение должно быть >= 0.
202 SNMinimumDropsiteBuffer
Определяет, насколько далеко от городских центров противника, компьютерный игрок будет строить здания для накопления ресурсов. Значение должно равняться 0 или 1.
168 SNRandomPlacementFactor
Вносит элемент случайности при строительстве зданий в городе (по сравнению с идеальным расположением). Значение должно быть >= 0.
169 SNMinimumForestTiles
Указывает, какое количество ячеек, на которых растут деревья, должен обнаружить компьютерный игрок, чтобы построить первое хранилище. Значение должно быть >= 0.
180 SNAutoBuildHouses
Определяет, будет ли компьютерный игрок сам решать вопросы, связанные со строительством домов. Значение должно равняться 0 или 1.
181 SNUpgradeToToolAgeASAP
Определяет, будет ли компьютерный игрок переходить в неолит при первой же возможности, отказавшись от выполнения других задач. Значение должно равняться 0 или 1.
182 SNUpgradeToBronzeAgeASAP
Определяет, будет ли компьютерный игрок переходить в бронзовый век при первой же возможности, отказавшись от выполнения других задач. Значение должно равняться 0 или 1.
183 SNUpgradeToIronAgeASAP
Определяет, будет ли компьютерный игрок переходить в железный век при первой же возможности, отказавшись от выполнения других задач. Значение должно равняться 0 или 1.
ПАРАМЕТРЫ, СВЯЗАННЫЕ С АНАЛИЗОМ ЦЕЛЕЙ »
ПАРАМЕТРЫ, СВЯЗАННЫЕ С АНАЛИЗОМ ЦЕЛЕЙ
77 SNTargetEvaluationDistance
Определяет коэффициент, применяющийся для оценки расстояния до цели. Значение должно быть >= 0.
78 SNTargetEvaluationHitpoints
Определяет коэффициент, применяющийся для оценки очков здоровья цели. Значение должно быть >= 0.
79 SNTargetEvaluationDamageCapability
Определяет коэффициент, применяющийся для оценки возможности нанести урон цели. Значение должно быть >= 0.
80 SNTargetEvaluationKills
Определяет коэффициент, применяющийся для оценки возможности уничтожить цель. Значение должно быть >= 0.
81 SNTargetEvaluationAllyProximity
Определяет коэффициент, применяющийся для оценки количества дружественных подразделений в зоне досягаемости. Значение должно быть >= 0.
82 SNTargetEvaluationROF
Определяет коэффициент, применяющийся для оценки скорости ведения огня по цели. Значение должно быть >= 0.
83 SNTargetEvaluationRandomness
Определяет коэффициент, применяющийся для оценки элемента случайности при атаке цели. Значение должно быть >= 0.
89 SNTargetEvaluationAttackAttempts
Определяет коэффициент, применяющийся для оценки попыток атаковать цель. Значение должно быть >= 0.
90 SNTargetEvaluationRange
Определяет коэффициент, применяющийся для оценки зоны досягаемости цели. Значение должно быть >= 0.
106 SNSpecialAttackType1
Указывает тип объектов (первая ячейка), которые компьютерный игрок должен атаковать в первую очередь. Должен быть указан верный идентификатор или -1, если приоритет не определен.
109 SNSpecialAttackInfluence1
Определяет, насколько компьютерный игрок будет стремиться атаковать объекты, указанные в первой ячейке. Положительное значение увеличивает это стремление, отрицательное – уменьшает.
107 SNSpecialAttackType2
Указывает тип объектов (вторая ячейка), которые компьютерный игрок должен атаковать в первую очередь. Должен быть указан верный идентификатор или -1, если приоритет не определен.
110 SNSpecialAttackInfluence2
Определяет, насколько компьютерный игрок будет стремиться атаковать объекты, указанные во второй ячейке. Положительное значение увеличивает это стремление, отрицательное – уменьшает.
108 SNSpecialAttackType3
Указывает тип объектов (третья ячейка), которые компьютерный игрок должен атаковать в первую очередь. Должен быть указан верный идентификатор или -1, если приоритет не определен.
111 SNSpecialAttackInfluence3
Определяет, насколько компьютерный игрок будет стремиться атаковать объекты, указанные в третьей ячейке. Положительное значение увеличивает это стремление, отрицательное – уменьшает.
122 SNTargetEvaluationContinent
Оказывает дополнительное влияние на выбор цели в зависимости от ее местонахождения. Значение должно быть больше 0, чтобы компьютерный игрок стремился атаковать цели, расположенные на его материке и равняться 0, чтобы игрок выбирал цели произвольно.
123 SNTargetEvaluationSiegeWeapon
Оказывает дополнительное влияние на использование осадных орудий при атаке стационарных объектов (другие подразделения будут реже атаковать такие цели). Значение должно быть больше 0, чтобы игрок стремился использовать осадные орудия для атаки неподвижных целей и равняться 0, чтобы игрок выбирал подразделения произвольно.
144 SNTargetEvaluationBoat
Определяет, насколько сухопутные подразделения будут стремиться атаковать корабли противника. Положительное значение увеличивает это стремление, отрицательное – уменьшает, 0 – оставляет без изменения.
184 SNTargetEvaluationTimeKillRatio
Определяет, какую цель нужно атаковать в зависимости от времени, требующегося на ее уничтожение. Значение должно быть >= 0.
185 SNTargetEvaluationInProgress
Увеличивает стремление подразделений атаковать цель, которая уже находится под атакой. Значение должно быть >= 0.
ПАРАМЕТРЫ, СВЯЗАННЫЕ С ВЫПЛАТОЙ ДАНИ »
ПАРАМЕТРЫ, СВЯЗАННЫЕ С ВЫПЛАТОЙ ДАНИ
124 SNTributeAmount
Определяет количество золота, которое должно быть выплачено компьютерному игроку. Если значение равно 0, размер дани определяется стандартной системой выплат, если значение > 0, игрок будет требовать дань.
125 SNTributeChatFrequency
Определяет регулярность (в секундах) с которой компьютерных игрок будет отправлять сообщения с требованием выплатить дань. Значение должно быть >= 0.
126 SNTributeChatRandomness
Устанавливает случайную регулярность (в секундах) сообщений компьютерного игрока с требованием выплатить дань. Значение должно быть >= 0 и < SNTributeChatFrequency.
127 SNTributeTimeout
Определяет промежуток времени, в течение которого должна быть выплачена дань. Значение должно быть >= 0.
128 SNTributePlayer
Указывает идентификационный номер игрока, от которого компьютерный игрок потребует выплаты дани. Необходимо указать значимый номер.
129 SNTributeSuccessOutcome
Определяет, что произойдет, если дань будет выплачена в срок. Если значение равно 0 – ничего не случится, если равно 1 – компьютерный игрок станет союзником.
130 SNTributeFailureOutcome
Определяет, что произойдет, если дань не будет выплачена в срок. Если значение равно 0 – ничего не случится, если равно 1 – компьютерный игрок начнет войну.
132 SNTributePersistence
Определяет, будет ли компьютерный игрок постоянно требовать выплату дани. Если значение равно 1, он будет делать это на протяжении всей игры (в сумме – SNTributeAmount, с регулярностью – SNTributeChatFrequency), если значение равно 0 – один раз за игру.
133 SNTributeRevokeOnAttack
Определяет, отзовет ли компьютерный игрок требование о выкупе, если игрок SNTributePlayer будет его атаковать. Значение 1 – отзовет, 0 – нет.
РАЗЛИЧНЫЕ ПАРАМЕТРЫ
23 SNArtifactReturnDistance
Указывает, на каком расстоянии от городского центра должен находиться артефакт, чтобы компьютерный игрок попытался доставить его в город. Значение должно быть >= 0.
29 SNMinimumPeaceLikeLevel
Указывает уровень взаимоотношений, на котором компьютерный игрок согласится стать союзником другого игрока. Значение должно быть >= 0 и <= 100.
32 SNPercentExplorationRequired
Указывает, какую часть карты (в процентах) должен исследовать компьютерный игрок для того, чтобы дать гражданским разведчикам другое задание. Значение должно быть >= 0 и <= 100.
34 SNZeroPriorityDistance
Указывает расстояние, на котором компьютерный игрок может отдать приказ с нулевым приоритетом своему подразделению. Значение должно быть >= 0 и <= 144.
88 SNTacticalUpdateFrequency
Указывает, через какой промежуток времени (в секундах) будет происходить обновление тактического искусственного интеллекта. Значение должно быть >= 0.
99 SNScalingFrequency
Указывает, через какой промежуток времени (в минутах) будет происходить пересчет тактического искусственного интеллекта. Значение должно быть >= 0.
101 SNBuildFrequency
Указывает, какое количество обновлений тактического искусственного интеллекта должно проводиться между обучением подразделений или изучением новых технологий. Значение должно быть >= 0.
105 SNSaveScenarioInformation
Определяет, будет ли сохраняться обучающая информация для данного игрока по окончании сценария. 1 – будет, 0 – нет.
114 SNNumberBuildAttemptsBeforeSkip
Указывает максимальное число попыток построить объект, перед тем как объект будет пропущен в списке построек. Значение должно быть >= 1.
115 SNMaxSkipsPerAttempt
Указывает максимальное количество объектов, строительство которых может быть пропущено при выполнении конкретного плана строительства перед тем, как отказаться от этого плана. Значение должно быть >= 1.
170 SNMinimumFood
Указывает минимальное количество пищи, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
171 SNMinimumWood
Указывает минимальное количество древесины, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
172 SNMinimumStone
Указывает минимальное количество камня, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
173 SNMinimumGold
Указывает минимальное количество золота, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
190 SNMaximumFood
Указывает максимальное количество пищи, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
191 SNMaximumWood
Указывает максимальное количество древесины, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
192 SNMaximumStone
Указывает максимальное количество камня, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
193 SNMaximumGold
Указывает максимальное количество золота, которое будет стремиться накопить компьютерный игрок. Значение должно быть >= 0.
215 SNAllowDiplomacyChangeOnAllyAttack
Определяет, может ли компьютерный игрок изменить свое отношение к союзнику, если тот атакует его. Значение должно равняться 0 или 1.
216 SNMinimumAmountForTrading
Определяет, какое количество ресурса должен накопить игрок, чтобы начать им торговать. Значение должно быть >= 0.
217 SNAllowDiplomacyChangeOnTribute
Определяет, может ли компьютерный игрок изменить свое отношение к другому игроку, если тот выплатит дань. Значение должно равняться 0 или 1.
221 SNHitsBeforeAllianceChange
Определяет, сколько раз союзник должен напасть на подразделения компьютерного игрока, чтобы он мог изменить дипломатические отношения с этим игроком. Значение должно быть >= 0.
178 SNAttackDiplomacyImpact
Определяет, как нападение другого игрока влияет (в ту или иную сторону) на дипломатические отношения. Значение должно быть >= 0 и <= 100.
218 SNEasiestReactionPercentage
Определяет эффективность реакции (в процентах) подразделения компьютерного игрока, если в его поле зрения попадает вражеское подразделение на самом легком уровне сложности прохождения отдельного сценария или кампании в одиночной игре. Значение должно быть >= 0 и <= 100.
219 SNEasierReactionPercentage
Определяет эффективность реакции (в процентах) подразделения компьютерного игрока, если в его поле зрения попадает вражеское подразделение на легком уровне сложности прохождения отдельного сценария или кампании в одиночной игре. Значение должно быть >= 0 и <= 100.
201 SNTrackPlayerHistory
Определяет, будут ли отслеживаться характерные особенности игроков под управлением человека. Значение должно равняться 0 или 1.
188 SNAttackWinningPlayer
Определяет, будет ли компьютерный игрок атаковать игрока, который побеждает (если есть из кого выбирать). Значение должно равняться 0 или 1.
194 SNCoopShareInformation
Определяет, будут ли компьютерные игроки делиться информацией (аналогично переговорам двух людей). Значение должно равняться 0 или 1.
195 SNAttackWinningPlayerFactor
Определяет стремление компьютерного игрока атаковать игрока, который побеждает, если значение SNAttackWinningPlayer равно 1. Значение должно быть>= 0 и <= 100.
196 SNCoopShareAttacking
Определяет, будут ли компьютерные игроки-союзники атаковать, чтобы защитить друг друга. Значение должно равняться 0 или 1.
197 SNCoopShareAttackingInterval
Определяет, как часто компьютерный игрок может просить о помощи (в секундах). Значение должно быть >= 0.
198 SNPercentageExploreExterminators
Указывает количество разведывательных групп (в процентах), состоящих из воинских подразделений, предназначенных для уничтожения войск и объектов противника. Значение должно быть >= 0 и <= 100.
186 SNCoopDemandTributeInterval
Определяет, как часто компьютерный игрок может обращаться к союзникам, с просьбой выплатить дань (в секундах). Значение должно быть >= 0.
187 SNCoopDemandTributeMaximum
Определяет размер максимальной дани, которую в любой момент может попросить компьютерный игрок у своих союзников. Значение должно быть >= 1.
© Microsoft Corporation, 1997
Советуем почитать:
- Типы стратегий для AI в Age of Empires, которые можно использовать при создании собственных сценариев
- Пример создания файла с расширением .ai (искусственный интеллект) для Age of Empires
- WARCRAFT + CIVILIZATION = AGE OF EMPIRES
- Сценарии и кампании для Age of Empires: The Rise of Rome
- 12 фактов и 1 новость по игре Age of Empires
- Age of Empires: Параметры командной строки
- Последний нож в спину WarCraft. Рецения на игру Age of Empires | Game.EXE