Medieval 2: Total War Cheats and Console Commands

Listed everything you need to get a leg up in Medieval 2: Total War.

So, you want some Medieval 2: Total War cheats? Using console commands to get a leg up in video games is a time-honored tradition, although it seems to be more commonly associated with strategy games given their nature.

In this article, we’ve put together updated and easy-to-use cheats & console commands for the game which help to give you a leg up.

Medieval 2: Total War Cheats

Like most other games, you can access the command console by pressing (~) or the equivalent key on your keyboard. Pressing the up arrow will bring back your most recent input.

total war medieval 2 cheats

Medieval 2: Total War Cheats – Ancillaries and Traits

Total War, Medieval 2 makes use of special characters – whether they be generals or agents. Characters can have different traits and special ‘ancillaries’ that modify stats. You can use the following commands to add/remove traits and ancillaries.

  • give_ancillary [character name] [ancillary id]
  • remove_ancillary [character name] [ancillary id]
  • give_trait [character name] [trait id] [level]
  • remove_trait [character name] [trait id] – this can remove all traits if you don’t specify a specific trait ID.

If the character name has a space in it, put it in quotation marks (e.g. “name”). You can optionally specify a level for a trait to be, although by default it will be level 1.

Medieval 2: Total War Console Codes

Cheat EffectCheat Codes
adds the specified amount of population to the desired settlement. You can use a negative value to remove popadd_population [settlement name] [amount]
gives you the desired amount of money. You can insert [faction name] before the value to give money to another faction instead. Using a negative value removes moneyadd_money [amount]
gives you the desired amount of money. You can insert [faction name] before the value to give money to another faction instead. Using a negative value removes moneytoggle_terrain [terrain display id]
gives you the desired amount of money. You can insert [faction name] before the value to give money to another faction instead. Using a negative value removes moneytoggle_fow
a complicated command, this will create the desired unit within the chosen settlement or character’s army. Setting the amount, experience, and armor/weapon levels is optionalcreate_unit [settlement / character name] [unit id] [amount] [experience] [armor] [weapon]
completes all pending construction work at the specified settlementprocess_cq [settlement name]
switches the faction you are playing to the chosen faction.control [faction name] 
resets a character back to the settings they had at the start of the current turncharacter_reset
moves specified characters to chosen coordinates, which can be found via the show_cursorstat commandmove_character [character name] [x] [y]
will surrender all regions belonging to the chosen faction to the rebel faction.surrender_regions [faction name]
will make either the attacker or the defender win the next auto-resolved battle. Needs careful timing if you want to use it on one of your own battlesauto_win [attacker / defender]
toggles a cheat that makes everything 10% cheaperbestbuy
will either disable all AI, or just the specified AIdisable_ai [ai type]
causes walls to crumble in siege battlesjericho

Additional traits and ancillaries for Spies and Assassins

These can be used on either unit but some are only useful on one or the other.

Cheat EffectCheat Codes
+ 1 agent skillAssassinsGuildTrained 1/ ThievesGuildTrained 1
+ 1 agent skillAssassinsGuildMember 1/ ThievesGuildMember 1
+ 1 agent skillaccomplice
+ 1 agent skillmonkey
+ 1 agent skillfalse_documents
+ 1 agent skill, + 1 personal securitybeguiling_bard
+ 1 agent skill, +1 line of sightpickpocket
+ 1 assasination, +2 law (improves public order)handgun
+ 1 sabotageexplosives
+ 2 line of sightspyglass
+1-3 agent skillNaturalSpySkill 1-3 / NaturalAssassinSkill 1-3

Adding Units to Stacks

Just pick a city or any unit as if moving it and just open the console and simply type George or any of those on this list and hit enter to get the following units

Cheat EffectCheat Codes
Elephant Artilleryrogan
Elephant Rocketeervindaloo
Elephantsmadras
Mercenary Monster Bombardistanbul
Mercenary Monster Ribaultgeorge
Mercenary Rocket Launcherhouston

Adding Ancillaries to Generals

This is a list of the various ancillaries (retinue members) that can be added with the give_ancillary command. This code requires you to have the character that you wish to modify selected, as well.

give_ancillary this ANCILLARYNAME

Below is a list of ancillaries that can be given to Generals.

Cheat EffectCheat Codes
+25% movement, unit recruitment discounteddrillmaster
+30 build points, +1 farming, 20% bonus on mining incomebrilliant_inventor
Adds Authority, Income Bonusesscribe_ancillary
Adds Morale, Popularitybard
Having more kids, improves casualty recovery chance.doctor
Have more kids.apothecary
Increases Commandmentor
Increases Hit Points, Lowers Moraleshieldbearer
Increases Hit Points, Personal Securityswordbearer
Increases Peraonal Security, Decreases Popularitybodyguard
Increases Personal Securityfoodtaster
Increases Piety, Trade Incometutor

Create a Unit Cheat

Use the console to enter the following

create_unit “settlement or character” “unit ID” “amount (1-5)” “experience (1-9)” “armor (1-3)” “weapon (1-3)”

Use the console to enter the following

create_unit “settlement or character” “unit ID” “amount (1-5)” “experience (1-9)” “armor (1-3)” “weapon (1-3)”

The above code will create 2 units of Longbowmen in London with 3 Gold Chevrons, Level 3 armor, and Level 3 weapon

Cheat EffectCheat Codes
Creates Unit at any settlement/general you likecreate_unit “settlement or character” “unit ID” “amount (1-5)” “experience (1-9)” “armor (1-3)” “weapon (1-3)”

Detailed Codes for Several Console Commands

Push ~ to access the console. As described above, the “give_trait” command works with several different traits to add to a specific character. In order for this to work, you must have the character selected and outside of a town. It works like this:

give_trait this TRAITNAME #

Below is a list of TRAITNAMES and the maximum number you can put after to determine the level of the trait.

Cheat EffectCheat Codes
– loyalty, + authorityPoliticsSkill 3
+Chivalry,LoyaltyLoyal 3
+moraleBrave 3
Increased Command, IncomeIntelligent 3
Increased IncomeMathematicsSkill 3
Increased Law, Trade IncomeGoodAdministrator 3
Increased Mining IncomeGoodMiner 3
Increased Trade IncomeGoodTrader 3
Increases AuthorityFathersLegacy 3
Increases ChivalryVictorVirtue 3
Increases ChivalryBattleChivalry 5
Increases CommandNaturalMilitarySkill 3
Increases command skill (situational)GoodInfantryGeneral 1
Increases command skill (situational)GoodCavalryGeneral 1
Increases command skill (situational)GoodAmbusher 5
Increases command skill (situational)GoodAttacker 5
Increases command skill (situational)GoodDefender 5
Increases command skills.GoodCommander 5
Increases DreadBattleDread 4
Increases Movement PointsEnergetic 3
Increases Personal SecurityHighPersonalSecurity 3
Increases PietyPublicFaith 4
More kids increased the general’s hitpointsHaleAndHearty 3

Merchant Ancillaries and Traits

Select the unit with cursor/pointer, then open the console with the ~ key. The syntax should be give_trait this or give_ancillary this.

Cheat EffectCheat Codes
+1 financeMerchantsGuildMember 1/ MerchantsGuildTrained 1
+1 financecounterfeiter
+1 financetrick_abacus
+1 financemerchant_clerk
+1-2 financeWorldlyMerchant 1-2
+1-2 finance (and more resistant to asset seizure)SecureMerchant 1-2
+1-2 finance (and more resistant to asset seizure)LegalDealer 1-2
+1-3 financeNaturalMerchantSkill 1-3
+1-3 finance (+3 gives a -1 personal security)Monopolist 1-3
+1-4 financeGoodMerchant 1-4

Special Ancillaries and Traits for Priests

Select the priest unit to effect with the cursor and open the console with the ~ key. Using: give_trait this: the words should be together in a string with each separate word starting with an uppercase ex. PriestLevel #. Using: give_ancillary this: the words should be lowercase and separated by a _ ex. choir_boy. Some traits only have a certain level so exceeding it will be null, also if you use the high end of the scale it can change your unit’s name or have some negative effects.

Cheat EffectCheat Codes
+ piety, +eligibility +purity +violencePurifier 1-3
++pietyTouchedByTheGods 1-3
+1 pietywitch_hunter / deacon / librarian
+1 piety -1 puritymonk
+1 piety -1 violencenun
+1 piety, +1 personal securityzealous_disciple
+1 security, +1 purity, +1 violencepaladin
+pietyStrongFaith 1-4 and/or PublicFaith 1-4
+pietyNaturalPriestLevel 1-3
1 = bishop 2 = cardinalPriestLevel 1-2