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!