WeedCookie wrote: ↑Tue Aug 22, 2023 8:27 pm
Dekirai wrote: ↑Tue Aug 22, 2023 5:08 pm
Updated for latest patch
Thx for the fast update. Unfortunately the player control script doesn't work. (Error while scanning for AOB's: INJECT Error: Not all results found)
Weird, because it still works when I run the script? Did you change something? This should be the code (It is the same code as in the patch)
If it doesn't work, Go to .Net Info, Class PlayerControl and method Update. There find the instruction "movaps [rsp+20] xmm7" and look at the "bytes", check them with the bytes writen in the script in aobscanmodule. If there not the same, change them (Normally it is 0F 29 7C 24 20 48 8B D9 E8 0D). Also check if you're Labyrinthine is up to date.
If it still doesn't work, let me know
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>245</ID>
<Description>"PlayerControl"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,GameAssembly.dll,0F 29 7C 24 20 48 8B D9 E8 0D) // should be unique
alloc(newmem,$1000,INJECT)
alloc(playerptr,4)
registersymbol(playerptr)
label(code)
label(return)
newmem:
code:
movaps [rsp+20],xmm7
mov [playerptr],rcx
mov rbx,rcx
jmp return
INJECT:
jmp newmem
nop
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 0F 29 7C 24 20 48 8B D9
unregistersymbol(INJECT)
dealloc(newmem)
dealloc(playerptr)
unregistersymbol(playerptr)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1949BF6
GameAssembly.dll+1949BDC: CC - int 3
GameAssembly.dll+1949BDD: CC - int 3
GameAssembly.dll+1949BDE: CC - int 3
GameAssembly.dll+1949BDF: CC - int 3
PlayerControl.Update: 48 89 5C 24 08 - mov [rsp+08],rbx
GameAssembly.dll+1949BE5: 48 89 74 24 10 - mov [rsp+10],rsi
GameAssembly.dll+1949BEA: 57 - push rdi
GameAssembly.dll+1949BEB: 48 83 EC 40 - sub rsp,40
GameAssembly.dll+1949BEF: 0F 29 74 24 30 - movaps [rsp+30],xmm6
GameAssembly.dll+1949BF4: 33 D2 - xor edx,edx
// ---------- INJECTING HERE ----------
GameAssembly.dll+1949BF6: 0F 29 7C 24 20 - movaps [rsp+20],xmm7
// ---------- DONE INJECTING ----------
GameAssembly.dll+1949BFB: 48 8B D9 - mov rbx,rcx
GameAssembly.dll+1949BFE: E8 ED F2 FF FF - call PlayerControl.CanMove
GameAssembly.dll+1949C03: 0F B6 F8 - movzx edi,al
GameAssembly.dll+1949C06: 0F 57 FF - xorps xmm7,xmm7
GameAssembly.dll+1949C09: 84 C0 - test al,al
GameAssembly.dll+1949C0B: 75 1C - jne GameAssembly.dll+1949C29
GameAssembly.dll+1949C0D: 48 8B 8B 90 00 00 00 - mov rcx,[rbx+00000090]
GameAssembly.dll+1949C14: 48 85 C9 - test rcx,rcx
GameAssembly.dll+1949C17: 0F 84 11 01 00 00 - je GameAssembly.dll+1949D2E
GameAssembly.dll+1949C1D: 33 D2 - xor edx,edx
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>249</ID>
<Description>"MovementSpeed"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>18</Offset>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>255</ID>
<Description>"JumpHeight"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>24</Offset>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>250</ID>
<Description>"gravityForce"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>253</ID>
<Description>"fallVelocity"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>74</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>251</ID>
<Description>"maxFallVelocity"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>38</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>