I want to load plugy 11.02 by editing the d2launch.dll files. I found these code edit:
Code: Select all
"Load an external dll in the game"
"This technique allows you to load up to four new dll in the game"
D2Launch.dll - E349
6FA4E349 85C0 TEST EAX,EAX
6FA4E34B 0F85 9B000000 JNZ D2Launch.6FA4E3EC
6FA4E351 68 04EBA56F PUSH D2Launch.6FA5EB04 ; ASCII "Bnclient.dll"
6FA4E356 FF15 D0C2A56F CALL DWORD PTR DS:[<&KERNEL32.LoadLibraryA>] ; kernel32.LoadLibraryA
6FA4E35C 85C0 TEST EAX,EAX
6FA4E35E A3 C056A66F MOV DWORD PTR DS:[6FA656C0],EAX
6FA4E363 75 33 JNZ SHORT D2Launch.6FA4E398
6FA4E365 FF15 E4C2A56F CALL DWORD PTR DS:[<&KERNEL32.GetLastError>] ; ntdll.RtlGetLastWin32Error
6FA4E36B 50 PUSH EAX
6FA4E36C 8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
6FA4E370 68 E0EAA56F PUSH D2Launch.6FA5EAE0 ; ASCII "Cannot load Bnclient.dll: Error %d"
6FA4E375 50 PUSH EAX
6FA4E376 E8 A02CFFFF CALL D2Launch.6FA4101B
6FA4E37B 83C4 0C ADD ESP,0C
6FA4E37E 6A 10 PUSH 10
6FA4E380 68 D8EAA56F PUSH D2Launch.6FA5EAD8 ; ASCII "D2Multi"
6FA4E385 8D4C24 08 LEA ECX,DWORD PTR SS:[ESP+8]
6FA4E389 51 PUSH ECX
6FA4E38A 6A 00 PUSH 0
6FA4E38C FF15 48C4A56F CALL DWORD PTR DS:[<&USER32.MessageBoxA>] ; USER32.MessageBoxA
6FA4E392 33C0 XOR EAX,EAX
6FA4E394 83C4 64 ADD ESP,64
6FA4E397 C3 RETN
TO
6FA4E349 85C0 TEST EAX,EAX
6FA4E34B 0F85 9B000000 JNZ D2Launch.6FA4E3EC
6FA4E351 68 04EBA56F PUSH D2Launch.6FA5EB04 ; ASCII "Bnclient.dll"
6FA4E356 FF15 D0C2A56F CALL DWORD PTR DS:[<&KERNEL32.LoadLibraryA>] ; kernel32.LoadLibraryA
6FA4E35C 85C0 TEST EAX,EAX
6FA4E35E A3 C056A66F MOV DWORD PTR DS:[6FA656C0],EAX
6FA4E363 50 PUSH EAX
6FA4E364 68 14FBA56F PUSH D2Launch.6FA5FB14 ; ASCII "LibraryName.dll"
6FA4E369 FF15 D0C2A56F CALL DWORD PTR DS:[<&KERNEL32.LoadLibraryA>] ; kernel32.LoadLibraryA
6FA4E36F 58 POP EAX
6FA4E370 90 NOP
"... ... ..."
6FA4E397 90 NOP
I have tested it also with basemod plugin (basemod.dll) and this works (can see ingame features activated by basemod plugin). Then I thought to add plugy.dll to the dlls to load in basemod.ini but this doesn't work, too.
Maybe plugy can't be loaded from d2launch.dll??
Andy help or idea I can load plugy with a code edit?