Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>27274</ID>
<Description>"Enable/Disable Mono"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">[ENABLE]
{$lua}
if not syntaxcheck then
local mr = memrec
if mr and not mr.Async then
local id = mr.ID
synchronize(createTimer,500,function()
mr = GetAddressList().getMemoryRecordByID(id)
if mr then mr.Async = true end
synchronize(createTimer,500,mr.SetActive,true)
end)
error'Retry'
end
if type(monopipe)=='userdata' and monopipe.Destroy then
if monopipe.OnTimeOut then
synchronize(monopipe.OnTimeOut,monopipe)
else
monopipe=nil,monopipe.Destroy()
end
sleep(1000)
end
local ok = pcall(LaunchMonoDataCollector)
sleep(1000)
if ok and type(monopipe)=='userdata' and monopipe.IL2CPP and monoSymbolList and not monoSymbolList.FullyLoaded then
local timeout,cnt = os.clock()+60.0 , 0
while timeout > os.clock()and monoSymbolList and not monoSymbolList.FullyLoaded do
sleep(250)
end
if monopipe.IL2CPP and (not monoSymbolList or not monoSymbolList.FullyLoaded) then
synchronize(createTimer,1000,print,'loading il2cpp symbol TimeOut or error, try again pls.')
error'Retry'
end
end
end
[DISABLE]
{$lua}
if not syntaxcheck and type(monopipe)=='userdata'then
if monopipe.OnTimeout then
monopipe:OnTimeout()
else
monopipe=nil,monopipe.Destroy()
end
end
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>27275</ID>
<Description>"Mini Motorways"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<Address/>
<CheatEntries>
<CheatEntry>
<ID>27269</ID>
<Description>"unlimtedUpg"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>usemono()
[ENABLE]
aobscanRegion(aob,Motorways.Models:GameBehaviourModel:HasUnlimitedOfUpgrade,Motorways.Models:GameBehaviourModel:HasUnlimitedOfUpgrade+100,55 8b ec 83 ec)
aob:
db 31 c0 40 c3 /// xor eax,eax ; inc eax ; ret
[DISABLE]
aobscanRegion(aob,Motorways.Models:GameBehaviourModel:HasUnlimitedOfUpgrade,Motorways.Models:GameBehaviourModel:HasUnlimitedOfUpgrade+100,31 c0 40 c3)
aob:
db 55 8b ec 83/// restore
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>16</Key>
<Key>191</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>27270</ID>
<Description>"DriveSpdMul"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>usemono()
//SpeedMul
globalalloc(fMiscSpdMul,16)
[ENABLE]
aobscanRegion(carmov,Motorways.Process:VehicleMovementProcess:Step, Motorways.Process:VehicleMovementProcess:Step+100, 55 8b ec 53 57)
aobscanRegion(trafic,Motorways.Process:TrafficLightAlternatingProcess:Step,Motorways.Process:TrafficLightAlternatingProcess:Step+100, 55 8b ec 53 57)
aobscanRegion(parkin,Motorways.Process:ParkVehiclesProcess:Step, Motorways.Process:ParkVehiclesProcess:Step+100, 55 8b ec 53 57)
alloc(INJ3vehicleSpd,$1000,carmov)
label(commonInit)
label(commonModUp)
label(commonModDown)
label(do_carmov)
label(do_trafic)
label(do_parkin)
INJ3vehicleSpd:
jmp do_carmov
jmp do_trafic
jmp do_parkin
do_carmov:
readmem(carmov,5)
call commonModUp
jmp carmov+5
do_trafic:
readmem(trafic,5)
call commonModUp
jmp trafic+5
do_parkin:
readmem(parkin,5)
call commonModUp
jmp parkin+5
commonModUp:
call commonInit
cmp byte ptr[rax+0f],0
jne short @f
lea rdx,[rbp+10]
fild qword ptr[rdx]
fmul dword ptr[rax]
fistp qword ptr[rdx]
@@:
ret
commonModDown:
call commonInit
cmp byte ptr[rax+0f],0
jne short @f
lea rdx,[rbp+14]
fild qword ptr[rdx]
fmul dword ptr[rax+4]
fistp qword ptr[rdx]
@@:
ret
commonInit:
mov rax,fMiscSpdMul
cmp dword ptr[rax],0
jg short @f
mov dword ptr[rax],(float)5
@@:
cmp dword ptr[rax+4],0
jg short @f
mov dword ptr[rax+4],(float)0.1
@@:
ret
carmov:
jmp INJ3vehicleSpd
trafic:
jmp INJ3vehicleSpd+05
parkin:
jmp INJ3vehicleSpd+0a
[DISABLE]
aobscanRegion(carmov,Motorways.Process:VehicleMovementProcess:Step, Motorways.Process:VehicleMovementProcess:Step+100, e9)
aobscanRegion(trafic,Motorways.Process:TrafficLightAlternatingProcess:Step,Motorways.Process:TrafficLightAlternatingProcess:Step+100, e9)
aobscanRegion(parkin,Motorways.Process:ParkVehiclesProcess:Step, Motorways.Process:ParkVehiclesProcess:Step+100, e9)
carmov:
db 55 8b ec 53 57
trafic:
db 55 8b ec 53 57
parkin:
db 55 8b ec 53 57
dealloc(INJ3vehicleSpd)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>16</Key>
<Key>191</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>27271</ID>
<Description>"<ctrl+shift+tilde> ON/off Toggle"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
fMiscSpdMul+0f:
db 1
[DISABLE]
fMiscSpdMul+0f:
db 0
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>16</Key>
<Key>192</Key>
</Keys>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>27272</ID>
<Description>"ON/off"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:ON
1:off
</DropDownList>
<ShowAsSigned>1</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>fMiscSpdMul+0f</Address>
</CheatEntry>
<CheatEntry>
<ID>27273</ID>
<Description>"Vehicle Spd Mul"</Description>
<ShowAsSigned>1</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>fMiscSpdMul</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>