battle.net?
[REQUEST] Diablo immortal PC & Mobile
Re: [REQUEST] Diablo immortal PC & Mobile
1. Why would anyone play this game? Have you seen the ratings? You know it's just a pay-to-win garbage game, right?
2. This is a multiplayer game. I'm not sure this request belongs on this forum.
2. This is a multiplayer game. I'm not sure this request belongs on this forum.
-
- What is cheating?
- Posts: 2
- Joined: Fri Aug 12, 2022 2:34 pm
- Reputation: 0
Re: [REQUEST] Diablo immortal PC & Mobile
Up!!! Please someone own this game
-
- What is cheating?
- Posts: 2
- Joined: Fri Aug 12, 2022 2:34 pm
- Reputation: 0
Re: [REQUEST] Diablo immortal PC & Mobile
<?xml version="1.0" encoding="utf-8"?>
<CheatTable AkumaEngineTableVersion="42">
<CheatEntries>
<CheatEntry>
<ID>1337</ID>
<Description>"Super Attack Speed"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : DiabloImmortal.exe
Version:
Date : 2022-06-29
Author : EZGAMER
This script does blah blah blah
}
[ENABLE]
alloc(attackSpeed,2048,"DiabloImmortal.exe"+0x3A8CB3)
label(return)
attackSpeed:
mov [rdx+00000148],(float)2.5
jmp return
"DiabloImmortal.exe"+3A8CB3:
jmp attackSpeed
nop
return:
[DISABLE]
dealloc(attackSpeed)
"DiabloImmortal.exe"+3A8CB3:
mov [rdx+00000148],eax
{
// ORIGINAL CODE - INJECTION POINT: DiabloImmortal.exe+3A8CB3
DiabloImmortal.exe+3A8DE4: 48 63 0D BD 62 F7 01 - movsxd rcx,dword ptr [DiabloImmortal.exe+231F0A8]
DiabloImmortal.exe+3A8DEB: 48 03 CA - add rcx,rdx
DiabloImmortal.exe+3A8DEE: 49 8B D0 - mov rdx,r8
DiabloImmortal.exe+3A8DF1: FF 15 A9 62 F7 01 - call qword ptr [DiabloImmortal.exe+231F0A0]
DiabloImmortal.exe+3A8DF7: 90 - nop
DiabloImmortal.exe+3A8DF8: B0 01 - mov al,01
DiabloImmortal.exe+3A8DFA: 48 83 C4 28 - add rsp,28
DiabloImmortal.exe+3A8DFE: C3 - ret
DiabloImmortal.exe+3A8DFF: CC - int 3
DiabloImmortal.exe+3A8E00: 41 8B 00 - mov eax,[r8]
// ---------- INJECTING HERE ----------
DiabloImmortal.exe+3A8CB3: 89 82 48 01 00 00 - mov [rdx+00000148],eax
// ---------- DONE INJECTING ----------
DiabloImmortal.exe+3A8E09: B0 01 - mov al,01
DiabloImmortal.exe+3A8E0B: C3 - ret
DiabloImmortal.exe+3A8E0C: CC - int 3
DiabloImmortal.exe+3A8E0D: CC - int 3
DiabloImmortal.exe+3A8E0E: CC - int 3
DiabloImmortal.exe+3A8E0F: CC - int 3
DiabloImmortal.exe+3A8E10: 48 8D 8A 48 01 00 00 - lea rcx,[rdx+00000148]
DiabloImmortal.exe+3A8E17: 49 8B D0 - mov rdx,r8
DiabloImmortal.exe+3A8E1A: E9 11 3C E0 FF - jmp DiabloImmortal.exe+1ACA30
DiabloImmortal.exe+3A8E1F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>412</ID>
<Description>"Test Wall Hacc"</Description>
<Color>008000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : DiabloImmortal.exe
Version:
Date : 2022-06-26
Author : Admin
This script does blah blah blah
}
[ENABLE]
aobscanmodule(WALHampel,DiabloImmortal.exe,89 41 50 8B 42 04 89 41 54 8B 42 08 89 41 58 8B) // should be unique
alloc(newmemWALH,$1000,WALHampel)
label(codeWALH)
label(returnWALH)
newmemWALH:
mov [rcx+50],3316AFA9
mov eax,[rdx+04]
jmp returnWALH
codeWALH:
mov [rcx+50],eax
mov eax,[rdx+04]
jmp returnWALH
WALHampel:
jmp newmemWALH
nop
returnWALH:
registersymbol(WALHampel)
[DISABLE]
WALHampel:
db 89 41 50 8B 42 04
unregistersymbol(WALHampel)
dealloc(newmemWALH)
{
// ORIGINAL CODE - INJECTION POINT: DiabloImmortal.exe+1C3DCE2
DiabloImmortal.exe+1C3DCD7: CC - int 3
DiabloImmortal.exe+1C3DCD8: CC - int 3
DiabloImmortal.exe+1C3DCD9: CC - int 3
DiabloImmortal.exe+1C3DCDA: CC - int 3
DiabloImmortal.exe+1C3DCDB: CC - int 3
DiabloImmortal.exe+1C3DCDC: CC - int 3
DiabloImmortal.exe+1C3DCDD: CC - int 3
DiabloImmortal.exe+1C3DCDE: CC - int 3
DiabloImmortal.exe+1C3DCDF: CC - int 3
DiabloImmortal.exe+1C3DCE0: 8B 02 - mov eax,[rdx]
// ---------- INJECTING HERE ----------
DiabloImmortal.exe+1C3DCE2: 89 41 50 - mov [rcx+50],eax
// ---------- DONE INJECTING ----------
DiabloImmortal.exe+1C3DCE5: 8B 42 04 - mov eax,[rdx+04]
DiabloImmortal.exe+1C3DCE8: 89 41 54 - mov [rcx+54],eax
DiabloImmortal.exe+1C3DCEB: 8B 42 08 - mov eax,[rdx+08]
DiabloImmortal.exe+1C3DCEE: 89 41 58 - mov [rcx+58],eax
DiabloImmortal.exe+1C3DCF1: 8B 42 0C - mov eax,[rdx+0C]
DiabloImmortal.exe+1C3DCF4: 89 41 5C - mov [rcx+5C],eax
DiabloImmortal.exe+1C3DCF7: C3 - ret
DiabloImmortal.exe+1C3DCF8: CC - int 3
DiabloImmortal.exe+1C3DCF9: CC - int 3
DiabloImmortal.exe+1C3DCFA: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Movement Speed Script"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(MovSpeed,"DiabloImmortal.exe"+2DCBBC)
define(MovSpeedByte,F3 0F 10 40 28)
[ENABLE]
registersymbol(MovementSpeed)
assert(MovSpeed,MovSpeedByte)
alloc(MovSpeedMem,$100,"DiabloImmortal.exe"+2DCBBC)
label(MovSCheat)
label(PlayerSpeed)
label(MovSpeedReturn)
MovSpeedMem:
MovSCheat:
cmp [rax+A8],(float)7.315397698E34
je PlayerSpeed
movss xmm0,[rax+28]
jmp MovSpeedReturn
PlayerSpeed:
movss xmm0,[MovementSpeed]
jmp MovSpeedReturn
MovementSpeed:
dd (float)9
MovSpeed:
jmp MovSpeedMem
MovSpeedReturn:
DiabloImmortal.exe+2D9CB1:
db 90 90
DiabloImmortal.exe+2D9CB3:
db EB 1D
[DISABLE]
MovSpeed:
db MovSpeedByte
// movss xmm0,[rax+28]
DiabloImmortal.exe+2D9CB1:
db 7A 02
DiabloImmortal.exe+2D9CB3:
db 74 1D
unregistersymbol(MovementSpeed)
dealloc(MovSpeedMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>5</ID>
<Description>"Movement Speed"</Description>
<VariableType>Float</VariableType>
<Address>MovementSpeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"CameraHeight Script"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(Camera_Height,"DiabloImmortal.exe"+14E967)
define(Camera_HeightBytes,F3 0F 10 B7 A4 02 00 00 F3 0F 10 BF A0 02 00 00 F3 44 0F 10 87 A8 02 00 00 F3 44 0F 10 8F AC 02 00 00)
[ENABLE]
assert(Camera_Height,Camera_HeightBytes)
alloc(CamHeightMem,$1000,"DiabloImmortal.exe"+14E967)
registersymbol(CameraHeight)
label(CHeight)
label(CHeightReturn)
CamHeightMem:
CHeight:
movss xmm6,[CameraHeight]
jmp CHeightReturn
CameraHeight:
dd (float)55
Camera_Height:
jmp CamHeightMem
nop 3
CHeightReturn:
[DISABLE]
Camera_Height:
db Camera_HeightBytes
// movss xmm6,[rdi+000002A4]
unregistersymbol(CameraHeight)
dealloc(CamHeightMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>8</ID>
<Description>"Camera Height"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>CameraHeight</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>642</ID>
<Description>"PlayerAnimation(MovSpeed+AtkSpeed)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(AnimTick,"DiabloImmortal.exe"+598ABC)
define(AnimTickBytes,F3 41 0F 59 B6 48 01 00 00)
[ENABLE]
registersymbol(MyTickSpeed)
assert(AnimTick,AnimTickBytes)
alloc(AniTic,$100,"DiabloImmortal.exe"+598ABC)
label(AniTicCheat)
label(AniTicCheatReturn)
label(PlayersAnim)
AniTic:
AniTicCheat:
cmp [r14+00000000],(float)-2.468678861E10
je PlayersAnim
mulss xmm6,[r14+00000148]
jmp AniTicCheatReturn
PlayersAnim:
mulss xmm6,[MyTickSpeed]
jmp AniTicCheatReturn
MyTickSpeed:
dd (float)1.299999952
AnimTick:
jmp AniTic
nop 4
AniTicCheatReturn:
DiabloImmortal.exe+2D9CB1:
db 90 90
DiabloImmortal.exe+2D9CB3:
db EB 1D
[DISABLE]
AnimTick:
db AnimTickBytes
// mulss xmm6,[r14+00000148]
DiabloImmortal.exe+2D9CB1:
db 7A 02
DiabloImmortal.exe+2D9CB3:
db 74 1D
dealloc(AniTic)
unregistersymbol(MyTickSpeed)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>643</ID>
<Description>"Set speed between 1 - 1.3. Rubberband at 1.3+."</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>MyTickSpeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Or if someone could please just update these
<CheatTable AkumaEngineTableVersion="42">
<CheatEntries>
<CheatEntry>
<ID>1337</ID>
<Description>"Super Attack Speed"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : DiabloImmortal.exe
Version:
Date : 2022-06-29
Author : EZGAMER
This script does blah blah blah
}
[ENABLE]
alloc(attackSpeed,2048,"DiabloImmortal.exe"+0x3A8CB3)
label(return)
attackSpeed:
mov [rdx+00000148],(float)2.5
jmp return
"DiabloImmortal.exe"+3A8CB3:
jmp attackSpeed
nop
return:
[DISABLE]
dealloc(attackSpeed)
"DiabloImmortal.exe"+3A8CB3:
mov [rdx+00000148],eax
{
// ORIGINAL CODE - INJECTION POINT: DiabloImmortal.exe+3A8CB3
DiabloImmortal.exe+3A8DE4: 48 63 0D BD 62 F7 01 - movsxd rcx,dword ptr [DiabloImmortal.exe+231F0A8]
DiabloImmortal.exe+3A8DEB: 48 03 CA - add rcx,rdx
DiabloImmortal.exe+3A8DEE: 49 8B D0 - mov rdx,r8
DiabloImmortal.exe+3A8DF1: FF 15 A9 62 F7 01 - call qword ptr [DiabloImmortal.exe+231F0A0]
DiabloImmortal.exe+3A8DF7: 90 - nop
DiabloImmortal.exe+3A8DF8: B0 01 - mov al,01
DiabloImmortal.exe+3A8DFA: 48 83 C4 28 - add rsp,28
DiabloImmortal.exe+3A8DFE: C3 - ret
DiabloImmortal.exe+3A8DFF: CC - int 3
DiabloImmortal.exe+3A8E00: 41 8B 00 - mov eax,[r8]
// ---------- INJECTING HERE ----------
DiabloImmortal.exe+3A8CB3: 89 82 48 01 00 00 - mov [rdx+00000148],eax
// ---------- DONE INJECTING ----------
DiabloImmortal.exe+3A8E09: B0 01 - mov al,01
DiabloImmortal.exe+3A8E0B: C3 - ret
DiabloImmortal.exe+3A8E0C: CC - int 3
DiabloImmortal.exe+3A8E0D: CC - int 3
DiabloImmortal.exe+3A8E0E: CC - int 3
DiabloImmortal.exe+3A8E0F: CC - int 3
DiabloImmortal.exe+3A8E10: 48 8D 8A 48 01 00 00 - lea rcx,[rdx+00000148]
DiabloImmortal.exe+3A8E17: 49 8B D0 - mov rdx,r8
DiabloImmortal.exe+3A8E1A: E9 11 3C E0 FF - jmp DiabloImmortal.exe+1ACA30
DiabloImmortal.exe+3A8E1F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>412</ID>
<Description>"Test Wall Hacc"</Description>
<Color>008000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : DiabloImmortal.exe
Version:
Date : 2022-06-26
Author : Admin
This script does blah blah blah
}
[ENABLE]
aobscanmodule(WALHampel,DiabloImmortal.exe,89 41 50 8B 42 04 89 41 54 8B 42 08 89 41 58 8B) // should be unique
alloc(newmemWALH,$1000,WALHampel)
label(codeWALH)
label(returnWALH)
newmemWALH:
mov [rcx+50],3316AFA9
mov eax,[rdx+04]
jmp returnWALH
codeWALH:
mov [rcx+50],eax
mov eax,[rdx+04]
jmp returnWALH
WALHampel:
jmp newmemWALH
nop
returnWALH:
registersymbol(WALHampel)
[DISABLE]
WALHampel:
db 89 41 50 8B 42 04
unregistersymbol(WALHampel)
dealloc(newmemWALH)
{
// ORIGINAL CODE - INJECTION POINT: DiabloImmortal.exe+1C3DCE2
DiabloImmortal.exe+1C3DCD7: CC - int 3
DiabloImmortal.exe+1C3DCD8: CC - int 3
DiabloImmortal.exe+1C3DCD9: CC - int 3
DiabloImmortal.exe+1C3DCDA: CC - int 3
DiabloImmortal.exe+1C3DCDB: CC - int 3
DiabloImmortal.exe+1C3DCDC: CC - int 3
DiabloImmortal.exe+1C3DCDD: CC - int 3
DiabloImmortal.exe+1C3DCDE: CC - int 3
DiabloImmortal.exe+1C3DCDF: CC - int 3
DiabloImmortal.exe+1C3DCE0: 8B 02 - mov eax,[rdx]
// ---------- INJECTING HERE ----------
DiabloImmortal.exe+1C3DCE2: 89 41 50 - mov [rcx+50],eax
// ---------- DONE INJECTING ----------
DiabloImmortal.exe+1C3DCE5: 8B 42 04 - mov eax,[rdx+04]
DiabloImmortal.exe+1C3DCE8: 89 41 54 - mov [rcx+54],eax
DiabloImmortal.exe+1C3DCEB: 8B 42 08 - mov eax,[rdx+08]
DiabloImmortal.exe+1C3DCEE: 89 41 58 - mov [rcx+58],eax
DiabloImmortal.exe+1C3DCF1: 8B 42 0C - mov eax,[rdx+0C]
DiabloImmortal.exe+1C3DCF4: 89 41 5C - mov [rcx+5C],eax
DiabloImmortal.exe+1C3DCF7: C3 - ret
DiabloImmortal.exe+1C3DCF8: CC - int 3
DiabloImmortal.exe+1C3DCF9: CC - int 3
DiabloImmortal.exe+1C3DCFA: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Movement Speed Script"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(MovSpeed,"DiabloImmortal.exe"+2DCBBC)
define(MovSpeedByte,F3 0F 10 40 28)
[ENABLE]
registersymbol(MovementSpeed)
assert(MovSpeed,MovSpeedByte)
alloc(MovSpeedMem,$100,"DiabloImmortal.exe"+2DCBBC)
label(MovSCheat)
label(PlayerSpeed)
label(MovSpeedReturn)
MovSpeedMem:
MovSCheat:
cmp [rax+A8],(float)7.315397698E34
je PlayerSpeed
movss xmm0,[rax+28]
jmp MovSpeedReturn
PlayerSpeed:
movss xmm0,[MovementSpeed]
jmp MovSpeedReturn
MovementSpeed:
dd (float)9
MovSpeed:
jmp MovSpeedMem
MovSpeedReturn:
DiabloImmortal.exe+2D9CB1:
db 90 90
DiabloImmortal.exe+2D9CB3:
db EB 1D
[DISABLE]
MovSpeed:
db MovSpeedByte
// movss xmm0,[rax+28]
DiabloImmortal.exe+2D9CB1:
db 7A 02
DiabloImmortal.exe+2D9CB3:
db 74 1D
unregistersymbol(MovementSpeed)
dealloc(MovSpeedMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>5</ID>
<Description>"Movement Speed"</Description>
<VariableType>Float</VariableType>
<Address>MovementSpeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"CameraHeight Script"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(Camera_Height,"DiabloImmortal.exe"+14E967)
define(Camera_HeightBytes,F3 0F 10 B7 A4 02 00 00 F3 0F 10 BF A0 02 00 00 F3 44 0F 10 87 A8 02 00 00 F3 44 0F 10 8F AC 02 00 00)
[ENABLE]
assert(Camera_Height,Camera_HeightBytes)
alloc(CamHeightMem,$1000,"DiabloImmortal.exe"+14E967)
registersymbol(CameraHeight)
label(CHeight)
label(CHeightReturn)
CamHeightMem:
CHeight:
movss xmm6,[CameraHeight]
jmp CHeightReturn
CameraHeight:
dd (float)55
Camera_Height:
jmp CamHeightMem
nop 3
CHeightReturn:
[DISABLE]
Camera_Height:
db Camera_HeightBytes
// movss xmm6,[rdi+000002A4]
unregistersymbol(CameraHeight)
dealloc(CamHeightMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>8</ID>
<Description>"Camera Height"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>CameraHeight</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>642</ID>
<Description>"PlayerAnimation(MovSpeed+AtkSpeed)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(AnimTick,"DiabloImmortal.exe"+598ABC)
define(AnimTickBytes,F3 41 0F 59 B6 48 01 00 00)
[ENABLE]
registersymbol(MyTickSpeed)
assert(AnimTick,AnimTickBytes)
alloc(AniTic,$100,"DiabloImmortal.exe"+598ABC)
label(AniTicCheat)
label(AniTicCheatReturn)
label(PlayersAnim)
AniTic:
AniTicCheat:
cmp [r14+00000000],(float)-2.468678861E10
je PlayersAnim
mulss xmm6,[r14+00000148]
jmp AniTicCheatReturn
PlayersAnim:
mulss xmm6,[MyTickSpeed]
jmp AniTicCheatReturn
MyTickSpeed:
dd (float)1.299999952
AnimTick:
jmp AniTic
nop 4
AniTicCheatReturn:
DiabloImmortal.exe+2D9CB1:
db 90 90
DiabloImmortal.exe+2D9CB3:
db EB 1D
[DISABLE]
AnimTick:
db AnimTickBytes
// mulss xmm6,[r14+00000148]
DiabloImmortal.exe+2D9CB1:
db 7A 02
DiabloImmortal.exe+2D9CB3:
db 74 1D
dealloc(AniTic)
unregistersymbol(MyTickSpeed)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>643</ID>
<Description>"Set speed between 1 - 1.3. Rubberband at 1.3+."</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>MyTickSpeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Or if someone could please just update these
Re: [REQUEST] Diablo immortal PC & Mobile
Aside from the spoiler= tag being information that hopefully helps you in the future, the cheat engine forum doesn't typically post cheats for multiplayer games. I don't expect someone to help you with this, but maybe I'll be surprised.Akumathehacker wrote: ↑Fri Aug 12, 2022 3:13 pmOr if someone could please just update theseYou can use the 'spoiler=' tag to condense long walls of text like this
<?xml version="1.0" encoding="utf-8"?>
<CheatTable AkumaEngineTableVersion="42">
<CheatEntries>
<CheatEntry>
<ID>1337</ID>
<Description>"Super Attack Speed"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : DiabloImmortal.exe
Version:
Date : 2022-06-29
Author : EZGAMER
This script does blah blah blah
}
[ENABLE]
alloc(attackSpeed,2048,"DiabloImmortal.exe"+0x3A8CB3)
label(return)
attackSpeed:
mov [rdx+00000148],(float)2.5
jmp return
"DiabloImmortal.exe"+3A8CB3:
jmp attackSpeed
nop
return:
[DISABLE]
dealloc(attackSpeed)
"DiabloImmortal.exe"+3A8CB3:
mov [rdx+00000148],eax
{
// ORIGINAL CODE - INJECTION POINT: DiabloImmortal.exe+3A8CB3
DiabloImmortal.exe+3A8DE4: 48 63 0D BD 62 F7 01 - movsxd rcx,dword ptr [DiabloImmortal.exe+231F0A8]
DiabloImmortal.exe+3A8DEB: 48 03 CA - add rcx,rdx
DiabloImmortal.exe+3A8DEE: 49 8B D0 - mov rdx,r8
DiabloImmortal.exe+3A8DF1: FF 15 A9 62 F7 01 - call qword ptr [DiabloImmortal.exe+231F0A0]
DiabloImmortal.exe+3A8DF7: 90 - nop
DiabloImmortal.exe+3A8DF8: B0 01 - mov al,01
DiabloImmortal.exe+3A8DFA: 48 83 C4 28 - add rsp,28
DiabloImmortal.exe+3A8DFE: C3 - ret
DiabloImmortal.exe+3A8DFF: CC - int 3
DiabloImmortal.exe+3A8E00: 41 8B 00 - mov eax,[r8]
// ---------- INJECTING HERE ----------
DiabloImmortal.exe+3A8CB3: 89 82 48 01 00 00 - mov [rdx+00000148],eax
// ---------- DONE INJECTING ----------
DiabloImmortal.exe+3A8E09: B0 01 - mov al,01
DiabloImmortal.exe+3A8E0B: C3 - ret
DiabloImmortal.exe+3A8E0C: CC - int 3
DiabloImmortal.exe+3A8E0D: CC - int 3
DiabloImmortal.exe+3A8E0E: CC - int 3
DiabloImmortal.exe+3A8E0F: CC - int 3
DiabloImmortal.exe+3A8E10: 48 8D 8A 48 01 00 00 - lea rcx,[rdx+00000148]
DiabloImmortal.exe+3A8E17: 49 8B D0 - mov rdx,r8
DiabloImmortal.exe+3A8E1A: E9 11 3C E0 FF - jmp DiabloImmortal.exe+1ACA30
DiabloImmortal.exe+3A8E1F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>412</ID>
<Description>"Test Wall Hacc"</Description>
<Color>008000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : DiabloImmortal.exe
Version:
Date : 2022-06-26
Author : Admin
This script does blah blah blah
}
[ENABLE]
aobscanmodule(WALHampel,DiabloImmortal.exe,89 41 50 8B 42 04 89 41 54 8B 42 08 89 41 58 8B) // should be unique
alloc(newmemWALH,$1000,WALHampel)
label(codeWALH)
label(returnWALH)
newmemWALH:
mov [rcx+50],3316AFA9
mov eax,[rdx+04]
jmp returnWALH
codeWALH:
mov [rcx+50],eax
mov eax,[rdx+04]
jmp returnWALH
WALHampel:
jmp newmemWALH
nop
returnWALH:
registersymbol(WALHampel)
[DISABLE]
WALHampel:
db 89 41 50 8B 42 04
unregistersymbol(WALHampel)
dealloc(newmemWALH)
{
// ORIGINAL CODE - INJECTION POINT: DiabloImmortal.exe+1C3DCE2
DiabloImmortal.exe+1C3DCD7: CC - int 3
DiabloImmortal.exe+1C3DCD8: CC - int 3
DiabloImmortal.exe+1C3DCD9: CC - int 3
DiabloImmortal.exe+1C3DCDA: CC - int 3
DiabloImmortal.exe+1C3DCDB: CC - int 3
DiabloImmortal.exe+1C3DCDC: CC - int 3
DiabloImmortal.exe+1C3DCDD: CC - int 3
DiabloImmortal.exe+1C3DCDE: CC - int 3
DiabloImmortal.exe+1C3DCDF: CC - int 3
DiabloImmortal.exe+1C3DCE0: 8B 02 - mov eax,[rdx]
// ---------- INJECTING HERE ----------
DiabloImmortal.exe+1C3DCE2: 89 41 50 - mov [rcx+50],eax
// ---------- DONE INJECTING ----------
DiabloImmortal.exe+1C3DCE5: 8B 42 04 - mov eax,[rdx+04]
DiabloImmortal.exe+1C3DCE8: 89 41 54 - mov [rcx+54],eax
DiabloImmortal.exe+1C3DCEB: 8B 42 08 - mov eax,[rdx+08]
DiabloImmortal.exe+1C3DCEE: 89 41 58 - mov [rcx+58],eax
DiabloImmortal.exe+1C3DCF1: 8B 42 0C - mov eax,[rdx+0C]
DiabloImmortal.exe+1C3DCF4: 89 41 5C - mov [rcx+5C],eax
DiabloImmortal.exe+1C3DCF7: C3 - ret
DiabloImmortal.exe+1C3DCF8: CC - int 3
DiabloImmortal.exe+1C3DCF9: CC - int 3
DiabloImmortal.exe+1C3DCFA: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Movement Speed Script"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(MovSpeed,"DiabloImmortal.exe"+2DCBBC)
define(MovSpeedByte,F3 0F 10 40 28)
[ENABLE]
registersymbol(MovementSpeed)
assert(MovSpeed,MovSpeedByte)
alloc(MovSpeedMem,$100,"DiabloImmortal.exe"+2DCBBC)
label(MovSCheat)
label(PlayerSpeed)
label(MovSpeedReturn)
MovSpeedMem:
MovSCheat:
cmp [rax+A8],(float)7.315397698E34
je PlayerSpeed
movss xmm0,[rax+28]
jmp MovSpeedReturn
PlayerSpeed:
movss xmm0,[MovementSpeed]
jmp MovSpeedReturn
MovementSpeed:
dd (float)9
MovSpeed:
jmp MovSpeedMem
MovSpeedReturn:
DiabloImmortal.exe+2D9CB1:
db 90 90
DiabloImmortal.exe+2D9CB3:
db EB 1D
[DISABLE]
MovSpeed:
db MovSpeedByte
// movss xmm0,[rax+28]
DiabloImmortal.exe+2D9CB1:
db 7A 02
DiabloImmortal.exe+2D9CB3:
db 74 1D
unregistersymbol(MovementSpeed)
dealloc(MovSpeedMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>5</ID>
<Description>"Movement Speed"</Description>
<VariableType>Float</VariableType>
<Address>MovementSpeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"CameraHeight Script"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(Camera_Height,"DiabloImmortal.exe"+14E967)
define(Camera_HeightBytes,F3 0F 10 B7 A4 02 00 00 F3 0F 10 BF A0 02 00 00 F3 44 0F 10 87 A8 02 00 00 F3 44 0F 10 8F AC 02 00 00)
[ENABLE]
assert(Camera_Height,Camera_HeightBytes)
alloc(CamHeightMem,$1000,"DiabloImmortal.exe"+14E967)
registersymbol(CameraHeight)
label(CHeight)
label(CHeightReturn)
CamHeightMem:
CHeight:
movss xmm6,[CameraHeight]
jmp CHeightReturn
CameraHeight:
dd (float)55
Camera_Height:
jmp CamHeightMem
nop 3
CHeightReturn:
[DISABLE]
Camera_Height:
db Camera_HeightBytes
// movss xmm6,[rdi+000002A4]
unregistersymbol(CameraHeight)
dealloc(CamHeightMem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>8</ID>
<Description>"Camera Height"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>CameraHeight</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>642</ID>
<Description>"PlayerAnimation(MovSpeed+AtkSpeed)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(AnimTick,"DiabloImmortal.exe"+598ABC)
define(AnimTickBytes,F3 41 0F 59 B6 48 01 00 00)
[ENABLE]
registersymbol(MyTickSpeed)
assert(AnimTick,AnimTickBytes)
alloc(AniTic,$100,"DiabloImmortal.exe"+598ABC)
label(AniTicCheat)
label(AniTicCheatReturn)
label(PlayersAnim)
AniTic:
AniTicCheat:
cmp [r14+00000000],(float)-2.468678861E10
je PlayersAnim
mulss xmm6,[r14+00000148]
jmp AniTicCheatReturn
PlayersAnim:
mulss xmm6,[MyTickSpeed]
jmp AniTicCheatReturn
MyTickSpeed:
dd (float)1.299999952
AnimTick:
jmp AniTic
nop 4
AniTicCheatReturn:
DiabloImmortal.exe+2D9CB1:
db 90 90
DiabloImmortal.exe+2D9CB3:
db EB 1D
[DISABLE]
AnimTick:
db AnimTickBytes
// mulss xmm6,[r14+00000148]
DiabloImmortal.exe+2D9CB1:
db 7A 02
DiabloImmortal.exe+2D9CB3:
db 74 1D
dealloc(AniTic)
unregistersymbol(MyTickSpeed)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>643</ID>
<Description>"Set speed between 1 - 1.3. Rubberband at 1.3+."</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>MyTickSpeed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Re: [REQUEST] Diablo immortal PC & Mobile
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="38">
<CheatEntries>
<CheatEntry>
<ID>1345</ID>
<Description>"Camera Height"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,"DiabloImmortal.exe"+D2AA7)
define(bytes,F3 0F 10 B7 A4 02 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"DiabloImmortal.exe"+D2AA7)
label(code)
label(return)
label(Camera)
registersymbol(Camera)
newmem:
code:
movss xmm6,[Camera]
jmp return
Camera:
dd (float)40
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
dealloc(*)
unregistersymbol(*)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys/>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1346</ID>
<Description>"Value"</Description>
<LastState Value="40" RealAddress="7FF662E1000D"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>Camera</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>1356</ID>
<Description>"Movement"</Description>
<LastState Value="5" RealAddress="29CCA8429D8"/>
<VariableType>Float</VariableType>
<Address>"DiabloImmortal.exe"+03816608</Address>
<Offsets>
<Offset>28</Offset>
<Offset>A0</Offset>
<Offset>148</Offset>
<Offset>228</Offset>
<Offset>78</Offset>
<Offset>30</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys/>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1376</ID>
<Description>"Speed Attack + Move Default=1, only use 1 address, use 2 will double value (i think so). If you want move slow then change the value accordingly"</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>1364</ID>
<Description>"Base Attack +Move (Seft)"</Description>
<LastState Value="1" RealAddress="29CDAC58A98"/>
<VariableType>Float</VariableType>
<Address>"DiabloImmortal.exe"+03815100</Address>
<Offsets>
<Offset>148</Offset>
<Offset>28</Offset>
<Offset>218</Offset>
<Offset>58</Offset>
<Offset>A0</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys/>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>49</Key>
</Keys>
<Value>1</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>50</Key>
</Keys>
<Value>1.5</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>51</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1375</ID>
<Description>"Base Attack +Move (Animation)"</Description>
<LastState Value="1.5" RealAddress="29CE5014AA8"/>
<VariableType>Float</VariableType>
<Address>"DiabloImmortal.exe"+03815100</Address>
<Offsets>
<Offset>148</Offset>
<Offset>128</Offset>
<Offset>90</Offset>
<Offset>218</Offset>
<Offset>58</Offset>
<Offset>A0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
<CheatTable CheatEngineTableVersion="38">
<CheatEntries>
<CheatEntry>
<ID>1345</ID>
<Description>"Camera Height"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,"DiabloImmortal.exe"+D2AA7)
define(bytes,F3 0F 10 B7 A4 02 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"DiabloImmortal.exe"+D2AA7)
label(code)
label(return)
label(Camera)
registersymbol(Camera)
newmem:
code:
movss xmm6,[Camera]
jmp return
Camera:
dd (float)40
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
dealloc(*)
unregistersymbol(*)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys/>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1346</ID>
<Description>"Value"</Description>
<LastState Value="40" RealAddress="7FF662E1000D"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>Camera</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>1356</ID>
<Description>"Movement"</Description>
<LastState Value="5" RealAddress="29CCA8429D8"/>
<VariableType>Float</VariableType>
<Address>"DiabloImmortal.exe"+03816608</Address>
<Offsets>
<Offset>28</Offset>
<Offset>A0</Offset>
<Offset>148</Offset>
<Offset>228</Offset>
<Offset>78</Offset>
<Offset>30</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys/>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1376</ID>
<Description>"Speed Attack + Move Default=1, only use 1 address, use 2 will double value (i think so). If you want move slow then change the value accordingly"</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>1364</ID>
<Description>"Base Attack +Move (Seft)"</Description>
<LastState Value="1" RealAddress="29CDAC58A98"/>
<VariableType>Float</VariableType>
<Address>"DiabloImmortal.exe"+03815100</Address>
<Offsets>
<Offset>148</Offset>
<Offset>28</Offset>
<Offset>218</Offset>
<Offset>58</Offset>
<Offset>A0</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys/>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>49</Key>
</Keys>
<Value>1</Value>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>50</Key>
</Keys>
<Value>1.5</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>51</Key>
</Keys>
<Value>2</Value>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1375</ID>
<Description>"Base Attack +Move (Animation)"</Description>
<LastState Value="1.5" RealAddress="29CE5014AA8"/>
<VariableType>Float</VariableType>
<Address>"DiabloImmortal.exe"+03815100</Address>
<Offsets>
<Offset>148</Offset>
<Offset>128</Offset>
<Offset>90</Offset>
<Offset>218</Offset>
<Offset>58</Offset>
<Offset>A0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Who is online
Users browsing this forum: dabui, davidjuniorbr, DotBot, killva, Klefki, patka, skkkkk