Monday, 2024-05-06, 2:49 PM
Main Sign Up RSS
Welcome, Guest
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Forum moderator: Ðimentio  
Forum » Diablo II modding » Programs and Mods » Tutorial Make Your Own Hyperjoin Diablo 2 V1.13C
Tutorial Make Your Own Hyperjoin Diablo 2 V1.13C
SeaAngelDate: Wednesday, 2011-12-07, 3:58 PM | Message # 1
3D Modeling
Group: Administrators
Messages: 972
Awards: 1
Reputation: 42
Status: Offline
Hyperjoin Walkthrough For Diablo 2 LoD V1.13c
By Apocalypticx

You will need the following:
Know how to write scripts in auto assembler
Cheat Engine 5.6 and newer
Diablo 2 LoD V1.13c patched

Fire up the target game (attach cheat engine), select other multiplayer TCP/IP Connection and host a game. Notice when the game is loading up you have that annoying bar well that's our target for this cheat.

First we need to track down the address that represents the bar. Host a game and do an unknown search 1byte value in cheat engine.
Have some hotkeys set for has increased has decreased now as the bar fills across the screen do has increased searches, once you're in the game do one has decreased search or you can scan exact value 0.

You should find a static (Green address) in cheat engine 6FBCC4F8 is the address I found. Right now let's create a game again and watch what the bar does in memory. Make sure your update intervals are at least 100ms in cheat engine options.

As you will see the bar starts at 0 and counts up to 250 at 250 the game is created. So pull out your hex calculator and convert 250 into hex which = Fa so now we know we are looking for a value in hex of FA.

Set a read breakpoint on that address you found earlier, Find out what accesses this address in cheat engine. Stop the debugger by pressing stop.
Now we have the code locations the bar is using.

To save some time the location we are interested in is:
6FAC4D54 - 89 2d f8 c4 bc 6f - mov [ordinal10001+b96d8],ebp
D2Client.dll+14D54 - 89 2d f8 c4 bc 6f - mov [ordinal10001+b96d8],ebp
If you open up this location in memory viewer and look down 8 lines you will see:
push 000000fa
Now remember from earlier FA in decimal is 250 so that must be our bar value being pushed onto the stack.
6FAC4D6D - 68 fa 00 00 00 - push 000000fa
D2Client.dll+14D6D - 68 fa 00 00 00 - push 000000fa

Right lets right click that line (Assemble) and write some code over it and see what happens.
Well we want our delay to join to be 0 so let's push 00000000.
Now create a game and check that our cheat works.
Seems it does there you go you have now created a hyperjoin for Diablo 2 LoD.

Here's a script with it included copy paste below:

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
6FAC4D6D:
push 00000000
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
//original code below
6FAC4D6D:
push 000000fa

Credits:
Neounk_BoT for the original Hyperjoin idea
 
Forum » Diablo II modding » Programs and Mods » Tutorial Make Your Own Hyperjoin Diablo 2 V1.13C
  • Page 1 of 1
  • 1
Search: