Page 9 of 17
Diablo 1 The Hell 2
Posted: Tue Jun 09, 2020 3:34 am
by scifisiam
42680 According to Tivrusky table Enable all 63 spells by FFFFFFFF and freezing at hero address +108 and +10c (show all 63 by clicking on select current spell button not spell tab) Unfreeze will revert spells to preset character property ie mage mage will have 33 spells. Eherealize and Apocalypse are beside repair skill. First it show 0 usable, put some number at spell level of CHAR tab = can cast the spell within dungeon. And Would you please show the list of all 63 spell number ? I lost it somewhere.
Diablo 1 The Hell 2
Posted: Tue Jun 09, 2020 6:23 am
by veirdstuff
[QUOTE="scifisiam, post: 138853, member: 42393"]
[USER=42680]@veirdstuff[/USER] According to Tivrusky table Enable all 63 spells by FFFFFFFF and freezing at hero address +108 and +10c (show all 63 by clicking on select current spell button not spell tab) Unfreeze will revert spells to preset character property ie mage mage will have 33 spells. Eherealize and Apocalypse are beside repair skill. First it show 0 usable, put some number at spell level of CHAR tab = can cast the spell within dungeon. And Would you please show the list of all 63 spell number ? I lost it somewhere.
[/QUOTE]
Thanks to you I discovered one reeeaaallly interesting addresses:
hero addr + 110: this set of addrs adds an ability to chose the skill using the spell button, the only thing it has different logic it gives you many skills. (2^n)-1 gives all possible skills 1 2 3 4 5 etc. FF...FF gives all of the skills, so FF from 110 until 110+8
result:[IMG]https://files.catbox.moe/7yn5um.JPG[/IMG]
hero addr + b8: found two values for it 0 is when the selected spell is a skill 1 is when this is a learned spell
hero addr + b4: currently selected spell/skill
[SPOILER="spell list"]
1 -- fire bolt
2 -- healing
3 -- lightning
4 -- flash
5 -- identify
6 -- flame wall
7 -- portal
8 -- stone curse
9 -- infravision
10 -- phasing
11 -- mana shield
12 -- fire blast
13 -- hydra
14 -- lightning ball
15 -- force wave
16 -- reflect
17 -- lightning ring
18 -- lightning nova
19 -- fire ring
20 -- inferno
21 -- golem
22 -- fury
23 -- teleport
24 -- apoc
25 -- ether
26 -- repair
27 -- staff recharge
28 -- trap disarm
29 -- elemental
30 -- charged bolt
31 -- holy bolt
32 -- bone spirit
33 -- telekinesis
34 -- heal other
35 -- arcane star
36 -- bone spirit (again?)
37 -- mana
38 -- the magi (does nothing?)
39 -- holy nova
40 -- lightning wall
41 -- fire nova
42 -- warp
43 -- arcane nova
44 -- berserk
45 -- ring of fire
46 -- mana shield
47 -- fury (again?) with reflect
48 -- rune of light
49 -- rune of nova
50 -- rune of immolation
51 -- warp (again?)
52 -- lesser summon
53 -- common summon
54 -- greater summon
55 -- unsummon
56 -- ice bolt
57 -- freezing ball
58 -- frost nova
59 -- rancid bolt
60 -- toxic ball
61 -- acid nova
62 -- crash
[/SPOILER]
perks are hero addr + 1a531 ( i may be wrong, will check later)
Diablo 1 The Hell 2
Posted: Tue Jun 09, 2020 7:37 am
by MikeDelta
Well... is there a readme for this table ? To make it clear for non-programmers please ^^
Diablo 1 The Hell 2
Posted: Tue Jun 09, 2020 6:47 pm
by Lucy
[QUOTE="veirdstuff, post: 138776, member: 42680"]
But there is no etheral buff, sadly.
[/QUOTE]
you can cast it because you already have this effect, turn off script go town and back to dungeon and cast it, this effect are invisible if you turn on script, the same goes for fury
Diablo 1 The Hell 2
Posted: Wed Jun 10, 2020 10:56 pm
by veirdstuff
nvm
Diablo 1 The Hell 2
Posted: Thu Jun 11, 2020 7:33 pm
by scifisiam
[USER=42680]@veirdstuff[/USER] Thanks for the spell lists, I put it on the revised table on the rev above (no number of rev)
The spells are just 61 not 63 spell, my bad. Right now I am tryomg to clear in hard mode with the pre-setting.
weird I can't put the revised table screenshot jpg from the cloundbox so I put the link overthere.
Diablo 1 The Hell 2
Posted: Fri Jun 12, 2020 11:06 am
by Babbymode
Interesting stuff behind messing with the perks, got a small amount of headway but I'm not an expert at ASM and there's some obfuscation of data throwing me for a loop. bypassing the check that allows you to put more points past the perk's cap works.
Code: Select all
nop this
015757A0 - 88 84 37 A1F80100 - mov [edi+esi+0001F8A1],al
but the game only accounts for the cap + 5 levels for the stats they affect, e.g. toughness 15/10 is the limit. going to 16 puts the bonus to 0. bypassing the perk points limitation is much more difficult, as it seems to be mashing an "encrypted"(Or at least humanly difficult to read, even for assembly.) floating point value into a single byte that is being used generically for other routines. It doesn't crash immediately if you nop but it will very soon after.
Code: Select all
015F2065 - F3 0F7F 07 - movdqu [edi],xmm0
Also the whole trainer is broke with the new version(for me at least), I'll try to update the offsets if I can get my head around some of the obfuscation.
[automerge]1591977435[/automerge]
Found the hero base pointer address: "TH2.exe"+00801A80
Experience offset is still +1bc, most offsets should still be the same infact
Edit: I've done a bit of cleanup on the table, turns out most of the secondary stats are broken (AC, MF, Gold find, etc), I put them all in a little (outdated) category on their own as I work up to them, for now here's the updated vars that i fixed / added, I parsed a pointer for all of the perk levels. Will also build a script to mess with the restrictions soon.
Diablo 1 The Hell 2
Posted: Fri Jun 12, 2020 7:36 pm
by scifisiam
good to know, someone has dig into the perks system. hope to get more details.
i will stick with 1.0368 for a while. the size of 1.0402 as of 20200612 is 15 MB more than 1.0368, much more difference.
[USER=37409]@MikeDelta[/USER] if you mean the readme of 1.0368 table i just add some guide about the 1.0368 table. i am just gamer not a programmer too.
Diablo 1 The Hell 2
Posted: Sun Jun 14, 2020 12:00 pm
by Babbymode
another update
Diablo 1 The Hell 2
Posted: Thu Jun 18, 2020 9:42 pm
by bobba313
Anyone working on an update? :)
Diablo 1 The Hell 2
Posted: Sat Jun 20, 2020 10:51 am
by scifisiam
update 20200620
10368 add on abilities of previous tables
- quick attack - melee(131072), Staff(16908288) and arrow(163840)
- faster hit recovery(4194304)
Diablo 1 The Hell 2
Posted: Wed Jun 24, 2020 9:10 am
by fakkunamae
Is there anyone who can either update this or provide me with version 416? none of the previous releases for the hell 2 are publically available so there is no way to downgrade to use any of the tables even if no one has time to work on a new one for the latest version.
Diablo 1 The Hell 2
Posted: Sat Jun 27, 2020 11:31 am
by scifisiam
Update 20200627
CE table for 1.0368 Revised 20200626
[ The alternative link of 1.0368 zip files
[Link]]
- add 2 new Headers
- Headers 13 - Special Features - combine numbers get combine features
16 :Fire Melee Damage
32 :Lightning Melee Damage
128 :Light Radius
2048 :Knock Target Back
4096 :30+ Sec to Fury Duration
32768 :Melee Hits Leeches Mana
16384 :Melee Hits Leeches 2% Mana
16809984:Melee Hits Leeches Life
65536 :Melee Hits Leeches 2% Life
131072 :Melee Quick attack
2097152 :Fast Hit Recovery
4194304 :Faster Hit Recovery
16908288:Quick Attack-Staff
8 :Add Fire Arrow Damage
512 :Multishot
163840 :Arrow Quick Attack
- Headers 14 - Melee Damage - Fire, Lightning
- 01 - All Hero Preset - Startup - add
- Rt Hand Weapon Damage
- Stun Threshold
- Armor to Undead, Demons, Beasts
- Enable Special Feature - Quick Attack - Melee, Staff, Arrow, Faster Hit Recovery
- 04 - Life, Mana - Base, Now, Regen
- correct addresses
- Life and Mana numbers multiply by 64 algorithm
- Life and Mana Regeneration % show same address, different algorithms
Life Regeneration % - add %number
Mana Regeneratio % - add %number multiply by 65536
- sample of Archer and Warrior hero Life Now and Mana Now scripts (quit game and relaunch game -> instruction number change = each hero has specific script)
- freeze Life Now not guarantee immortal - attain by adjusting both life regeneration and life now but to retaliate monsters - adjust the Stun Threshold
- Life Now seems to 5017x64 limitation
- 07 - Spell - add
- All Spell Damage
- Cool Down Time - Long, Offensive
"0" cool down time freezing -> continuous spell firing
- 08 - Offensive Damage - add
- Rt Hand Weapon Damage
- 09 - Defensive DFE / DMG Resist - add
- Stun Threshold - tolerance to monsters hitting
- Armor to Monsters - Undead, Demons and Beasts
ss1
[Link]
ss2
[Link]
ss3
[Link]
ss4
[Link]
Zero Offensive Cool Down
[Link]
Zero Nova Cool Down
[Link]
Diablo 1 The Hell 2
Posted: Sat Jun 27, 2020 2:02 pm
by fakkunamae
this is pretty helpful, but does anyone have version 416? my interest in this game is primarily the perk system.
Re: Diablo 1 The Hell 2
Posted: Tue Jun 30, 2020 12:50 am
by bobba313
Yeah would be nice with an update now if possible!