Diablo 1.09 & Hellfire 1.02 Cheats
Get the latest tables: Diablo 1.09 | Hellfire 1.02
Shortcuts
Alt+G | Godmode | Alt+M | Infinite Mana |
F12 | Increase XP to next level XP | Alt+X | Multiply XP Gain |
Alt+D | Id Items on Mouseover | Alt+T | Always Indicate Traps |
Alt+P | Buy When Poor | Alt+B | Infinite Belt Items |
Alt+I | Permanent Infravision | Alt+S | Permanent Stone Curse |
M | Reveal Map | F2 | Cycle between Run, Telewalk, Walk |
F3 | Spirit Walk | F4 | Ghost Mode |
Ctrl+D | Display Monsters Left | Alt+H | Always Show Monster Stats & Show Monsters' Actual HP |
Alt+R | Permanent Reflect (Hellfire) | Alt+E | Highlight Items Everywhere (Hellfire) |
Alt+C | Cleave (Hellfire) | Alt+← | Collapse Item Trees |
Alt+O | Switch between Full and Compact Mode |
Custom Shortcuts
You can set up custom shortcuts for spells by clicking Edit > Spell Hotkeys.
Custom shortcuts for selecting Spells are saved in Hotkeys.hfr or Hotkeys.dia. Only single letter keys are allowed (A-Z). If you edit the file on your own, be careful to avoid duplicates. It only checks for #= and assumes that the rest of the line is correct. Do not change the names (case-sensitive spellings) of the spells, or they will not work. If you add :Skill after a spell name, that hotkey will set that spell type to Skill, otherwise it will set it to Memory. (Either use :Skill or don't. Do not attempt to use :Memory or something else. The code only checks for the colon; if it's present, the type will be set to Skill.) If no Hotkeys file is present, or no valid entries are found, no custom hotkeys will be set up.
If you hotkey to a spell from a blank selection then move your mouse over the spell icon, the game will crash.
You can still map the game's built-in hotkeys (F5-8) to spells, items, scrolls, skill, etc.
Using the Table
Hellfire: If the game isn't already running, the table will attempt to run Hellfire.exe from the same folder as the table.
Diablo: You have to run the game before opening the table. The table will automatically connect to the game.
Editing/changing cheats in gray either won't have the desired effect, or won't have a lasting effect. Use the associated script to boost the stat. Stats in black can be directly edited, as long as your class and the game allow the value you input.
Many stat cheats will let you modify the amount of that stat to be added. Default values for all such amounts will create a very powerful character, but you can change them up or down.
After any stat/item change you have to move something in your inventory for all changes to be applied. If you do not do this, the cheats will not be applied to your character. Changes to game mechanics (all non-purple cheats) will be applied automatically.
Automatically Enable Cheats
This part is a little technical. You can enable specific cheats automatically every time you open the table by adding the cheat number in command.txt, seperated by semi-colons. For Diablo, the line needs to start with D;
and for Hellfire the line needs to start with H;
. To find out the cheat number, open the respective table and hit Ctrl+M
followed by Ctrl+L
. In the Lua Engine window that opens, paste the following code and execute it:
GetLuaEngine().MenuItem5.doClick()
for i=1,adrs.Count-1 do
if adrs[i].Type == vtAutoAssembler then print(i..": "..adrs[i].Description) end
end
A sample command.txt could look like this (note that the lines don't end with semi-colons):
cowquest;theoquest;bardtest;barbariantest;nestArt;cryptart
D;1;2;62;63;64;65;77;146;162;163;165;173
H;1;2;76;77;78;79;81;92;193;213;221;227
Warning: You will need to update these numbers every time I update the table because I might add some cheats in the middle. I have reasons for using record positions and not record Ids to target them.
Cheat Descriptions
- Diablo Hellfire 1.02/Diablo 1.09: Attach cheat table to game
- Godmode: Alt+G: also prevents durability loss from helm, armor and shield
- Infinite Mana: Alt+M: also allows casting spells at zero mana (useful for Barbarians)
- Adria Refills Mana: Talking to Adria will refill your mana, just like talking to Pepin refills health. This cheat is useful for those who don't wish to cheat too much but want Adria to provide similar services as Pepin. The blue mana orb will not fill up until you leave the map, move an item, save-reload or switch out to a different window and back.
- Skip Cinematics: Don't play the Lazarus and Endgame videos
- All Quests (New Game): Activate all quests in a new game. Will not work for existing games. The cheat only needs to be active when starting a new game. Once the game is saved, you can turn the cheat off.
- Difficulty
- Player
- Name
- Class
- Experience: Cannot be set higher than Next Level XP, increasing does not raise level. [F12] sets XP to next level XP, then killing any monster will get you to the next level.
- Next Level XP
- Multiply XP Gain: Alt+X: Get x times XP from monsters
- Level: Increasing does not give the benefits of level-up like Attribute Points
- Attribute Points
- Extra Points on Level Up: Get extra Attribute points on each level up
- Remove Attribute Limits: Stats are no longer limited according to class. All stats can go up to 255 (by spending attribute points or by using elixirs). Note that the game will reset these numbers every time it is restarted (not on reload). If you use this cheat to give extra points to your character and quit, stats will be reset the next time you return to play. After you start the game, enable this cheat and reload your game: this should load your higher stats.
- Strength Base
- Strength Now
- Add Strength
- Magic Base
- Magic Now
- Add Magic: Does not add equivalent value to mana. Use the Add Mana cheat to do that.
- Dexterity Base
- Dexterity Now
- Add Dexterity
- Vitality Base
- Vitality Now
- Add Vitality: Does not add equivalent value to life. Use the Add Life cheat to do that.
- Life Base
- Life Now
- Add Life
- Mana Base
- Mana Now
- Add Mana
- Add Mana
- Life & Mana Regen: Will enable steady regeneration of life and mana while on dungeon maps. I've intentionally left out regen in town because you can either talk to Pepin or (with the cheat) Adria, or just buy Mana potions.
- Speed: I've offered 5 regen speeds that you can choose from. Default is slowest, 1 point per second. If you really want more than 5 points per second of regen, you should be using the Godmode and Infinite Mana cheats.
- Combat
- Always Show Monster Stats: Alt+H: Show monster's HP and immunities even if you haven't killed enough of them
- Show Monsters' Actual HP: Alt+H: Will show the actual HP of the monster under the mouse pointer instead of their spawn values. Current value will be shown on the left, its max HP on the right.
- Display Monsters Left: Ctrl+D: Will show the number of monsters still alive on the map while the automap is open including monsters hidden in barrels or sarcophagi. Useful if you want to hunt down every last dredge of evil. It is not always accurate (see Known Issues). The names of special maps like the Darkened Passage, Skeleton King's Lair and Lazarus' Lair are replaced with level number.
In Diablo, you will also see the number of items on the ground. I have not added this to Hellfire because it is much easier to spot items.
- Cannot be Stunned
- Multishot (Bows): Shoot 10-15 arrows per click. Also prevents bow durability loss.
- Cleave (Hellfire only): Hit up to 3 adjacent enemies with each swing irrespective of class and equipment.
- AC Bonus: Only shows AC over and above the AC granted by dexterity
- Add AC
- To Hit Bonus: Only shows To Hit % over and above that granted by dexterity
- Add To Hit
- Magic Resist
- Fire Resist
- Lightning Resist
- Max Resistances: This is not game code, it only enables the cheats under it
- Achieve Immunity: Lets your resistances go up to 100%. Even if the other resist cheats are off, this will let you legitimately reach 100% resistances with items that you equip.
- Max Magic Resist
- Max Fire Resist
- Max Lightning Resist
- Spells
- Enable & Max All Spells: This is not game code, it only sets the values of Spells Memorized and individual spell levels
- Spells Memorized: Only a few useful options are shown. There can be many other combinations of spells memorized.
- Spell Levels: Listed under this are all spells with their levels. 15 is maximum. For higher levels, use the Add Bonus Spell Levels cheat.
- Skills/Charges: Spells granted by staves and scrolls. These can be used as memorized spells if a non-zero value is set.
- Current Spell: Setting up custom hotkeys will let you use those keys to change the current spell
- Current Spell Type
- Permanent Infravision: Alt+I
- Permanent Reflect (Hellfire only): Alt+R: Will not show the reflect icon but your character will reflect damage back to enemies. After the cheat is turned off, one additional hit will be reflected before the status is removed from your character.
- Permanent Stone Curse: Alt+S: Monsters will not reanimate after stone curse. There is a limit to how many 'statues' there can be on a map, so after many curses, you will not be able to curse any more monsters. Killing cursed monsters with the cheat off fixes this sometimes, but not always. Not tested thoroughly. Turning off the cheat after killing cursed monsters will result in glitched graphics.
- No Casting Delay, Multicast: Cast several times in one click (e.g., throw out 15 fireballs). Remember to enable Infinite Mana or Infinite Staff Charges, or you will run out very quickly!
- Infinite Staff Charges
- Change Guardian Spell: Assign a different spell to Guardian instead of Firebolt. The default choice is Apocalypse. Recommended to enable Infinite Mana because some spells will quickly drain your mana even though the guardian is casting them. Blood Star and Bone Spirit will also drain HP if Godmode is off. The chosen spell will be cast at whatever level you have learnt that spell to (or level 1).
- Change Shrine: Change the shrine (and its effect) under your mouse pointer. Changes to Shrines are permanent (you can turn the cheat off as soon as you see the new shrine name in the game). Changes to Goat Shrines and Cauldrons will come into effect only on click (the cheat needs to be active while you activate the object). In Hellfire, I've set the default shrine to Sparkling. In Diablo, the default is Weird. If you leave the cheat active, all shrines will change to your selected one.
- Cast Spells in Town: This will let you cast all spells while in town. In Diablo, you can crash the game with certain spells like casting Telekinesis on Cain. I've not enabled Golem in Diablo because that always crashes the game. In Hellfire (at least my version) I've encountered no crashes so far.
- Bonus Spell Levels: Spell levels over and above the memorized level
- Add Bonus Spell Levels
- Movement
- Toggle Walk Mode: F2: Cycles between the cheats under it
- Always Run: Significantly speeds up walk speed, but the screen is jerky. Cannot be activated while Telewalk is on.
- Telewalk: Teleport to wherever you click. If Spirit Walk is not active, walls cannot be crossed. Cannot be activated while Always Run is on.
- Spirit Walk: F3: Walk through walls, rivers, houses and most obstacles
- Ghost Mode: F4: Monsters cannot see you and remain frozen in place (dead or alive). Quest-givers will also not interact with you while the cheat is active.
- Reveal Entire Map: M: Shows the entire current dungeon map (can be toggled off, unlike the shrine effect)
- Always Indicate Traps: Alt+T: See trapped objects irrespective of your class
- Town Shortcuts: List of dungeon shortcuts that are open in town. Change to open all shortcuts for new characters. If you change this while in town, you need to save-reload or exit and return to the map.
- Current Map: Number of current level
- Loot
- Gold
- Gold in Inventory (Last-used Slot): The last slot in inventory that was occupied by gold. Can be any inventory slot. Must have gold somewhere in inventory to edit this.
- Split Gold Pile into 5K Piles: Right-click gold pile, enter any number and get 2 piles of 5,000 each
- Buy Even When Poor: Alt+P: You can buy/repair/identify stuff from Griswold, Pepin, Adria, Wirt and Cain even if you don't have enough/any gold. Note: if you have gold, it will get consumed. If you want to keep your gold (why??) throw it on the ground before buying.
- Id Items on Mouseover: Alt+D
- Infinite Belt Items: Alt+B: When you use an item in your belt (potion/scroll/oil) it doesn't get destroyed. You can use it over and over.
- All Monsters Drop Magic/Unique Items: Every monster will drop something, either a magic item, a unique item or a book. Not extensively tested: I think it prevents gold/potions from dropping, but I don't know if it prevents oils/elixirs also. Each map can have max 127 items on the ground. If you don't pick up items, more will not drop and you will also not be able to drop anything from the inventory.
- All Items Use One Slot: Every item in the inventory will only use 1 slot. The inventory will look very cluttered, but you can carry lots of stuff. If you overlap items and then turn off this cheat, the game will crash.
- Allow Duplicate Items Useful if you use a trainer to import items. Duplicates won't be destroyed when thrown on the ground.
- Items on Ground: Shows how many items are lying on the ground on the map (doesn't include items in chests)
- Highlight Items Everywhere (Hellfire only): Alt+E: The little blue boxes that show where items are on the ground will always appear on the automap, irrespective of how far you are from the items
- Items: Properties of equipped items can also be changed in the inventory editor. Here only equipped items are shown because the table gets too large (1.5MB) if I include everything. The inventory editor also has some additional properties that are required for export/import only which are not included here.
- Limit Graphics by Equipment Slot: Each item has Meta Info, which has an inventory graphic. There are 227 types of items in Hellfire, 168 in Diablo. This script shows only items appropriate for each slot. The same is done for the Unique Item Id meta info.
- Helm/Left Hand/Right Hand/Left Ring/Right Ring/Amulet
- Identified
- Meta Info →: Contrary to other gray cheats, editing meta info will modify your items, but doing so is not usually necessary. Some options like changing a 2-handed item to behave as a 1-handed item can crash the game.
- Base Item/Properties: This value is set for very few items. Most equipable items will work perfectly without it being set.
- Unidentified Price
- Identified Price (4x Sale Price): This is the price Griswold/Adria would sell the item to you at. They will buy it for a quarter of the price.
- Unidentified Name
- Grade
- Unique Item Id: The id of unique items. If no item is present in that slot or is not unique, it will show the default Butcher's Cleaver.
- Prefix
- Suffix
- Equip Type
- Equip Slot
- Inventory Graphic
- Equipped Graphic
- Requirements: Each 2-digit pair represents the corresponding requirement in hex values. I have intentionally not separated these out into individual stat requirements to reduce clutter. If at all you use it, you will most probably be setting it all to 00000000 anyway.
- Magic Property 1/Magic Property 2/Combat Ability/Other Ability: In any of these dropdowns, adding numbers will give you the effects of all those numbers
- Item Stats: Jewelry will not show Durability and Damage, armor-type items will not show Damage
- Shrines Reference: Descriptions of all shrines.
- Dropdown Lists: Do not delete. Things under this are required for various dropdown lists of items.
Known issues
Custom Shortcuts: If you don't have any spell selected and set a spell by using a custom hotkey, then mouse-over on the Spell icon in the game will cause it to crash.
Workaround 1: Assign an in-game hotkey [F5-F8] to your character's default skill or any spell. Do this even if you don't use that skill/spell. Use this hotkey to make sure some spell/skill is always selected. You can use it before or after the custom shortcut, it doesn't matter. The game won't crash if *something* is selected.
Workaround 2: If you hit a custom hotkey, do not move your mouse over the spell icon. Use B to open your spellBook and select a spell/skill, then you should be fine.
This problem can arise even for advanced characters. If you equip a staff with charges and unequip it (or it breaks), the game will set Current Spell to blank. So to be safe, always make sure some spell is selected. And save often.
All Items Use One Slot can cause the game to crash if you overlap items and then turn off this cheat. Remember to sell/drop items before turning this cheat off.
Permanent Stone Curse will stop working after cursing/killing many monsters on one map. Turn off the cheat and destroy some statues and kill some more monsters, and this may fix the issue, but it is not guaranteed.
Display Monsters Left shows the correct number for most maps, but not always depending on which quests or bosses are loaded on that map. E.g., the game counts Diablo alone as 16 monsters! Sometimes a map will be completely empty but it will show 4 remaining. There are too many scenarios which change this behavior so this will not be addressed. Mismatches are much more common with All Quests on.
Casting certain spells in town can cause Diablo to crash, like casting Telekinesis on Cain. But casting Telekinesis to pick up objects from the ground is fine. In Hellfire (at least my version) I've encountered no crashes so far.
Inventory Editor
This is a separate table from the main one. It lets you modify, export and import items in the inventory. Export/Import is useful when creating new games. Diablo resets properties of several items when starting a new game (e.g., to play Nightmare after finishing Normal). So even if you legitimately used oils to upgrade your weapon and armor stats, the game will still reset them to default values. If you saved your items before finishing the game, you can simply import them back after starting the new one. Warning: Use at your own risk.
Shortcuts
Ctrl+L/Ctrl+R | Load/Reload Inventory | Ctrl+E | Export/Import Items |
Ctrl+G | Limit Graphics by Equipment Slot | Alt+Left | Collapse All Items |
Using the Table
This table does not launch the game. It tries to connect to the game when you launch it so start the game first.
You MUST uncheck and Load Inventory [Ctrl+L] EVERY TIME your items in the game change. Even if the list 'looks' okay, something as simple as relocating an item will cause glitches. If you work with an unsynced list, you will end up modifying the wrong items or even corrupting an item. As long as you have a save game with proper items, you can always reload it in case you make a mistake.
Once the inventory is loaded, you can modify item properties, or open Export/Import (Edit > Export/Import Items or Ctrl+E).
Export is straightforward: just select the item you want to export and save it to a file.
Import from File: Select the item in your inventory that you want to replace, then select an exported file to import. The code does not check if the file is valid. If you select a file, the code will assume it is valid and attempt to overwrite the item. You cannot import items exported from other trainers using this, only files exported using this table can be imported.
Import Known Item: I have provided a list of items I've found in my playthroughs. They include all books, scrolls, consumables and unique items. You can choose to import them into your game. Locate the one you wish to import, select what you want to replace, and click the Import Known Item button.
It is possible (and completely okay) to replace a single-slot item with something that occupies 6 slots. However, once you do this, move the item in the inventory so that the game can accommodate the new object correctly.
You cannot import items into an empty inventory. Items have to be replaced. An old trick is to split your gold into 1-gold coins and then replace each coin with whatever you wish. E.g., you can import a Book of Fireball 5 times and upgrade your skill quite quickly.
If you know what you are doing, you can even 'create' items by modifying the properties of something. E.g., a gold coin can be changed into Book of Fireball quite easily. Or even a Staff of Golem. Study properties (including Meta Info) of items you find to get a feel for how to edit them.
Using Import, it is possible to create duplicates of items. If you throw these on the ground, the game will destroy them with the message that "a duplicate has been detected." The Allow Duplicate Items cheat in the main table will let these items remain on the ground.
Unlike the main table, Limit Graphics by Equipment Slot [Alt+G] will only restrict the inventory graphics, not the Unique Item Ids.