[Vanilla] Modding Barbarian AI Level1

Joined
Jan 10, 2019
Messages
2,839
So now with my mod had combined Melee and Anti cavalry class at renaissance, where Pike&Shot (mod unit for VANILLA). How can I define that from now on the Barbarians should use this Pike&Shot units BOTH in offense (Generated from camps to attack other players) and defense (defending their encampments)? What are XML files and codes to use?

Generally Barbarians prefers Melee, Ranged and Light Cavalry classes as offensive choice while Anticavalry is defensive choice and never genrated unless a new camp is randomly game generated.
 
This table in Barbarians.XML ?

Code:
    <BarbarianTribes>
       <Row TribeType="TRIBE_NAVAL" IsCoastal="true" PercentRangedUnits="25" TurnsToWarriorSpawn="10" ScoutTag="CLASS_NAVAL_MELEE" MeleeTag="PROMOTION_CLASS_NAVAL_RAIDER" RangedTag="CLASS_NAVAL_RANGED" SiegeTag="CLASS_NAVAL_RANGED" DefenderTag="CLASS_ANTI_CAVALRY" ScoutingBehaviorTree="Barbarian Found City" RaidingBehaviorTree="Barbarian Attack" RaidingBoldness="10" CityAttackOperation="Barbarian City Assault" CityAttackBoldness="25"/>
       <Row TribeType="TRIBE_CAVALRY" RequiredResource="RESOURCE_HORSES" ResourceRange="3" PercentRangedUnits="25" TurnsToWarriorSpawn="25" ScoutTag="CLASS_RECON" MeleeTag="CLASS_LIGHT_CAVALRY" RangedTag="CLASS_MOBILE_RANGED" SiegeTag="CLASS_HEAVY_CAVALRY" DefenderTag="CLASS_ANTI_CAVALRY" ScoutingBehaviorTree="Barbarian Found City" RaidingBehaviorTree="Barbarian Attack" RaidingBoldness="10" CityAttackOperation="Barbarian City Assault" CityAttackBoldness="25"/>
       <Row TribeType="TRIBE_MELEE" PercentRangedUnits="25" TurnsToWarriorSpawn="15" ScoutTag="CLASS_RECON" MeleeTag="CLASS_MELEE" RangedTag="CLASS_RANGED" SiegeTag="CLASS_SIEGE" DefenderTag="CLASS_ANTI_CAVALRY" SupportTag="CLASS_BATTERING_RAM" ScoutingBehaviorTree="Barbarian Found City" RaidingBehaviorTree="Barbarian Attack" RaidingBoldness="10" CityAttackOperation="Barbarian City Assault" CityAttackBoldness="25"/>
   </BarbarianTribes>

or this?

Code:
<BarbarianAttackForces>
       <Row AttackForceType="LowDifficultyStandardRaid" MaxTargetDifficulty="DIFFICULTY_CHIEFTAIN" SpawnRate="2" MeleeTag="CLASS_MELEE" NumMeleeUnits="1" RaidingForce="true"/>
       <Row AttackForceType="StandardRaid" MinTargetDifficulty="DIFFICULTY_WARLORD" MaxTargetDifficulty="DIFFICULTY_EMPEROR" SpawnRate="2" MeleeTag="CLASS_MELEE" NumMeleeUnits="2" RangeTag="CLASS_RANGED" NumRangeUnits="1" RaidingForce="true"/>
       <Row AttackForceType="HighDifficultyStandardRaid" MinTargetDifficulty="DIFFICULTY_IMMORTAL" SpawnRate="1" MeleeTag="CLASS_MELEE" NumMeleeUnits="3" RangeTag="CLASS_RANGED" NumRangeUnits="2" RaidingForce="true"/>
       <Row AttackForceType="LowDifficultyStandardAttack" MaxTargetDifficulty="DIFFICULTY_CHIEFTAIN" SpawnRate="2" MeleeTag="CLASS_MELEE" NumMeleeUnits="2" RangeTag="CLASS_RANGED" NumRangeUnits="1" SiegeTag="CLASS_SIEGE" NumSiegeUnits="1"/>
       <Row AttackForceType="StandardAttack" MinTargetDifficulty="DIFFICULTY_WARLORD" MaxTargetDifficulty="DIFFICULTY_EMPEROR" SpawnRate="2" MeleeTag="CLASS_MELEE" NumMeleeUnits="3" RangeTag="CLASS_RANGED" NumRangeUnits="2" SiegeTag="CLASS_SIEGE" NumSiegeUnits="1" SupportTag="CLASS_BATTERING_RAM" NumSupportUnits="1"/>
       <Row AttackForceType="HighDifficultyStandardAttack" MinTargetDifficulty="DIFFICULTY_IMMORTAL" SpawnRate="1" MeleeTag="CLASS_MELEE" NumMeleeUnits="4" RangeTag="CLASS_RANGED" NumRangeUnits="3" SiegeTag="CLASS_SIEGE" NumSiegeUnits="2" SupportTag="CLASS_BATTERING_RAM" NumSupportUnits="1"/>
       <Row AttackForceType="LowDifficultyCavalryRaid" MaxTargetDifficulty="DIFFICULTY_CHIEFTAIN" SpawnRate="2" MeleeTag="CLASS_LIGHT_CAVALRY" NumMeleeUnits="1" RaidingForce="true"/>
       <Row AttackForceType="CavalryRaid" MinTargetDifficulty="DIFFICULTY_WARLORD" MaxTargetDifficulty="DIFFICULTY_EMPEROR" SpawnRate="2" MeleeTag="CLASS_LIGHT_CAVALRY" NumMeleeUnits="2" RangeTag="CLASS_MOBILE_RANGED" NumRangeUnits="1" RaidingForce="true"/>
       <Row AttackForceType="HighDifficultyCavalryRaid" MinTargetDifficulty="DIFFICULTY_IMMORTAL" SpawnRate="1" MeleeTag="CLASS_LIGHT_CAVALRY" NumMeleeUnits="3" RangeTag="CLASS_MOBILE_RANGED" NumRangeUnits="2" RaidingForce="true"/>
       <Row AttackForceType="LowDifficultyCavalryAttack" MaxTargetDifficulty="DIFFICULTY_CHIEFTAIN" SpawnRate="2" MeleeTag="CLASS_LIGHT_CAVALRY" NumMeleeUnits="2" RangeTag="CLASS_MOBILE_RANGED" NumRangeUnits="1" SiegeTag="CLASS_HEAVY_CAVALRY" NumSiegeUnits="1"/>
       <Row AttackForceType="CavalryAttack" MinTargetDifficulty="DIFFICULTY_WARLORD" MaxTargetDifficulty="DIFFICULTY_EMPEROR" SpawnRate="2" MeleeTag="CLASS_LIGHT_CAVALRY" NumMeleeUnits="3" RangeTag="CLASS_MOBILE_RANGED" NumRangeUnits="2" SiegeTag="CLASS_HEAVY_CAVALRY" NumSiegeUnits="1"/>
       <Row AttackForceType="HighDifficultyCavalryAttack" MinTargetDifficulty="DIFFICULTY_IMMORTAL" SpawnRate="1" MeleeTag="CLASS_LIGHT_CAVALRY" NumMeleeUnits="4" RangeTag="CLASS_MOBILE_RANGED" NumRangeUnits="3" SiegeTag="CLASS_HORSE_ARCHER" NumSiegeUnits="2"/>
       <Row AttackForceType="LowDifficultyNavalRaid" MaxTargetDifficulty="DIFFICULTY_CHIEFTAIN" SpawnRate="2" MeleeTag="CLASS_NAVAL_MELEE" NumMeleeUnits="1" RaidingForce="true"/>
       <Row AttackForceType="NavalRaid" MinTargetDifficulty="DIFFICULTY_WARLORD" MaxTargetDifficulty="DIFFICULTY_EMPEROR" SpawnRate="2" MeleeTag="CLASS_NAVAL_MELEE" NumMeleeUnits="2" RangeTag="CLASS_NAVAL_RANGED" NumRangeUnits="1" RaidingForce="true"/>
       <Row AttackForceType="HighDifficultyNavalRaid" MinTargetDifficulty="DIFFICULTY_IMMORTAL" SpawnRate="1" MeleeTag="CLASS_NAVAL_MELEE" NumMeleeUnits="3" RangeTag="CLASS_NAVAL_RANGED" NumRangeUnits="2" RaidingForce="true"/>
       <Row AttackForceType="LowDifficultyNavalAttack" MaxTargetDifficulty="DIFFICULTY_CHIEFTAIN" SpawnRate="2" MeleeTag="CLASS_NAVAL_MELEE" NumMeleeUnits="2" RangeTag="CLASS_NAVAL_RANGED" NumRangeUnits="1" SiegeTag="CLASS_NAVAL_RANGED" NumSiegeUnits="1"/>
       <Row AttackForceType="NavalAttack" MinTargetDifficulty="DIFFICULTY_WARLORD" MaxTargetDifficulty="DIFFICULTY_EMPEROR" SpawnRate="2" MeleeTag="CLASS_NAVAL_MELEE" NumMeleeUnits="3" RangeTag="CLASS_NAVAL_RANGED" NumRangeUnits="2" SiegeTag="CLASS_NAVAL_RANGED" NumSiegeUnits="1"/>
       <Row AttackForceType="HighDifficultyNavalAttack" MinTargetDifficulty="DIFFICULTY_IMMORTAL" SpawnRate="1" MeleeTag="CLASS_NAVAL_MELEE" NumMeleeUnits="4" RangeTag="CLASS_NAVAL_RANGED" NumRangeUnits="3" SiegeTag="CLASS_NAVAL_RANGED" NumSiegeUnits="2"/>
   </BarbarianAttackForces>
   <BarbarianTribeForces>
       <Row AttackForceType="LowDifficultyStandardRaid" TribeType="TRIBE_MELEE"/>
       <Row AttackForceType="StandardRaid" TribeType="TRIBE_MELEE"/>
       <Row AttackForceType="HighDifficultyStandardRaid" TribeType="TRIBE_MELEE"/>
       <Row AttackForceType="LowDifficultyStandardAttack" TribeType="TRIBE_MELEE"/>
       <Row AttackForceType="StandardAttack" TribeType="TRIBE_MELEE"/>
       <Row AttackForceType="HighDifficultyStandardAttack" TribeType="TRIBE_MELEE"/>
       <Row AttackForceType="LowDifficultyCavalryRaid" TribeType="TRIBE_CAVALRY"/>
       <Row AttackForceType="CavalryRaid" TribeType="TRIBE_CAVALRY"/>
       <Row AttackForceType="HighDifficultyCavalryRaid" TribeType="TRIBE_CAVALRY"/>
       <Row AttackForceType="LowDifficultyCavalryAttack" TribeType="TRIBE_CAVALRY"/>
       <Row AttackForceType="CavalryAttack" TribeType="TRIBE_CAVALRY"/>
       <Row AttackForceType="HighDifficultyCavalryAttack" TribeType="TRIBE_CAVALRY"/>
       <Row AttackForceType="LowDifficultyNavalRaid" TribeType="TRIBE_NAVAL"/>
       <Row AttackForceType="NavalRaid" TribeType="TRIBE_NAVAL"/>
       <Row AttackForceType="HighDifficultyNavalRaid" TribeType="TRIBE_NAVAL"/>
       <Row AttackForceType="LowDifficultyNavalAttack" TribeType="TRIBE_NAVAL"/>
       <Row AttackForceType="NavalAttack" TribeType="TRIBE_NAVAL"/>
       <Row AttackForceType="HighDifficultyNavalAttack" TribeType="TRIBE_NAVAL"/>
   </BarbarianTribeForces>

mm since the class Infantry appears since Renaissance onwards which from that point, everyone in Melee and Anticavalry class becomes this. what are codes to add new class to the attack forces while Barbarians can still use Melee and anticav until the world changed to the new age and they switched to new class in Renaissance?
 
Back
Top Bottom