Medieval 2 is a strategic game like Age of Empires which focuses on building your army and following up the campaign. With abilities to farm items and then start a battle with your enemies. But before starting the battle, you have to build your army and become strong.
Medieval 2 Total War Cheats are the console commands which are used to obtain items/effects instantly in the game. These codes are used by the players if they want to obtain some items directly. These cheats are also used to change/adjust the environments of the game.
In this post, we’ll go through all the cheats and console commands in the game.
Medieval 2 Total War Cheats
| Cheat Code or Console Command | Effect |
| add_money (opt:faction_type) (amount) | Adds an amount of money to a faction’s coffers, can be negative, the default is a player faction |
| add_population (settlement_name) (amount) | Adds an amount of population to a settlement, can be negative |
| adjust_sea_bed | Adjusts whole sea bed to a specified height |
| ai_turn_speed (multiplier) | Sets the maximum speed of turn processing during the ai round maximum supported speed is 255x |
| amdb_max | Sets aerial map overlay depth bias for max zoom |
| amdb_min | Sets aerial map overlay depth bias for min zoom |
| amdb_offset | Sets aerial map overlay offset towards the camera |
| army units (total strength: %i) | Adds army units with desired strength |
| auto_win (attacker/defender) | The attacker or defender wins the next auto resolved battle |
| bestbuy | Sells units cheaper |
| bounds | Toggle display of bounding objects |
| burn_piggies_burn (on/off) | Ignite all the piggy winks |
| capabilities (settlement_name) | List details of the recruitment capabilities of a settlement |
| capture_settlement (settlement name) | Evicts any resident characters and armies and gives the settlement to the local player |
| character_reset | Resets the character back to its start of turn settings |
| clear_messages | Clear all the current stacked messages |
| clear_password (faction_label) | Clears the current password for a specified faction |
| control (faction_type) | Switches player control to specified faction; old faction may not act correctly as ai faction |
| create_building (settlement_name) (building_level_id) | Creates a building of the specified type in a settlement; for building levels id’s see export_descr_building.Txt |
| create_mission (sent_faction) (mission_id) | Attempt to create and add a mission to the specified faction |
| create_unit (settlement/character_name) (unit_id) (opt:how_many) (opt:exp/armour/weapon) | Creates one or more units of the specified type |
| damage_wall (settlement) (gate) (breach) | Damage wall of settlement. Forces 40% damage to a random gatehouse and a nearby straight section. Destroys gatehouse if ‘gate’ parameter present; breaches wall if ‘breach’ present |
| date (year) | Changes the campaign date to the given year |
| diplomacy_costs (receiving_faction) (proposing_faction) (opt:target_faction) (opt:settlement_name) (opt:payment_amount) (opt:payment_years) | Displays a list of raw and perceived diplomacy items costs from the perspective of the receiving faction. |
| diplomacy_mission (ai_faction) (target_faction) (mission_type) (opt:mission_target) | Creates a diplomacy mission |
| diplomatic_stance (faction_a) (faction_b) (allied/neutral/war) | Set the diplomatic stance between the two factions (factions must be different) |
| disable_ai [opt: tac | sub | dip | name | priest] | Disables all (default) or part of the ai for all factions |
| disable_vnvs | Toggles whether to disable game applying traits and attributes |
| event (start_year[:end_year]) (category[:type]) [(x,y) (scale)] | Creates an event |
| filter_coastlines | Applies filter to world map coastlines |
| filter_coastlines | Applies filter to world map coastlines |
| force_battle_defeat (opt:capture_percent) | Forces the local player’s alliance to lose the battle, completely destroying the local alliance or optionally capturing a percentage of the local alliance |
| force_battle_victory (opt:capture_percent) | Forces the local player’s alliance to win the battle, completely destroying the enemy alliance or optionally capturing a percentage of the enemy alliance |
| force_diplomacy (accept/decline/off) | Forces the negotiator to accept or decline a proposition |
| Format: | Alliance_index, army_index, unit_index, formation_origin_x, formation_origin_y, rotation_in_degrees, unit_width_in_metres, unit_width_in_men |
| give_ancillary (charactername) (ancillary name) | Gives the character an ancillary |
| give_trait (charactername) (trait name) (opt:level) | Gives the character a trait at level (default = level 1) |
| give_trait_points (charactername) (trait name) (points) | Gives the character points for trait |
| halt_ai (opt:factiontypename) | Halts the turn sequence just before the start of the specified faction’s turn, or the current faction if no faction given |
| invulnerable_general (character_name) | Makes that named general invulnerable in battle |
| jericho | And the walls came a-tumblin’ down |
| kill_character (character_name) | Kills a character with the given name |
| kill_faction (faction_type) | Removes the faction from the game |
| lights | (merge) (used) (auto) |
| list_ancillaries | Lists all the available ancillaries |
| list_characters (opt:faction_type) | Lists all the characters in the world or those belonging to a faction |
| list_characters (opt:faction_type) | Lists all the characters in the world or those belonging to a faction |
| list_traits | Lists all the available traits |
| list_units (character/settlement name) | Lists all of the units in an army, with details |
| logoff | Logs out administrator to disable console |
| logon (password) | Enables console with an admin password |
| message_collation_set | Set the message collation on or off (sets all factions) |
| move_character (name) (x),(y) | Moves named character to position on the campaign map |
| mp (charactername) (amount) | Gives the character movement points |
| nw_stats | Toggles display of network stats. |
| oliphaunt | The biggest around |
| output_unit_positions (filename) | Output the positions of all units in the battle to the specified file |
| perf_times | Toggle display of simple performance times of game update vs display |
| print_shortcuts | Prints all the keyboard shortcuts for the current handler to documentation/current_handler_shortcuts.Txt |
| process_cq (settlement) | Completes all (possible) construction pending in queue |
| process_rq (settlement) | Completes all (possible) recruitment pending in queue |
| reapply_rigid_model_influence | Unkown |
| recruitment_pool (settlement_name) | List details of the current recruitment pool of a settlement |
| regenerate_radar | Does what it says on the tin |
| reload_movie_db | Reloads movie DB |
| reload_shaders | Reloads all vertex shaders |
| reload_textures | Reloads all textures reset_display |
| remove_ancillary (charactername) (opt:ancillary name) | Removes ancillary from the character an ancillary (default = all) |
| remove_trait (charactername) (opt:trait name) | Removes a specified trait from the character (default = all) |
| reset_display | Forces a display_close(); display_open() display reset cycle |
| run_ai [opt:x] | Re-starts an ai turn sequence after disableAI or haltAI has been triggered; (use x to also re-enable all parts of the ai which have been individually disabled) |
| save_battle_replay (name) | Saves replay |
| save_battle_replay | Saves battle replay in file replays/(name).Rpy |
| season (season) | Changes the campaign season to the given season |
| set_building_health (settlement_name) (building_chain) (final health percent) | Sets health of a building of the specified type (eg core_building) in a settlement, so that the final health percentage is as specified; for building chains see export_descr_building.Txt |
| set_email (faction_label) (address) | Sets a new email address for a specified faction |
| set_option (opt_name) (opt_value) | Set new value for specified option (use 1 and 0 for boolean options) |
| set_password (faction_label) (password) (password) | Sets a new password for a specified faction |
| set_ranking_interval | Sets the denominator of the faction ranking graph interval which is calculated as (number_of_turns / denominator). If set to 0, then the denominator will be set to number_of_turns, giving an interval of 1 |
| show_all_messages | Show all messages to all factions (on/off) |
| show_battle_circle (x) (y) (r) (t) | Display a circle at (x, y) of r radius for t seconds |
| show_battle_line (x1) (y1) (x2) (y2) (t) | Display a line from (x1, y1) to (x2, y2) for t seconds |
| show_battle_marker (x) (y) (t) (h) | Display a marker at (x, y) for t seconds of height h |
| show_cursorstat | Shows the cursor position and region id |
| show_landings (opt:cursor/region_id) | Shows the landing positions available to the ai from a given region, default hides them |
| show_landings (opt:cursor/region_id) | Shows the landing positions available to the ai from a given region, default hides them |
| show_terrain_lines (duration) | Display defensive terrain features |
| surrender_regions (opt: horde) (opt:faction_type) | Gives all this faction’s regions to the slaves. “Horde” surrenders regions for all factions that can be hordes |
| test_ancillary_localisation | Adds all ancillary to the character info display |
| test_message (event_message_name | all) | Test the event message specified in descr_event_enums.Txt |
| test_movie (mission_type) (movie_name) (result) | Test_movie |
| test_victory_scroll (faction victor) (short campaign (true/false)) | Opens up the victory scroll declaring that the given faction is the victor |
| trigger_advice (thread_name) [(advice_index)] | Triggers an advice thread |
| upgrade_settlement (settlement name) | Upgrade settlement level |
| victory (faction) (short) | Show victory message for a faction for a short or long campaign. |
| write_ui_cache | Writes out the UI texture cache to disk |
| zoom | Zooms to specified aerial map zoom (only valid during a view of the strategy map) |
| zoom_to_unit | Zoom the camera to a unit of a specific id |
Medieval 2 Total War Cheats Toggle
| Toggle Commands | Effect |
| toggle_chat_log | Shows or hides the multiplayer chat window |
| toggle_coastlines | Toggles strategy map coastline display |
| toggle_flowing_water | Toggles display of campaign map flowing water |
| toggle_fow | Toggles the fog of war on or off |
| toggle_game_update | Force the display reset cycle |
| toggle_HUD_mode | Switches between full and minimal hud during a battle. |
| toggle_perfect_spy | Toggles everyone’s spying ability to perfect and infinite range, and off again |
| toggle_pr | Toggles pr mode |
| toggle_restrictcam | Toggles camera restrictions on or off |
| toggle_terrain (opt:region/ tiletype/ climate/ choke/ landing/ frontier/ features/ frontier_defend) | Toggles the terrain to display various data sets, no param resets to normal |
| toggle_wireframe | Toggle wireframe rendering |
How to Use Medieval 2 Total War Cheats?
To use the cheats, you have to press the Tilde (~) button on your keyboard while playing the Medieval 2 Total War. This will open up a console. In this console, you can enter cheats from the list given above.

