[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.1 TID=0100D09016C6A000 BID=713113ADC7B15DF9]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.1 TID=01004BC0166CC000 BID=6601A8A72426A5CD]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.2 TID=0100D09016C6A000 BID=FBBC0547B10349D6]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.2 TID=01004BC0166CC000 BID=0F01D505966DABF6]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.3 TID=0100D09016C6A000 BID=730E0602A06BDA77]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.3 TID=01004BC0166CC000 BID=114D4499AB558921]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.4 TID=0100D09016C6A000 BID=4710B51EB3A3C05C]
[CRISIS CORE -FINAL FANTASY VII- REUNION v1.0.4 TID=01004BC0166CC000 BID=44D207EA6428E3F1]
Python:
Init('CRISIS CORE -FINAL FANTASY VII- REUNION' , '核心危機 -最終幻想VII- REUNION', False)
FpsCode([1,3]) # for unreal engine
AddCheat('Movement Speed 2x (Hold ZR)','移動速度 2x (長按ZR)')
addr=GetCodeK()-4
CodeCave('69 6A 68 BC',('LDR S9, [X19,X8]','LDR S3,{end}-4','FMUL S9,S9,S3','RET',Float2DWord(1)))
Hack(addr,Float2DWord(2),False,'ZR')
AddCheat('Invincible to Player','我方無敵')
CodeCave('E4 03 08 4B 63 EA 41 B9',('LDR W4, [X19,0x1E4]','CBZ W4,.+8','NEG W4, W8','RET'))
addr=GetCodeK()
AddCheat('5x Attack Damage to Foes','我方物理攻擊威力 5x')
CodeCave('60 06 4B 2D 62 62 40 BD E0 03 15 AA',('LDP S0, S1, [X19,#0x58]','LDR S2,{end}-4','FMUL S0, S0, S2','RET',Float2DWord(5)))
AddCheat('One-Hit-Kill','秒殺')
SetCodeK(addr)
CodeCave('60 06 4B 2D 62 62 40 BD E0 03 15 AA',('LDP S0, S1, [X19,#0x58]','LDR S2,{end}-4','FMUL S0, S0, S2','RET',Float2DWord(9999)),False)
# AddCheat('Money do not decrease','金錢不減')
# Hack('68 FA 42 B9 E0 03 08 4B','MOV W8,WZR')
# Hack('? ? ? 94 ? ? ? 14 ? ? ? ? 08 ? ? F9 0A 01 40 B9','NOP')
AddCheat('Money and Items 5x increase and not decrease','金錢及物品 只加(5x)不減 ')
CodeCave('E2 03 01 2A E1 03 00 2A 40 01 1F D6',('ADD W2, W1, W1, LSL#2', 'TBZ W1, 0x1F, .+8', 'MOV W2, WZR', 'RET'))
CodeCave('4A 01 00 0B EB 3F 99 52',('ADD W0, W0, W0, LSL#2','TBZ W0, 0x1F, .+8', 'MOV W0, WZR','ADD W10, W10, W0','B {back}'),use_BL=False)
AddCheat('SP 5x increase and not decrease','SP 只加(5x)不減 ')
CodeCave('E4 03 01 2A F3 03 00 AA E6 03 00 B9',('ADD W4, W1, W1, LSL#2', 'TBZ W1, 0x1F, .+8', 'MOV W4, WZR', 'RET'))
AddCheat('MP 5x increase and not decrease','MP 只加(5x)不減 ')
CodeCave('E4 03 01 2A 01 09 02 53 63 F2 41 B9',('ADD W4, W1, W1, LSL#2', 'TBZ W1, 0x1F, .+8', 'MOV W4, WZR', 'RET'))
AddCheat('AP 5x increase and not decrease','AP 只加(5x)不減 ')
CodeCave('E4 03 01 2A 01 0D 03 53 63 FA 41 B9',('ADD W4, W1, W1, LSL#2', 'TBZ W1, 0x1F, .+8', 'MOV W4, WZR', 'RET'))
# main+89E4804 = EXP main+89E4834/36=LV
AddCheat('EXP 5x increase','EXP 倍率 5x')
Hack('F3 03 01 2A ? ? ? 94 60 02 00 B4','ADD W19, W1, W1, LSL#2')
AddCheat('Unlock DMW charaters','解鎖 DMW 人物')
Hack(AOB2('? ? ? 94 80 01 00 36 FC 03 1F 2A',0,'E0 07 9F 1A'),'MOV W0, #1')
Hack('? ? ? 94 1F 00 00 71 0D 02 00 54','MOV W0, #1')
# main+89E4920
AddCheat('DMW charaters Max Break Reach','DMW人物 Break Reach 最大')
Hack(AOB2('? ? ? 94 1F 00 00 71 48 01 80 52',0,'00 69 69 B8'),'MOV W0, #99')
Hack(AOB2('? ? ? 94 FA 03 00 2A DC 00 00 34',0,'00 69 69 B8'),'MOV W0, #99')
Hack(AOB2('? ? ? 94 88 B6 00 11',0,'00 01 00 12'),'MOV W0, #1')
AddCheat('Max Buster Sword Proficiency','毁滅之劍 熟練度 最大')
addr=AOB('08 ? ? F9 89 E0 90 52 08 69 69 38')
# MakeFunc(addr-0x10)
addr=idc.get_operand_value(addr+4,1)+GetQword(GetADRP(addr))+4
Hack(addr, list(reversed(Double2QWord(300).split(' ')+Double2QWord(300).split(' ')+Double2QWord(100).split(' ')))+[100,100,500],False)