Re: Diablo 1 The Hell 2
Posted: Sun Jun 13, 2021 4:39 pm
Yeah i think we should wait for Babbymode! Past tables does not work at all basically.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Does this work with the latest version?gibberishh wrote: ↑Fri Jul 02, 2021 6:23 pmHi Babbymode.
First, thanks for all the work you've put into this. Of all the cheat tables I've found for TH2, only yours was useful -- not because it worked, but because you explained how to find the base character address. I have TH2 v 1.0638 and nobody seems to have made tables for that version. I have slightly improved the table in the following ways, combining code from different tables I found including one from Tivrusky:
1. The table automatically hooks into TH2.exe on loading (after confirming with user).
2. ALL base character addresses are now referenced from a single point in a Load Character script. For all future versions of TH2, only this one value needs to be found (by your method) and updated for the entire table to work. Everything is referenced from a label named CharAdr (you should be able to follow the simple script and references if/when you see them).
3. To reduce the amount of what I considered to be unnecessary work, I removed all entries under your Outdated group. I hope those were actually outdated. If not, any of those can be added back using the CharAdr reference and they should work. Since the entire CT file is basically XML format, I suspect a Find/Replace should replace all the hard-coded base character addresses with this label.
4. The table is configured to automatically disable cheats if the Load Character script is deactivated.
5. Your instructions for finding the base character address have been added to the table's comments.
6. I have added a script to enable my standard cheats: XP gain, gold find, magic find, perk cap override, and all perks set to max possible values. These so-called Standard Cheats can be modified in the cheat table's Lua script (not the Standard Cheats script). There are arrays for cheat names (strings as they appear in the table) and perk names. Okay, Lua uses table objects, not arrays, but who cares?
7. The cheat table takes up the full window space instead of just the bottom half. A toggle allows you to switch back to standard view.
8. This is not an improvement, but because of my OCD tendencies, I have deleted all the comments from the scripts. For some reason, I can't stand unused code lingering in the background. Sorry about that . The good news is, you can port my Lua script, Toggle View script and Load Character script into your table, update all references to CharAdr, and you should have a full working table with the obsolete commented code should that be your choice.
I don't know jack about assembly, so there's not much else I can do. However, I believe this table should make it slightly simpler for other users (with all different versions) to take it up. Now, if someone were brave enough to run with this and construct a trainer, even if one has to manually put in the base character address into said trainer...
Hey scifisiam.scifisiam wrote: ↑Sat Aug 08, 2020 4:21 amalternative link of 1.0368 zip file (game files version 1.0368)
[Link]
some of the Hero Address of the other versions as I have the zip files :
1.0364 is "TH2.exe+7825B4"
1.0368 is "TH2.exe+782618"
1.0476 is "TH2.exe+8B8A88"
1.0481 is "TH2.exe+8B8B34"
1.0482 is "TH2.exe+8B93E4"
10.484 is "TH2.exe+8BA554"
1.0487 is "TH2.exe+8BA824" same as 1.0488
1.0500 is "TH2.exe+8BB824" same as 1.0504
1.0509 is "TH2.exe+8BCD2C"
1.0513 is "TH2.exe+8BD05C"
1.0530 is "TH2.exe+8BE3D0" same as 1.0533
1.0536 is "TH2.exe+8C05D0"
1.0541 is "TH2.exe+8C06E0"
*******************************
I don't know what the latest version is. I'm playing with 1.0638. Following your request, I have updated the last file found on this thread. I don't know how it will help you though... if things aren't working now, they will not work with this cheat table either. The only improvements you might benefit from is that the hero address needs to be updated only in one place, and a few cheats can be activated with one click (XP gain, gold find, magic find, perk cap limit, perk values). Then again, these might not benefit you at all.
Im messing around with it using the latest version (1.1224x) ... Going to be a little while though as I have to try and hunt down a lot of things that the original table had (the obsolete entries scripts) and things have changed so much from that original one so long ago..Plus Im not sure how to search for certain things but looking at the old scripts is helping some... If you have addresses using the latest version (that is you found some things thru searching) for things that were in the obsolete scripts post the addresses and I can script stuff from them. Im talking about inventory/loot stuff/item rarity/item rolls, how it works etc.gibberishh wrote: ↑Sun Jul 04, 2021 1:47 am
Frankly, my main purpose for uploading this file is a hope that Babbymode and/or Tivrusky (or any other contributor) will continue further development with this one rather than the old one. Fingers crossed . For that purpose, I haven't changed anything... all the 'Obsolete' entries, commented code, etc. are still in the table, and my changes only augment the existing stuff.
Good to know. If I find something, I'll let you know. But don't get your hopes up... I'm not a good 'finder' . I hope you can use the updates I have provided though, as that should make future updates easier (at least I hope so). If it's too tedious for you to track which parts to copy over, upload your file (working/not working/broken doesn't matter) and I can put my code into your file in a couple of hours and send it back. It's just 3 regex replaces and a tiny bit of reorganization of the table. If you can suggest ways to improve my code, please do so.gideon25 wrote: ↑Sun Jul 04, 2021 5:13 amIm messing around with it using the latest version (1.1224x) ... Going to be a little while though as I have to try and hunt down a lot of things that the original table had (the obsolete entries scripts) and things have changed so much from that original one so long ago..Plus Im not sure how to search for certain things but looking at the old scripts is helping some... If you have addresses using the latest version (that is you found some things thru searching) for things that were in the obsolete scripts post the addresses and I can script stuff from them. Im talking about inventory/loot stuff/item rarity/item rolls, etc.
Code: Select all
[ENABLE]
alloc(newmem,128)
label(returnhere)
label(originalcode)
label(exit)
label(CharAdr)
registersymbol(CharAdr)
globalAlloc(LootType, 0x4)
newmem:
mov [CharAdr],eax //save Character Address
originalcode:
mov cx,[eax+0001829B]
exit:
jmp returnhere
CharAdr:
dd 0
LootType:
dd 000000FF
"TH2.exe"+144E1E:
jmp newmem
nop 2
returnhere:
[DISABLE]
unregistersymbol(CharAdr)
dealloc(LootType)
dealloc(newmem)
"TH2.exe"+144E1E:
mov cx,[eax+0001829B]
//Alt: db 66 8B 88 9B 82 01 00
Actually I haven't found the need to activate any of the stuff that doesn't work. My warrior needed to drink maybe 10 healing potions throughout the game (not even full healing potions). I'm playing an archer/scout currently and haven't consumed a single potion yet. She is practically running around in God mode.
Hopefully you can figure it out! Thanks a ton peoplegideon25 wrote: ↑Sun Jul 04, 2021 5:13 amIm messing around with it using the latest version (1.1224x) ... Going to be a little while though as I have to try and hunt down a lot of things that the original table had (the obsolete entries scripts) and things have changed so much from that original one so long ago..Plus Im not sure how to search for certain things but looking at the old scripts is helping some... If you have addresses using the latest version (that is you found some things thru searching) for things that were in the obsolete scripts post the addresses and I can script stuff from them. Im talking about inventory/loot stuff/item rarity/item rolls, how it works etc.gibberishh wrote: ↑Sun Jul 04, 2021 1:47 am
Frankly, my main purpose for uploading this file is a hope that Babbymode and/or Tivrusky (or any other contributor) will continue further development with this one rather than the old one. Fingers crossed . For that purpose, I haven't changed anything... all the 'Obsolete' entries, commented code, etc. are still in the table, and my changes only augment the existing stuff.
Thanks. Do post link to thread here. If you can guide me through 2-3 examples of how you go about finding certain addresses/offsets, I could try helping with finding other stuff.gideon25 wrote: ↑Sun Jul 04, 2021 10:00 pmI should have it ready by tomorrow for testing. Im going to put it in its own thread as I have had to redo practically all the scripts and this thread is too big. LOTS of anti-cheat stuff in this game. Definitely harder than it was for the older versions. I have tried to simplify it and organize it (some scripts are actually 3-5 scripts combined) so the table isn't a sprawling mess.
I got rid of all the superflous stuff (just didn't have time). I mainly focused on re doing the original thread creators scripts (and some other stuff). Still got to do the perk limit stuff (if it will work depending on anti-cheat crap).
Yeah please link it here if you can! Thank you so much, Simply amazing!gideon25 wrote: ↑Sun Jul 04, 2021 10:00 pmI should have it ready by tomorrow for testing. Im going to put it in its own thread as I have had to redo practically all the scripts and this thread is too big. LOTS of anti-cheat stuff in this game. Definitely harder than it was for the older versions. I have tried to simplify it and organize it (some scripts are actually 3-5 scripts combined) so the table isn't a sprawling mess.
I got rid of all the superflous stuff (just didn't have time). I mainly focused on re doing the original thread creators scripts (and some other stuff). Still got to do the perk limit stuff (if it will work depending on anti-cheat crap).