Tried looking at the stuff for flashlight, but couldn't find any good values that could increase strength or how wide it lights up. Anyone been able to figure that out so one can see a bit better around?
Also looked around a bit regarding reroll tokens. This command is the only one that will return the proper inventory value for me.
Checked Item ID up to 1000 but nothing there either, so it's probably stored differently. Got 1,5 billion from an earlier patch when I messed about with adding items etc using asm.
Also added some movement pointers for speed and jump etc.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>241</ID>
<Description>"Can always afford shop items"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
GameAssembly.dll+14C03BA:
db 90 90
//js GameAssembly.dll+14C03CE
GameAssembly.dll+14C03C5:
db 0F 96 C0
//setge al
[DISABLE]
GameAssembly.dll+14C03BA:
db 78 12
GameAssembly.dll+14C03C5:
db 0F 9D C0
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+14C03BA
GameAssembly.dll+14C03A3: 48 8B 5C 24 50 - mov rbx,[rsp+50]
GameAssembly.dll+14C03A8: 48 83 C4 40 - add rsp,40
GameAssembly.dll+14C03AC: 5F - pop rdi
GameAssembly.dll+14C03AD: C3 - ret
GameAssembly.dll+14C03AE: CC - int 3
GameAssembly.dll+14C03AF: CC - int 3
ValkoGames.Labyrinthine.Store.CurrencyManager.CanAfford: 40 53 - push rbx
GameAssembly.dll+14C03B2: 48 83 EC 20 - sub rsp,20
GameAssembly.dll+14C03B6: 8B D9 - mov ebx,ecx
GameAssembly.dll+14C03B8: 85 C9 - test ecx,ecx
// ---------- INJECTING HERE ----------
GameAssembly.dll+14C03BA: 78 12 - js GameAssembly.dll+14C03CE
// ---------- DONE INJECTING ----------
GameAssembly.dll+14C03BC: 33 C9 - xor ecx,ecx
GameAssembly.dll+14C03BE: E8 2D 01 00 00 - call ValkoGames.Labyrinthine.Store.CurrencyManager.get_AvailableCurrency
GameAssembly.dll+14C03C3: 3B C3 - cmp eax,ebx
GameAssembly.dll+14C03C5: 0F 9D C0 - setge al
GameAssembly.dll+14C03C8: 48 83 C4 20 - add rsp,20
GameAssembly.dll+14C03CC: 5B - pop rbx
GameAssembly.dll+14C03CD: C3 - ret
GameAssembly.dll+14C03CE: 32 C0 - xor al,al
GameAssembly.dll+14C03D0: 48 83 C4 20 - add rsp,20
GameAssembly.dll+14C03D4: 5B - pop rbx
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>242</ID>
<Description>"Must reload lobby"</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>245</ID>
<Description>"PlayerControl Ptr"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,GameAssembly.dll,0F 29 7C 24 20 48 8B D9 E8 ED) // 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>244</ID>
<Description>"Base"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>246</ID>
<Description>"MovementSpeed"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>18</Offset>
<Offset>a0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>247</ID>
<Description>"CrouchMultiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>1c</Offset>
<Offset>a0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>249</ID>
<Description>"jumpCooldown"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>252</ID>
<Description>"jumpCooldownTimer"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>cc</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>248</ID>
<Description>"JumpHeight"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>24</Offset>
<Offset>a0</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>
<CheatEntry>
<ID>254</ID>
<Description>"presetCheckTimer"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>playerptr</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>