Spell and skill data begin at offset A1288 (A0200) in
Diablo. In Hellfire, it's B6020.
Each spell/skill is 56 bytes in length. Place your cursor at the
beginning of a spell/skill and drag it along until you see this
at the very bottom "Sel 0x38". That is one spell/skill.
These are the Diablo spells.
| Bytes | Effect |
| 0 | Spell number 01 = Firebolt 02 = Healing 03 = Lightning 04 = Flash 05 = Identify 06 = FireWall 07 = Town Portal 08 = Stone Curse 09 = Infravision 0A = Phasing 0B = Mana Shield 0C = FireBall 0D = Guardian 0E = Chain Lightning 0F = Flame Wave 10 = Doom Serpents 11 = Blood Ritual 12 = Nova 13 = Invisibility 14 = Inferno 15 = Golem 16 = Blood Boil 17 = Teleport 18 = Apocalypse 19 = Etherealize 1A = Item Repair 1B = Staff recharge 1C = Trap Disarm 1D = Elemental 1E = Charged Bolt 1F = Holy Bolt 20 = Resurrect 21 = Telekinesis 22 = Heal Other 23 = Blood Star 24 = Bone Spirit Hellfire 16 = Rage 25 = Mana 26 = The Magi 27 = The Jester 28 = Lightning Wall 29 = Immolation 2A = Warp 2B = Reflect 2C = Berserk 2D = Ring Of Fire 2E = Search 2F = Rune Of Fire 30 = Rune Of Light 31 = Greater Rune Of Lightning 32 = Greater Rune Of Fire 33 = Rune Of Stone |
| 1 | Initial
Mana to cast (Level one spell) Also, this is the amount of mana you get restored from using the spell's book. |
| 2-3 | Animation when
casting 00 = fire 01 = lightning 02 = magic/other |
| 4-7 | Pointer to name as spell |
| 8-11 | Pointer to name as skill |
| 12-15 | Quality level of spellbook |
| 16-19 | Quality level of spell staff |
| 20-23 | Seems to refer to
the type of scroll the spell uses..... Don't know, since the spell's scroll is in the item data...hehe. |
| 24-27 | Active spell in
town 00 = Disabled 01 = Enabled |
| 28-31 | Required magic to use on staff and to learn spell at Lv1 |
| 32 | Sound used when
casting 4C = Fire sounds 4E = Lightning sounds 50 = Identify, Town Portal, Teleport, default player skill sounds 52 = other effect sounds |
| 33-35 | Spell Effects 00 = Doom Serpents , Blood Ritual, Invisibility, Blood Boil 01 = Firebolt 02 = Guardian 03 = Phasing 04 = Lightning Ball (no damage) 05 = Fire Trap 06 = Fireball 07 = Lightning 08 = Lightning Trap (no damage) 09 = No effect ??? 0A = Town Portal 0B = Flash (1 side) 0C = Flash (other side) 0D = Mana Shield 0E = Another type of Flame Wave 0F = Chain Lightning 10 = Crash!!! 11 = Some funny sound 12 = looks like the impact of the Bone Spirit spell 13 = Stone Curse dust?? 14 = No effect 15 = 16 = 17 = No effect 18 = Blood Star 19 = No effect 1A = Teleport 1B = Fire Arrow 1C = Crash!! 1D = Another Fire Trap 1E = Stone Curse 1F = No effect 20 = 21 = Golem 22 = Etherealize 25 = Healing 26 = FireWall 27 = Infravision 28 = Identify 29 = Flame Wave 2A = Nova 2C = Apocalypse 2D = Item Repair 2E = Staff Recharge 2F = Trap Disarm 30 = Inferno 34 = Charged Bolt 35 = Holy Bolt 36 = Resurrect 37 = Telekinesis 3C = Heal Other 3D = Elemental 3E = Another type of res? 3F = Bone Spirit 40 = charged bolt..small...on caster..no damage 41 = Unholy Altar portal (no effect) Hellfire 2B = Rage 44 = Mana 45 = Magi 47 = Lightning Wall 48 = Immolation 4E = Warp 4F = Reflect 50 = Berserk 51 = Ring Of Fire 55 = Search 59 = Rune Of Fire 5A = Rune Of Light 5B = Greater Rune Of Lightning 5C = Greater Rune Of Fire 5D = Rune Of Stone 5F = Spawning 60 = Jester If you find a neat or mundane effect from the unknown or unlisted values here, please let me know of them! |
| 36 | Decrease of mana required to cast at level up for spell |
| 37 | Minimum mana to cast spell |
| 38-39 | Always zero |
| 40-43 | Minimum charges on a weapon |
| 44-47 | Maximum charges on a weapon |
| 48-51 | Cost per book |
| 52-55 | 5 X Spell Multiplier (used to calculate the staff price) |