Here is a fly hack. I'm too lazy to make a script, just putting what I find here. If someone wants to make this easier to use feel free, hand me some credit though.
How it works:
The UCheatManager::Fly() method that's suppose to run when you type fly in the console literally just sets these two variables and I've done the same here but without the fly command, just change them manually in cheat engine.
Instructions to start flying:
1. Copy the script into cheat engine.
2. Enable the script.
3. Set MovementMode to 5 and bCheatFlying to 1
Instructions to stop flying:
1. Set MovementMode to 3 and bCheatFlying to 0
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>31</ID>
<Description>"Get Pointer"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(getInjectPoint,IndianaWindowsStore-Win64-Shipping.exe,F3 0F 10 B1 A4 03 00 00 33) // should be unique
alloc(newmem,$1000,"IndianaWindowsStore-Win64-Shipping.exe"+1C4C1E1)
label(code)
label(return)
label(muppetGetInjPoint)
registersymbol(muppetGetInjPoint)
newmem:
push rdi
lea rdi,[rcx]
mov [muppetGetInjPoint],rdi
pop rdi
code:
movss xmm6,[rcx+000003A4]
jmp return
muppetGetInjPoint:
dq 0
getInjectPoint:
jmp newmem
nop 3
return:
registersymbol(getInjectPoint)
[DISABLE]
getInjectPoint:
db F3 0F 10 B1 A4 03 00 00
unregistersymbol(getInjectPoint)
unregistersymbol(muppetGetInjPoint)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>32</ID>
<Description>"APlayerController : AController"</Description>
<Options moManualExpandCollapse="1"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>8 Bytes</VariableType>
<Address>muppetGetInjPoint</Address>
<Offsets>
<Offset>388</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>33</ID>
<Description>"ACharacter"</Description>
<Options moManualExpandCollapse="1"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>8 Bytes</VariableType>
<Address>muppetGetInjPoint</Address>
<Offsets>
<Offset>3C8</Offset>
<Offset>388</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>34</ID>
<Description>"UCharacterMovementComponent"</Description>
<Options moManualExpandCollapse="1"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>8 Bytes</VariableType>
<Address>muppetGetInjPoint</Address>
<Offsets>
<Offset>3F8</Offset>
<Offset>3C8</Offset>
<Offset>388</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>35</ID>
<Description>"MovementMode"</Description>
<VariableType>Byte</VariableType>
<Address>muppetGetInjPoint</Address>
<Offsets>
<Offset>1E8</Offset>
<Offset>3F8</Offset>
<Offset>3C8</Offset>
<Offset>388</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>36</ID>
<Description>"bCheatFlying"</Description>
<VariableType>Binary</VariableType>
<BitStart>2</BitStart>
<BitLength>1</BitLength>
<ShowAsBinary>0</ShowAsBinary>
<Address>muppetGetInjPoint</Address>
<Offsets>
<Offset>3F4</Offset>
<Offset>3F8</Offset>
<Offset>3C8</Offset>
<Offset>388</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>