AddCheat('Money 9,999,999')
CodeCave(AOB2('E0 03 13 AA ? ? ? ? 80 02 40 F9 08 64 42 79 88 00 50 36 08 E0 40 B9 48 00 00 35 ? ? ? ? 00 03 40 F9 ? ? ? ? F4 03 00 AA A0 02 40 F9 ? ? ? ? E2 02 40 F9 E1 03 13 AA E3 03 1F AA F5 03 00 AA ? ? ? ? E0 03 13 AA',4 ,'09 29 41 A9'),(
'ldr w9, [x8,#0x10]',
'mov w10, #0x967F',
'movk w10, #0x98, lsl#16',
'eor w9, w9, w10',
'str w9, [x8,#0x14]',
'str w10, [x8,#0x1c]',
'ldp x9, x10, [x8,#0x10]',
'ret'
))
CodeK=GetCodeK()
addr=AOB2('E0 03 13 AA ? ? ? ? 80 02 40 F9 08 64 42 79 88 00 50 36 08 E0 40 B9 48 00 00 35 ? ? ? ? 00 03 40 F9 ? ? ? ? F4 03 00 AA A0 02 40 F9 ? ? ? ? E2 02 40 F9 E1 03 13 AA E3 03 1F AA F5 03 00 AA ? ? ? ? E0 03 13 AA',4 ,'09 29 41 A9')
AddCheat('Money1 5678')
CodeCave(addr,(
'ldr w9, [x8,#0x10]',
'ldr w10, {end}-4',
'eor w9, w9, w10',
'str w9, [x8,#0x14]',
'str w10, [x8,#0x1c]',
'ldp x9, x10, [x8,#0x10]',
'ret',
Value2DWord(5678)
))
AddCheat('Infinitive Oxygen')
Hack('E0 03 1F AA ? ? ? ? 60 96 00 BD F3 0F 40 F9', 'fmov s0, s2')
Hack('21 29 28 1E 00 E4 00 2F',(
'fmov s0, wzr',
'fmax s8, s0, s8',
'fadd s1, s9, s8'
))
AddCheat('Maximum Stamina')
CodeCave(AOB('60 42 00 BD 02 25 40 BD ? ? ? ? 08 20 20 1E'),(
'ldr s2, [x8,#0x24]',
'fmov s0, s2',
'ret'
))
AddCheat('Ammo Full')
Hack('01 05 00 51 61 76 00 B9 ? ? ? ? 60 76 00 B9', 'sub w1, w8, wzr')
AddCheat('No weight limit')
Hack(AOB2('01 00 80 12 E2 03 1F AA ? ? ? ? 08 00 00 12',8),('mov w0, wzr','ret'))
AddCheat('Movement speed does not slow down')
Hack('? ? ? ? 60 82 40 F9 E1 03 1F AA 09 09 20 1E', 'fmov s0, #1.0')
CodeK=GetCodeK()
addr='00 08 21 1E F3 13 40 F9'
for rate in (20.0, 30.0, 40.0, 50.0):
SetCodeK(CodeK)
AddCheat('Movement speed x{:.1f}'.format(rate))
CodeCave(addr, (
'fmul s0, s0, s1',
'ldr s8, {end}-4',
'fmul s0, s0, s8',
'ret',
Float2DWord(rate)
))
AddCheat('One hit kill while pressing zl')
CodeK=RegCodeK()
CodeCave('00 38 28 1E E0 03 13 AA 09 0D 41 F9',(
'fsub s0, s0, s8',
'ldr w9, {end}',
'cbz w9, .+24',
'fmov s1, #1.0',
'tst w20, #1',
'fccmp s8, s1, #8, eq',
'b.mi .+8',
'fmov s0, wzr',
'ret'
))
Hack(CodeK, 1, useButton='zl')
CodeK=GetCodeK()
addr='00 41 20 1E 08 10 00 BD'
for rate in (0.0, 2.0, 3.0, 4.0, 5.0, 10.0, 100.0):
SetCodeK(CodeK)
AddCheat('Damage x{:.1f}'.format(rate))
CodeCave(addr, (
'ldr s0, {end}-4',
'fmul s8, s8, s0',
'fmov s0, s8',
'ret',
Float2DWord(rate)
))
AddCheat('max drone')
Hack('29 05 00 51 09 09 02 B9 ? ? ? ? 48 66 03 B0','movz w9, #0x3')
Hack('29 05 00 51 09 09 02 B9 ? ? ? ? E8 43 03 F0','movz w9, #0x3')
AddCheat('max crap trap')
Hack('29 05 00 51 09 0D 02 B9 FD 7B C3 A8','movz w9, #0x3')
AddCheat('max Ingredient')
Hack('2A C1 9F 1A 36 B1 9F 1A 0A 21 00 B9','movz w10, #0x270f')
AddCheat('Upgrade material 100')
CodeCave(AOB('68 26 44 A9 80 02 40 F9 E8 A7 01 A9'),(
'ldr w9, [x19,#0x40]',
'movz w8, #0x63',
'eor w9, w8, w9',
'str w9, [x19,#0x44]',
'str w8, [x19,#0x4c]',
'ldp x8, x9, [x19,#0x40]',
'ret'
))
CodeK=GetCodeK()
addr=AOB('02 1D 40 B9 E0 03 14 2A E1 03 15 2A')+0x8
for rate in (0,1,2,3,4):
SetCodeK(CodeK)
AddCheat('Gyao Food x%d'%rate)
CodeCave(addr,(
'movz w0, #0',
'ldr w1, {end}-4',
'movz w2, #0',
'ret',
Value2DWord(rate)
))
CodeK=GetCodeK()
addr=AOB('02 25 40 B9 E0 03 14 2A E1 03 15 2A')+0x8
for rate in (0,1,2,3,4):
SetCodeK(CodeK)
AddCheat('Gyao Affection x%d'%rate)
CodeCave(addr,(
'movz w0, #0',
'ldr w1, {end}-4',
'movz w2, #0',
'ret',
Value2DWord(rate)
))
CodeK=GetCodeK()
addr=AOB('02 2D 40 B9 E0 03 14 2A E1 03 15 2A')+0x8
for rate in (0,9,18,19):
SetCodeK(CodeK)
AddCheat('Gyao Discipline x%d'%rate)
CodeCave(addr,(
'movz w0, #0',
'ldr w1, {end}-4',
'movz w2, #0',
'ret',
Value2DWord(rate)
))
AddCheat('max Like on gain')
Hack(AOB('60 7D 80 52 E1 03 19 2A E2 03 1F AA')+0xC,(
'nop',
'nop'
))
AddCheat('max Bei on gain')
Hack(AOB('01 00 14 0B 20 7D 80 52 E2 03 1F AA')+0xC,(
'nop',
'nop'
))
AddCheat('max Artisan Flame on gain')
Hack(AOB('01 00 14 0B 40 7D 80 52 E2 03 1F AA')+0xC,(
'nop',
'nop'
))