Fable 3 Script Injector — Cheat Console & Commands
Language: EN | RU
The Improved Script Injector utility for Fable 3 allows you to run and modify Lua scripts while the game is running. In practice, it works as a cheat console for the PC version, similar to FableMenu for the first Fable and the Debug Menu for Fable 2. For example, you can give yourself every weapon or fully upgrade your character. It is far more flexible than conventional trainers.
The utility was originally created in 2014 by modder Artofeel and published on Fable3Mod. The available information and scripts were later organized by Humanist1996, who published them on Nexus Mods. In 2024, Reddit user The_Architect_032 compiled an extensive collection of cheat commands.
The injector offers a wide range of possibilities and later served as the basis for other mods, including a full Debug Menu for Fable 3 and CasualCollections. Below is a step-by-step guide to using the original version, compiled by FableGame based on the original post and instructions from Nexus Mods and Reddit.
Installing the Injector
- Download Fable 3 Script Injector and extract the archive.
- Copy the DLC folder from the archive into your game folder.
- Create the following folders: data\scripts\MyMod.
- Inside MyMod, create two text files with the .lua extension: MyScript01.lua and MyScript02.lua.
- In the data folder, open dir.manifest with Notepad or a code editor.
- Add the following two lines to allow the new Lua scripts to run:
- scripts\MyMod\MyScript01.lua
- scripts\MyMod\MyScript02.lua
Testing the Injector
The game executes the contents of MyScript01.lua once every 60 frames — once per second at 60 FPS. MyScript02.lua is executed only when the screen fades to black. This is important to understand before moving on to the first test.
- Open the game folder and, for convenience, create a desktop shortcut to FableLauncher.exe. The game must be launched through this launcher.
- Launch the game.
- Use Alt+Tab to switch out of the game.
- Open MyScript01.lua, paste the test function Debug.SetUseFreeCamera(true), and save the file.
- Return to the game and check that free camera mode is now enabled.
- Switch out of the game again and change the test function value from true to false. Free camera mode should now be disabled.
If everything works correctly, you can start using the console to change the parameters you need.
What to Do Next
What you do next depends on what you want to change in your save. A good place to start is by looking through the lists of available functions compiled by The_Architect_032, which we have included in the mod archive:
- Debug Commands — debug commands that can be executed;
- Weapons — commands for obtaining every weapon;
- Outfits — commands for obtaining every outfit;
- Hairstyles — commands for obtaining every hairstyle;
- Tattoos — commands for obtaining every tattoo;
- Makeup — commands for obtaining all makeup options;
- Item List — a complete list of items, including assets left over from Fable 2;
- DLC Outfit — a separate list of clothing from the Traitor's Keep DLC, as these items cannot be added to the inventory with the standard command and must instead be equipped using a different command.
Do not be intimidated by the length of these lists — the system is actually quite simple. Below are some of the most commonly useful commands you can paste into your script. The rest can be found in the included lists.
Give Yourself an Item from the List
Example using a health potion: Inventory.AddItemOfType(GetLocalHero(), 'ObjectInventoryPotionHealth')
Add 1 Million Gold
Money.Add(GetLocalHero(), 1000000, 2)
Add 100 Guild Seals
Gameflow.RoadToRule.ADD_NUMBER_OF_GUILD_SEALS_TO_HERO(100, GetLocalHero())
Change Your Character's Morality
Become good: Debug.SetHeroMorality(1000.0)
Become evil: Debug.SetHeroMorality(-1000.0)
Unlock All Spells
Debug.GiveAllSpellGauntlets()
(Note: duplicate spell gauntlets will appear in your inventory.)
Change Weapon Appearance (Morphing)
Debug.SetPrimaryMesh(-1)
Debug.SetPrimaryMesh(1)
Debug.SetSecondaryMesh(3)
Debug.SetPrimaryColour(5)
Debug.SetForegroundColour(4)
Debug.SetParticleEffect(6)