Diablo 1.09 & Hellfire 1.02 Cheats

Get the latest tables: Diablo 1.09 | Hellfire 1.02

Shortcuts

Alt+GGodmodeAlt+MInfinite Mana
F12Increase XP to next level XPAlt+XMultiply XP Gain
Alt+DId Items on MouseoverAlt+TAlways Indicate Traps
Alt+PBuy When PoorAlt+BInfinite Belt Items
Alt+IPermanent InfravisionAlt+SPermanent Stone Curse
MReveal MapF2Cycle between Run, Telewalk, Walk
F3Spirit WalkF4Ghost Mode
Ctrl+DDisplay Monsters LeftAlt+HAlways Show Monster Stats & Show Monsters' Actual HP
Alt+RPermanent Reflect (Hellfire)Alt+EHighlight Items Everywhere (Hellfire)
Alt+CCleave (Hellfire)Alt+←Collapse Item Trees
Alt+OSwitch 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

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+RLoad/Reload InventoryCtrl+EExport/Import Items
Ctrl+GLimit Graphics by Equipment SlotAlt+LeftCollapse 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.