Mount&Blade Modding is a fairly easy, though time-consuming process, thanks to the core game being designed to be modded. Once the Module Structure and Component Structures are understood, changes can be made fairly quickly. The Mount&Blade series is so easily moddable because the game engine uses all of the Configuration Files and Module Resources to build the world on start-up. This also means that there are some limitations to what can be changed, specifically core game mechanics, control structures, and others.
All mods to Mount&Blade are in the Mount&Blade / Modules directory. The core game is called "Native." Before making any changes, it is highly advisable to backup the "Native" folder, then make one more copy and rename the new one. Components such as menus, items, locations, scripts, and pretty much everything else, uses its location within a configuration file as the key for it to be referenced by anything else in the game. Put more simply, the 13th item in the item_kinds1.txt is a "Tutorial Sword." Every other script, troop, merchant, save-game, etc... will reference (item_kinds:component 13) wherever it should appear in the game. If entries are added or removed from a mod, any existing save game in that mod those references will be different and it will either be buggy, or not work at all. After making any changes to a mod, it is imperative that it is played by starting a new game.
There are many Modding Tools and methods for Mount&Blade. Compilers such as Taleworlds provides Python Modding Tools which will generate all of the necessary files into the module. Direct manipulation tools such as Morgh's Warband Mod Tools which make changes to the configuration files directly. And then there is the ill-advised manually editing the files.
While this guide will make some references to the actual txt files, most of it will be dedicated toward using the Python Tools.
Moddable Components includes everything from item and troop statistics and their models, animations and textures, to maps and locations, and factions and quests. The Python Module Tools even allow for scripting and custom triggers, though it would be possible to do so without them it wouldn't be worth the effort. Most modders tend to focus on one aspect or another, and work with others toward an end result. Mechanics include adding and editing components, and their statistics, such as: items, troops, menus, events, parties, and factions. Graphics focuses on the models, textures, animations, as well as scenes and their props. And then Scripting which covers the triggers, and scripts necessary to make all these things actually do something unique to them. Finally there are Maps and Quests, which both fall into more than one of the above categories.
- Component Structure:
- Configuration Files:
- Moddable Components:
- Modding Tools:
- Module Resources:
- Module Structure: