made a simple script for
walk and faster sprint mod key
- both keys are using CE's hot-key, can be changed as you see fit.
- by default:
-- press and hold CapsLock key to walk.
-- press and hold Mouse Button 5 when sprinting and the speed would build up as you sprint longer, should be useful when you're exploring on "would map". you can just change it to Shift key and you won't need press an extra key to build up speed.
copy and paste the following ONto your table:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337320561</ID>
<Description>"walk and faster sprint mod key"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(movingSpeedReadAOB,$process,7* * 0* * * 4* * * * * C3 F* 0* * * * * * * 4* * * * * C3 F* * * * * * * * 4* * * * * C3 F*)
registersymbol(movingSpeedReadAOB)
label(bWalkKey)
registersymbol(bWalkKey)
alloc(newmem,2048)
label(returnhere)
label(originalcode_movingSpeedReadAOB)
registersymbol(originalcode_movingSpeedReadAOB)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(movingSpeedReadAOB+19,8)
//movss xmm0,[rbx+00000F8C]
mov rbx,bWalkKey
cmp byte ptr [rbx],1
jne @f
mulss xmm0,[rbx+4]
@@:
readmem(movingSpeedReadAOB+21,6)
//add rsp,20
//pop rbx
//ret
originalcode_movingSpeedReadAOB:
readmem(movingSpeedReadAOB+19,14)
//movss xmm0,[rbx+00000F8C]
//add rsp,20
//pop rbx
//ret
exit:
jmp returnhere
///
bWalkKey:
dd 0
dd (float)0.5
///
movingSpeedReadAOB+19: //"SandFall-Win64-Shipping.exe"+5F7FE97:
jmp far newmem
returnhere:
///******************************************///
label(bFastSprintKey)
registersymbol(bFastSprintKey)
alloc(newmem2,2048)
label(returnhere2)
label(originalcode2_movingSpeedReadAOB)
registersymbol(originalcode2_movingSpeedReadAOB)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(movingSpeedReadAOB+b,8)
//movss xmm0,[rbx+00000F90]
mov rbx,bFastSprintKey
cmp byte ptr [rbx],1
jne @f
mulss xmm0,[rbx+4]
@@:
readmem(movingSpeedReadAOB+13,6)
//add rsp,20
//pop rbx
//ret
originalcode2_movingSpeedReadAOB:
readmem(movingSpeedReadAOB+b,14)
//movss xmm0,[rbx+00000F90]
//add rsp,20
//pop rbx
//ret
exit2:
jmp returnhere2
///
bFastSprintKey:
dd 0
dd (float)20
///
movingSpeedReadAOB+b: //"SandFall-Win64-Shipping.exe"+5F7FE89:
jmp far newmem2
returnhere2:
///******************************************///
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
movingSpeedReadAOB+19: //"SandFall-Win64-Shipping.exe"+5F7FE97:
readmem(originalcode_movingSpeedReadAOB,14)
//db F3 0F 10 83 8C 0F 00 00 48 83 C4 20 5B C3
//movss xmm0,[rbx+00000F8C]
//add rsp,20
//pop rbx
//ret
unregistersymbol(originalcode_movingSpeedReadAOB)
///******************************************///
dealloc(newmem2)
movingSpeedReadAOB+b: //"SandFall-Win64-Shipping.exe"+5F7FE89:
readmem(originalcode2_movingSpeedReadAOB,14)
//db F3 0F 10 83 90 0F 00 00 48 83 C4 20 5B C3
//movss xmm0,[rbx+00000F90]
//add rsp,20
//pop rbx
//ret
unregistersymbol(originalcode2_movingSpeedReadAOB)
///******************************************///
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1337320562</ID>
<Description>"ctrl-h on this to change walk key"</Description>
<Options moAlwaysHideChildren="1" moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>bWalkKey</Address>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Set Value</Action>
<Keys>
<Key>20</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1337320564</ID>
<Description>""</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>+4</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>1337320613</ID>
<Description>"ctrl h on this to change faster sprint key"</Description>
<Options moAlwaysHideChildren="1" moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>bFastSprintKey</Address>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Set Value</Action>
<Keys>
<Key>6</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>1337320614</ID>
<Description>""</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>+4</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>