I guess, you've just patched the wrong function. This seems to be the XML2 equivalent of your patched XML1 function, btw:
Code: Select all
80016E04: 2C03001D cmpwi r3,29 ; player char ?
80016E08: 4082003C bne- 0x80016e44 ; no
80016E0C: 3C60803E lis r3,-32706 ; yes
80016E10: 8803FFEA lbz r0,-22(r3) ; r0: god mode flag (0x803dffea)
80016E14: 28000000 cmplwi r0,0 ; god mode ?
80016E18: 40820024 bne- 0x80016e3c ; yes
80016E1C: 4814F651 bl 0x8016646c ; no
80016E20: 81830000 lwz r12,0(r3)
80016E24: 38800001 li r4,1 ; infinite hp/energy cheat flag
80016E28: 818C0010 lwz r12,16(r12)
80016E2C: 7D8903A6 mtctr r12
80016E30: 4E800421 bctrl ; check cheat flag function
80016E34: 5460063F rlwinm. r0,r3,0,24,31 ; infinite hp/energy cheat ?
80016E38: 4182000C beq- 0x80016e44 ; no
80016E3C: C03F0310 lfs f1,784(r31) ; yes, max/infinite energy
80016E40: 48000008 b 0x80016e48
80016E44: C03F0284 lfs f1,644(r31)
80016E48: 80010014 lwz r0,20(r1)
80016E4C: 83E1000C lwz r31,12(r1)
80016E50: 7C0803A6 mtlr r0
80016E54: 38210010 addi r1,r1,16
80016E58: 4E800020 blr
8001CDB0: 2C03001D cmpwi r3,29
8001CDB4: 4082003C bne- 0x8001cdf0
8001CDB8: 3C60803E lis r3,-32706
8001CDBC: 8803FFEA lbz r0,-22(r3)
8001CDC0: 28000000 cmplwi r0,0
8001CDC4: 40820024 bne- 0x8001cde8
8001CDC8: 481496A5 bl 0x8016646c
8001CDCC: 81830000 lwz r12,0(r3)
8001CDD0: 38800001 li r4,1
8001CDD4: 818C0010 lwz r12,16(r12)
8001CDD8: 7D8903A6 mtctr r12
8001CDDC: 4E800421 bctrl
8001CDE0: 5460063F rlwinm. r0,r3,0,24,31
8001CDE4: 4182000C beq- 0x8001cdf0
8001CDE8: C03F0310 lfs f1,784(r31)
8001CDEC: 48000008 b 0x8001cdf4
8001CDF0: C03F0284 lfs f1,644(r31)
8001CDF4: 819F006C lwz r12,108(r31)
8001CDF8: 7FE3FB78 mr r3,r31
8001CDFC: 818C01B0 lwz r12,432(r12)
8001CE00: 7D8903A6 mtctr r12
8001CE04: 4E800421 bctrl
8001CE08: 80010014 lwz r0,20(r1)
8001CE0C: 83E1000C lwz r31,12(r1)
8001CE10: 7C0803A6 mtlr r0
8001CE14: 38210010 addi r1,r1,16
8001CE18: 4E800020 blr
80021058: 2C03001D cmpwi r3,29
8002105C: 4082003C bne- 0x80021098
80021060: 3C60803E lis r3,-32706
80021064: 8803FFEA lbz r0,-22(r3)
80021068: 28000000 cmplwi r0,0
8002106C: 40820024 bne- 0x80021090
80021070: 481453FD bl 0x8016646c
80021074: 81830000 lwz r12,0(r3)
80021078: 38800001 li r4,1
8002107C: 818C0010 lwz r12,16(r12)
80021080: 7D8903A6 mtctr r12
80021084: 4E800421 bctrl
80021088: 5460063F rlwinm. r0,r3,0,24,31
8002108C: 4182000C beq- 0x80021098
80021090: C03F0310 lfs f1,784(r31)
80021094: 48000008 b 0x8002109c
80021098: C03F0284 lfs f1,644(r31)
8002109C: 819F006C lwz r12,108(r31)
800210A0: 7FE3FB78 mr r3,r31
800210A4: 818C01B0 lwz r12,432(r12)
800210A8: 7D8903A6 mtctr r12
800210AC: 4E800421 bctrl
800210B0: 80010014 lwz r0,20(r1)
800210B4: 83E1000C lwz r31,12(r1)
800210B8: 7C0803A6 mtlr r0
800210BC: 38210010 addi r1,r1,16
800210C0: 4E800020 blr
8003D790: 801F0020 lwz r0,32(r31)
8003D794: 540007FF rlwinm. r0,r0,0,31,31
8003D798: 41820010 beq- 0x8003d7a8
8003D79C: 3C608037 lis r3,-32713
8003D7A0: C0039A18 lfs f0,-26088(r3)
8003D7A4: D01F009C stfs f0,156(r31)
8003D7A8: 48128CC5 bl 0x8016646c
8003D7AC: 81830000 lwz r12,0(r3)
8003D7B0: 38800001 li r4,1
8003D7B4: 818C0010 lwz r12,16(r12)
8003D7B8: 7D8903A6 mtctr r12
8003D7BC: 4E800421 bctrl
8003D7C0: 5460063F rlwinm. r0,r3,0,24,31
8003D7C4: 40820014 bne- 0x8003d7d8
8003D7C8: 3C60803E lis r3,-32706
8003D7CC: 8803FFEA lbz r0,-22(r3)
8003D7D0: 28000000 cmplwi r0,0
8003D7D4: 4182003C beq- 0x8003d810
8003D7D8: 807F0000 lwz r3,0(r31)
8003D7DC: 80030000 lwz r0,0(r3)
8003D7E0: 54000085 rlwinm. r0,r0,0,2,2
8003D7E4: 4182002C beq- 0x8003d810
8003D7E8: 48067129 bl 0x800a4910
8003D7EC: 81830000 lwz r12,0(r3)
8003D7F0: 818C0064 lwz r12,100(r12)
8003D7F4: 7D8903A6 mtctr r12
8003D7F8: 4E800421 bctrl
8003D7FC: 5460063F rlwinm. r0,r3,0,24,31
8003D800: 40820010 bne- 0x8003d810
8003D804: 3C608037 lis r3,-32713
8003D808: C0039A18 lfs f0,-26088(r3)
8003D80C: D01F009C stfs f0,156(r31) ; set max/infinite hp
8003D810: C01F009C lfs f0,156(r31)
8003D814: 38000000 li r0,0
8003D818: 38A100A0 addi r5,r1,160
8003D81C: 38DF000C addi r6,r31,12
8003D820: D01F0010 stfs f0,16(r31)
8003D824: 38800028 li r4,40
8003D828: 38E00000 li r7,0
Another cheat flag check for super powerful melee attacks:
80054BAC: 2C03001D cmpwi r3,29
80054BB0: 40820090 bne- 0x80054c40
80054BB4: 481118B9 bl 0x8016646c
80054BB8: 81830000 lwz r12,0(r3)
80054BBC: 38800003 li r4,3 ; super powerful melee attacks cheat flag
80054BC0: 818C0010 lwz r12,16(r12)
80054BC4: 7D8903A6 mtctr r12
80054BC8: 4E800421 bctrl
80054BCC: 5460063F rlwinm. r0,r3,0,24,31
80054BD0: 41820070 beq- 0x80054c40
Cheat flags
1 - Infinite HP/Energy
2 - Add 100k Tech Bits
3 - Super Powerful Melee Attacks
4 - Super Speed
5 - All Skills
6 - Party Lvl 99
7 - Infinite Tokens
8 - All Characters