Hi, awesome work SunBeam and fellow people
would like to share my cheat table entries for Inf. PSI and No cooldown. So far I've only tried on my game (1.04), so I don't know it will work for others too, but feel free to test them and tell me if they work.
Inf. PSI:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>59</ID>
<Description>"PSI"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(psiReduceAOB,Prey.exe,F3 0F 10 B9 08 04 00 00 F3 0F 5C F9 48 8B D9) // should be unique
alloc(newmem,256,"Prey.exe"+160F054)
registersymbol(psiReduceAOB)
label(originalcode)
label(returnhere)
label(psi_ptr)
registersymbol(psi_ptr)
label(inf_psi_en)
registersymbol(inf_psi_en)
psiReduceAOB:
jmp newmem
nop
nop
nop
returnhere:
newmem:
mov [psi_ptr],rcx
cmp [inf_psi_en],1
jne originalcode
mov [rcx+00000408],(float)999
originalcode:
movss xmm7,[rcx+00000408]
jmp returnhere
psi_ptr:
dq 0
inf_psi_en:
dq 0
[DISABLE]
psiReduceAOB:
db F3 0F 10 B9 08 04 00 00
unregistersymbol(psi_ptr)
unregistersymbol(inf_psi_en)
unregistersymbol(psiReduceAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Prey.exe"+160F054
"Prey.exe"+160F03B: CC - int 3
"Prey.exe"+160F03C: CC - int 3
"Prey.exe"+160F03D: CC - int 3
"Prey.exe"+160F03E: CC - int 3
"Prey.exe"+160F03F: CC - int 3
"Prey.exe"+160F040: 48 89 5C 24 08 - mov [rsp+08],rbx
"Prey.exe"+160F045: 57 - push rdi
"Prey.exe"+160F046: 48 83 EC 40 - sub rsp,40
"Prey.exe"+160F04A: 0F 29 74 24 30 - movaps [rsp+30],xmm6
"Prey.exe"+160F04F: 0F 29 7C 24 20 - movaps [rsp+20],xmm7
// ---------- INJECTING HERE ----------
"Prey.exe"+160F054: F3 0F 10 B9 08 04 00 00 - movss xmm7,[rcx+00000408]
// ---------- DONE INJECTING ----------
"Prey.exe"+160F05C: F3 0F 5C F9 - subss xmm7,xmm1
"Prey.exe"+160F060: 48 8B D9 - mov rbx,rcx
"Prey.exe"+160F063: E8 68 32 FD FF - call GetPlayerAOB
"Prey.exe"+160F068: 48 8D 15 B9 69 DB 00 - lea rdx,[Prey.exe+23C5A28]
"Prey.exe"+160F06F: 48 8D 88 B0 07 00 00 - lea rcx,[rax+000007B0]
"Prey.exe"+160F076: 48 8B F8 - mov rdi,rax
"Prey.exe"+160F079: E8 F2 E4 F1 FF - call Prey.exe+152D570
"Prey.exe"+160F07E: 0F 57 C9 - xorps xmm1,xmm1
"Prey.exe"+160F081: 0F 2F F9 - comiss xmm7,xmm1
"Prey.exe"+160F084: 0F 28 F0 - movaps xmm6,xmm0
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>60</ID>
<Description>"PSI"</Description>
<VariableType>Float</VariableType>
<Address>psi_ptr</Address>
<Offsets>
<Offset>408</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>64</ID>
<Description>"Enable Inf. PSI"</Description>
<DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
<LastState Value="0" RealAddress="13DFE0033"/>
<VariableType>4 Bytes</VariableType>
<Address>inf_psi_en</Address>
</CheatEntry>
<CheatEntry>
<ID>65</ID>
<Description>"Toggle >> Enable Inf. PSI"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
inf_psi_en:
dq 1
[DISABLE]
inf_psi_en:
dq 0
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>111</Key>
</Keys>
<ID>0</ID>
<ActivateSound TTS="EN">PSI Combo Activated</ActivateSound>
<DeactivateSound TTS="EN">PSI Combo Deactivated</DeactivateSound>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
No PSI Abilities Cooldowns:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>61</ID>
<Description>"Skill CD"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(skillcdAOB,Prey.exe,F3 0F 10 11 0F 2F D0 72) // should be unique
alloc(newmem,512,"Prey.exe"+133AC9D)
label(code)
label(return)
registersymbol(skillcdAOB)
label(dbg1_ptr)
registersymbol(dbg1_ptr)
label(dbg2_ptr)
registersymbol(dbg2_ptr)
label(skillcd_en)
registersymbol(skillcd_en)
skillcdAOB:
jmp newmem
nop
nop
return:
newmem:
cmp rax,rcx
jne code
movss xmm2,[rcx]
mov [dbg1_ptr],rax
mov [dbg2_ptr],rcx
cmp [skillcd_en],1
jne code
mov [rcx],(float)0
code:
movss xmm2,[rcx]
comiss xmm2,xmm0
jmp return
dbg1_ptr:
dq 0
dbg2_ptr:
dq 0
skillcd_en:
dq 0
[DISABLE]
skillcdAOB:
db F3 0F 10 11 0F 2F D0
unregistersymbol(dbg1_ptr)
unregistersymbol(dbg2_ptr)
unregistersymbol(skillcd_en)
unregistersymbol(skillcdAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Prey.exe"+133AC9D
"Prey.exe"+133AC8A: CC - int 3
"Prey.exe"+133AC8B: CC - int 3
"Prey.exe"+133AC8C: CC - int 3
"Prey.exe"+133AC8D: CC - int 3
"Prey.exe"+133AC8E: CC - int 3
"Prey.exe"+133AC8F: CC - int 3
"Prey.exe"+133AC90: F3 0F 10 49 04 - movss xmm1,[rcx+04]
"Prey.exe"+133AC95: 0F 57 C0 - xorps xmm0,xmm0
"Prey.exe"+133AC98: 0F 2F C8 - comiss xmm1,xmm0
"Prey.exe"+133AC9B: 76 15 - jna Prey.exe+133ACB2
// ---------- INJECTING HERE ----------
"Prey.exe"+133AC9D: F3 0F 10 11 - movss xmm2,[rcx]
"Prey.exe"+133ACA1: 0F 2F D0 - comiss xmm2,xmm0
// ---------- DONE INJECTING ----------
"Prey.exe"+133ACA4: 72 07 - jb Prey.exe+133ACAD
"Prey.exe"+133ACA6: 0F 28 C1 - movaps xmm0,xmm1
"Prey.exe"+133ACA9: F3 0F 5C C2 - subss xmm0,xmm2
"Prey.exe"+133ACAD: F3 0F 5E C1 - divss xmm0,xmm1
"Prey.exe"+133ACB1: C3 - ret
"Prey.exe"+133ACB2: F3 0F 10 05 FE C6 C9 00 - movss xmm0,[Prey.exe+1FD73B8]
"Prey.exe"+133ACBA: C3 - ret
"Prey.exe"+133ACBB: CC - int 3
"Prey.exe"+133ACBC: CC - int 3
"Prey.exe"+133ACBD: CC - int 3
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>62</ID>
<Description>"Enable No Skill CD"</Description>
<DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
<LastState Value="0" RealAddress="13DFD004D"/>
<VariableType>4 Bytes</VariableType>
<Address>skillcd_en</Address>
</CheatEntry>
<CheatEntry>
<ID>63</ID>
<Description>"Toggle >> Enable No Skill CD"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
skillcd_en:
dq 1
[DISABLE]
skillcd_en:
dq 0
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>111</Key>
</Keys>
<ID>0</ID>
<ActivateSound TTS="EN">PSI Combo Activated</ActivateSound>
<DeactivateSound TTS="EN">PSI Combo Deactivated</DeactivateSound>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Anyway, @SunBeam how do you decrease the speed of the FreeCam? It's going too fast for me and I am having difficulties not to dash through the walls out of the space station