Announcement

Collapse
No announcement yet.

Mortal Kombat Komplete Edition

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mortal Kombat Komplete Edition

    BLUS30902
    Version 01.07
    Hacked By GuitarMan

    P1 Infinite Health, Invincible, Infinite X Ray
    0 014B2FF8 926478C0
    0 014B2FFC 927B0E1C
    0 014B3000 3860FFFF
    0 014B3004 B06475FA
    0 014B3008 C3C478C4
    0 014B300C 48175BFA
    0 00175BF4 494B2FFA


    P1 Press L1 To Kill P2
    0 014B3D4C 3CE00192
    0 014B3D50 93870000
    0 014B3D54 809C0000
    0 014B3D58 4864C966
    0 014B3D5C 3C600192
    0 014B3D60 80630000
    0 014B3D64 80630000
    0 014B3D68 28031000
    0 014B3D6C 4082000C
    0 014B3D70 D0A478C0
    0 014B3D74 C3C478C4
    0 014B3D78 48174782
    0 0017477C 494B3D5E
    0 0064C960 494B3D4E



    P1 High Damage
    0 001758CC 92C52F74

    P2 Infinite Health, Invincible, Infinite X Ray
    0 014B587C 926478C0
    0 014B5880 D09C0C14
    0 014B5884 3860FFFF
    0 014B5888 B06475FA
    0 014B588C C3C478C0
    0 014B5890 48174262
    0 0017425C 494B587E


    Note = (Do not use codes P1 and P2 at the same time=p)



    EBOOT
    P1 Infinite Health, Invincible, Infinite X Ray
    014A2FF8 926478C0
    014A2FFC 927B0E1C
    014A3000 3860FFFF
    014A3004 B06475FA
    014A3008 C3C478C4
    014A300C 48175BFA
    00165BF4 494B2FFA


    P1 Press L1 To Kill P2
    014A3D4C 3CE00192
    014A3D50 93870000
    014A3D54 809C0000
    014A3D58 4864C966
    014A3D5C 3C600192
    014A3D60 80630000
    014A3D64 80630000
    014A3D68 28031000
    014A3D6C 4082000C
    014A3D70 D0A478C0
    014A3D74 C3C478C4
    014A3D78 48174782
    0016477C 494B3D5E
    0063C960 494B3D4E



    P1 High Damage
    001658CC 92C52F74

    P2 Infinite Health, Invincible, Infinite X Ray
    014A587C 926478C0
    014A5880 D09C0C14
    014A5884 3860FFFF
    014A5888 B06475FA
    014A588C C3C478C0
    014A5890 48174262
    0016425C 494B587E
    Last edited by GuitarMan; 12-23-2016, 01:11 PM.

  • #2
    Originally posted by GuitarMan View Post
    BLUS30902
    Version 01.07
    Hacked By GuitarMan

    P1 Infinite Health, Invincible, Infinite X Ray
    0 014B2FF8 926478C0
    0 014B2FFC 927B0E1C
    0 014B3000 3860FFFF
    0 014B3004 B06475FA
    0 014B3008 C3C478C4
    0 014B300C 48175BFA
    0 00175BF4 494B2FFA


    P1 Press L1 To Kill P2
    0 014B3D4C 3CE00192
    0 014B3D50 93870000
    0 014B3D54 809C0000
    0 014B3D58 4864C966
    0 014B3D5C 3C600192
    0 014B3D60 80630000
    0 014B3D64 80630000
    0 014B3D68 28031000
    0 014B3D6C 4082000C
    0 014B3D70 D0A478C0
    0 014B3D74 C3C478C4
    0 014B3D78 48174782
    0 0017477C 494B3D5E
    0 0064C960 494B3D4E



    P1 High Damage
    0 001758CC 92C52F74

    P2 Infinite Health, Invincible, Infinite X Ray
    0 014B587C 926478C0
    0 014B5880 D09C0C14
    0 014B5884 3860FFFF
    0 014B5888 B06475FA
    0 014B588C C3C478C0
    0 014B5890 48174262
    0 0017425C 494B587E


    Note = (Do not use codes P1 and P2 at the same time=p)



    EBOOT
    P1 Infinite Health, Invincible, Infinite X Ray
    014A2FF8 926478C0
    014A2FFC 927B0E1C
    014A3000 3860FFFF
    014A3004 B06475FA
    014A3008 C3C478C4
    014A300C 48175BFA
    00165BF4 494B2FFA


    P1 Press L1 To Kill P2
    014A3D4C 3CE00192
    014A3D50 93870000
    014A3D54 809C0000
    014A3D58 4864C966
    014A3D5C 3C600192
    014A3D60 80630000
    014A3D64 80630000
    014A3D68 28031000
    014A3D6C 4082000C
    014A3D70 D0A478C0
    014A3D74 C3C478C4
    014A3D78 48174782
    0016477C 494B3D5E
    0063C960 494B3D4E



    P1 High Damage
    001658CC 92C52F74

    P2 Infinite Health, Invincible, Infinite X Ray
    014A587C 926478C0
    014A5880 D09C0C14
    014A5884 3860FFFF
    014A5888 B06475FA
    014A588C C3C478C0
    014A5890 48174262
    0016425C 494B587E
    The codes work great! Is there a way to separate Invincibility from the P1 code so that I can just have Infinite Health and Infinite X-Ray, though? The Invincibility is great and all but I want to perform counter moves (like Johnny Cage's X-Ray) and the Invincibility doesn't let me do that. Thanks!

    Comment


    • #3
      Originally posted by dagreatbuzzsaw80 View Post

      The codes work great! Is there a way to separate Invincibility from the P1 code so that I can just have Infinite Health and Infinite X-Ray, though? The Invincibility is great and all but I want to perform counter moves (like Johnny Cage's X-Ray) and the Invincibility doesn't let me do that. Thanks!
      to have infinite health and x ray only
      0 014B2FF8 926478C0
      0 014B2FFC 927B0E1C
      0 014B3000 3860FFFF -> Replace with 60000000
      0 014B3004 B06475FA -> Replace with 60000000
      0 014B3008 C3C478C4
      0 014B300C 48175BFA
      0 00175BF4 494B2FFA

      Comment


      • dagreatbuzzsaw80
        dagreatbuzzsaw80 commented
        Editing a comment
        Thank you so much! It works great! Thank you!

    • #4
      Mine is version BLUS30522 v01.02 av01.00, and I'm also messing around with the game too. I have a few temporary codes that'll definitely be getting changed in the end.



      Button Enable Code
      0
      bungholio
      0 0152D2E0 8013000C
      0 0152D2E4 3C60027D
      0 0152D2E8 B003F000
      0 0152D2EC 70040404
      0 0152D2F0 A0A3F002
      0 0152D2F4 B083F002
      0 0152D2F8 2B840404
      0 0152D2FC 409E0024
      0 0152D300 7F842840
      0 0152D304 419E001C
      0 0152D308 8883F008
      0 0152D30C 38840001
      0 0152D310 2B840003
      0 0152D314 409D0008
      0 0152D318 38800000
      0 0152D31C 9883F008
      0 0152D320 70040408
      0 0152D324 A0A3F004
      0 0152D328 B083F004
      0 0152D32C 2B840408
      0 0152D330 409E0024
      0 0152D334 7F842840
      0 0152D338 419E001C
      0 0152D33C 8883F009
      0 0152D340 38840001
      0 0152D344 2B840003
      0 0152D348 409D0008
      0 0152D34C 38800000
      0 0152D350 9883F009
      0 0152D354 70040401
      0 0152D358 A0A3F006
      0 0152D35C B083F006
      0 0152D360 2B840401
      0 0152D364 409E0018
      0 0152D368 7F842840
      0 0152D36C 419E0010
      0 0152D370 8883F00A
      0 0152D374 68840001
      0 0152D378 9883F00A
      0 0152D37C 7C76C02E
      0 0152D380 486625AA
      0 006625A4 4952D2E2
      /*
      Dump Address = 0x027CF000

      0001 = ^
      0002 = \/
      0004 = <
      0008 = >
      0010 = Triangle
      0020 = X
      0040 = []
      0080 = O
      0100 = Start
      0200 = Select
      0400 = L3
      0800 = R3
      1000 = L1
      2000 = R1
      4000 = L2
      8000 = R2
      */
      #




      Button Toggled Damage Type Cycler
      0
      bungholio
      0 0152D3D4 3CE0027D
      0 0152D3D8 88E7F00A
      0 0152D3DC 2B870001
      0 0152D3E0 409E0034
      0 0152D3E4 3CE00197
      0 0152D3E8 80E740E0
      0 0152D3EC E8E70B40
      0 0152D3F0 2B870000
      0 0152D3F4 419E0010
      0 0152D3F8 3CE00197
      0 0152D3FC 80073518
      0 0152D400 7F840040
      0 0152D404 419E000C
      0 0152D408 80073524
      0 0152D40C 7F840040
      0 0152D410 419E000C
      0 0152D414 F821FE31
      0 0152D418 481A71AE
      0 0152D41C 4E800020
      0 0152D420 EC21E82A
      0 0152D424 3C60027D
      0 0152D428 3C800197
      0 0152D42C 80A440E0
      0 0152D430 E8A50B40
      0 0152D434 2B850000
      0 0152D438 419E000C
      0 0152D43C 80A43518
      0 0152D440 7F9F2840
      0 0152D444 419E000C
      0 0152D448 80A43524
      0 0152D44C 7F9F2840
      0 0152D450 419E0008
      0 0152D454 38630001
      0 0152D458 8863F008
      0 0152D45C 2B830001
      0 0152D460 419E000C
      0 0152D464 419D0010
      0 0152D468 48000008
      0 0152D46C C03F78C0
      0 0152D470 48000024
      0 0152D474 EC421028
      0 0152D478 2B830002
      0 0152D47C 419D001C
      0 0152D480 FF811000
      0 0152D484 419D0010
      0 0152D488 3C803F80
      0 0152D48C 9081FFFC
      0 0152D490 C021FFFC
      0 0152D494 48000008
      0 0152D498 EC210828
      0 0152D49C 481B1DCE
      0 001A71A8 4952D3D6
      0 001B1DC8 4952D422
      /*
      Requires the button
      enable code to be
      activated or none of the
      buttons will do anything.

      The button combos will
      work anywhere, including
      at the main menu before
      you even start a game.

      L3 + < = For players. Starts at 00, increases by 01 per button combo press, and after 03 it returns to 00 again.
      L3 + > = For AI, same 00 to 03 system.
      L3 + ^ = Toggle invincibility for players.

      00 = Normal, just like how it would be without codes. This is where the value starts when you start the game.
      01 = Health never decreases.
      02 = Normal, except once health reaches 0, it resets health to full.
      03 = Any damage is instant death.

      If needed for certain
      tower challenges, you can
      use value 02 to get the
      enemy's or your health to
      a certain amount, and go
      back to 01 to keep it at
      that amount.

      For other challenges, you
      can kill your enemy or
      get killed from any
      damage as needed.
      */
      #




      X-Ray Always Full For Players
      0 0152D6D0 3C800197
      0 0152D6D4 808440E0
      0 0152D6D8 E8840B40
      0 0152D6DC 2B840000
      0 0152D6E0 419E0014
      0 0152D6E4 3C800197
      0 0152D6E8 608434FC
      0 0152D6EC 7F832040
      0 0152D6F0 409E000C
      0 0152D6F4 3C803F80
      0 0152D6F8 90830C14
      0 0152D6FC C0230C14
      0 0152D700 4816F27A
      0 0016F274 4952D6D2



      X-Ray Always Empty For AI
      0 0152D828 3C800197
      0 0152D82C 808440E0
      0 0152D830 E8840B40
      0 0152D834 2B840000
      0 0152D838 419E0010
      0 0152D83C 3C800197
      0 0152D840 608434FC
      0 0152D844 7F832040
      0 0152D848 419E0010
      0 0152D84C 38800000
      0 0152D850 90830C14
      0 0152D854 C0230C14
      0 0152D858 3C800017
      0 0152D85C 4816F27E
      0 0016F278 4952D82A





      Test Your Might + Test Your Strike Meters Never Decrease
      0
      bungholio
      0 0152D388 2B8300D8 /* Test Your Might */
      0 0152D38C 419E000C
      0 0152D390 2B8301E8 /* Test Your Strike */
      0 0152D394 409E0014
      0 0152D398 7C06182E
      0 0152D39C 7F840040
      0 0152D3A0 409C0008
      0 0152D3A4 60040000
      0 0152D3A8 486DBDB2
      0 006DBDA8 4952D38A
      Went through nearly the entire tower from about challenge 30 to 300 and not a single problem with these interfering with anything else, so they should be free of all bugs and side effects.





      Time Infinite, Hold R3 To Reduce To 0
      0
      bungholio
      0 014E2048 2B870154
      0 014E204C 419E0080
      0 014E2050 3C80027D
      0 014E2054 48000020
      0 014E2074 A084F000
      0 014E2078 70840800
      0 014E207C 2B840800
      0 014E2080 48000020
      0 014E20A0 309D0000
      0 014E20A4 409E0008
      0 014E20A8 38800000
      0 014E20AC 486DF1A2
      0 014E20CC 309DFFFF
      0 014E20D0 486DF1A2
      0 006DF19C 494E204A
      /*
      Requires the button
      enable code to be
      activated or none of the
      buttons will do anything.

      Added a small change to
      fix challenge 188. I
      noticed challenge 188
      couldn't be completed
      with the code as it was.
      */
      #






      The big bloated character modifier thing
      Code:
      Enable Code For Character Modifier With Appearance Modifier For Challenge 227
      0
      bungholio
      1 027CC000 char_baraka
      1 027CC020 char_baraka_b
      1 027CC040 char_cyberzero
      1 027CC060 char_cyrax
      1 027CC080 char_cyrax_b
      1 027CC0A0 char_ermac
      1 027CC0C0 char_ermac_b
      1 027CC0E0 char_ermac_c
      1 027CC100 char_goro
      1 027CC120 char_jade
      1 027CC140 char_jade_b
      1 027CC160 char_jade_d
      1 027CC180 char_jax
      1 027CC1A0 char_jax_b
      1 027CC1C0 char_johnnycage
      1 027CC1E0 char_johnnycage_b
      1 027CC200 char_kabal
      1 027CC220 char_kabal_b
      1 027CC240 char_kano
      1 027CC260 char_kano_b
      1 027CC280 char_kintaro
      1 027CC2A0 char_kitana
      1 027CC2C0 char_kitana_b
      1 027CC2E0 char_kitana_d
      1 027CC300 char_kratos
      1 027CC320 char_kratos_b
      1 027CC340 char_kunglao
      1 027CC360 char_kunglao_b
      1 027CC380 char_liukang
      1 027CC3A0 char_liukang_b
      1 027CC3C0 char_mileena
      1 027CC3E0 char_mileena_b
      1 027CC400 char_mileena_d
      1 027CC420 char_mileena_e
      1 027CC440 char_nightwolf
      1 027CC460 char_nightwolf_b
      1 027CC480 char_noob
      1 027CC4A0 char_noob_b
      1 027CC4C0 char_quanchi
      1 027CC4E0 char_quanchi_b
      1 027CC500 char_raiden
      1 027CC520 char_raiden_b
      1 027CC540 char_reptile
      1 027CC560 char_reptile_b
      1 027CC580 char_reptile_c
      1 027CC5A0 char_scorpion
      1 027CC5C0 char_scorpion_b
      1 027CC5E0 char_scorpion_c
      1 027CC600 char_sektor
      1 027CC620 char_sektor_b
      1 027CC640 char_shangtsung
      1 027CC660 char_shangtsung_b
      1 027CC680 char_shaokhan
      1 027CC6A0 char_sheeva
      1 027CC6C0 char_sheeva_b
      1 027CC6E0 char_sindel
      1 027CC700 char_sindel_b
      1 027CC720 char_smoke
      1 027CC740 char_smoke_b
      1 027CC760 char_sonya
      1 027CC780 char_sonya_b
      1 027CC7A0 char_stryker
      1 027CC7C0 char_stryker_b
      1 027CC7E0 char_subzero
      1 027CC800 char_subzero_b
      1 027CC820 char_subzero_c
      1 027CC840 npc_jc_director
      1 027CC860 NPC_CyberNinja_LK4D4
      1 027CC880 npc_genericfighterB
      1 027CC8A0 npc_zombie_male
      1 027CC8C0 NPC_TarkatanSoldierA
      1 027CC8E0 npc_fightingdummy_male
      0 015439F0 3FE0027C
      0 015439F4 63FEF00C
      0 015439F8 3F800197
      0 015439FC 63803E60
      0 01543A00 3B600000
      0 01543A04 7F9A0040
      0 01543A08 419E0010
      0 01543A0C 3B7B0002
      0 01543A10 63803F4C
      0 01543A14 7F9A0040
      0 01543A18 419E0010
      0 01543A1C 3B7B0002
      0 01543A20 63804AEC
      0 01543A24 7F9A0040
      0 01543A28 419E0014
      0 01543A2C 3B7B0002
      0 01543A30 63804BD8
      0 01543A34 7F9A0040
      0 01543A38 409E008C
      0 01543A3C 63FFC000
      0 01543A40 7FDEDA14
      0 01543A44 887E0000
      0 01543A48 2B830000
      0 01543A4C 419E0014
      0 01543A50 3863FFFF
      0 01543A54 1C630020
      0 01543A58 7C1F18AE
      0 01543A5C 2B800000
      0 01543A60 419E0024
      0 01543A64 38800004
      0 01543A68 7C8903A6
      0 01543A6C 38800000
      0 01543A70 7C1F182A
      0 01543A74 7C1A212A
      0 01543A78 38630008
      0 01543A7C 38840008
      0 01543A80 4200FFF0
      0 01543A84 887E0001
      0 01543A88 2B830000
      0 01543A8C 419E0014
      0 01543A90 3863FFFF
      0 01543A94 1C630020
      0 01543A98 7C1F18AE
      0 01543A9C 2B800000
      0 01543AA0 419E0024
      0 01543AA4 38800004
      0 01543AA8 7C8903A6
      0 01543AAC 38800040
      0 01543AB0 7C1F182A
      0 01543AB4 7C1A212A
      0 01543AB8 38630008
      0 01543ABC 38840008
      0 01543AC0 4200FFF0
      0 01543AC4 38600000
      0 01543AC8 4E800020
      0 00018F7C 495439F3
      Team 1 Player 1 Character Behavior
      0
      bungholio
      0 027CF00C Z
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 1 Player 1 Character Appearance
      0
      bungholio
      0 027CF00D Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 1 Player 2 Character Behavior
      0
      bungholio
      0 027CF00E Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 1 Player 2 Character Appearance
      0
      bungholio
      0 027CF00F Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 2 Player 1 Character Behavior
      0
      bungholio
      0 027CF010 Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 2 Player 1 Character Appearance
      0
      bungholio
      0 027CF011 Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 2 Player 2 Character Behavior
      0
      bungholio
      0 027CF012 Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #
      Team 2 Player 2 Character Appearance
      0
      bungholio
      0 027CF013 Z
      [Z]00=None, choose your own character or let the game choose for you;01=Baraka;02=Baraka Costume 2;03=Cyber Sub-Zero;04=Cyrax;05=Cyrax Costume 2;06=Ermac;07=Ermac Costume 2;08=Ermac Costume 3;09=Goro;0A=Jade;0B=Jade Costume 2;0C=Jade Costume 3;0D=Jax;0E=Jax Costume 2;0F=Johnny Cage;10=Johnny Cage Costume 2;11=Kabal;12=Kabal Costume 2;13=Kano;14=Kano Costume 2;15=Kintaro;16=Kitana;17=Kitana Costume 2;18=Kitana Costume 3;19=Kratos;1A=Kratos Costume 2;1B=Kung Lao;1C=Kung Lao Costume 2;1D=Liu Kang;1E=Liu Kang Costume 2;1F=Mileena;20=Mileena Costume 2;21=Mileena Costume 3;22=Mileena Costume 4;23=Nightwolf;24=Nightwolf Costume 2;25=Noob;26=Noob Costume 2;27=Quan Chi;28=Quan Chi Costume 2;29=Raiden;2A=Raiden Costume 2;2B=Reptile;2C=Reptile Costume 2;2D=Reptile Costume 3;2E=Scorpion;2F=Scorpion Costume 2;30=Scorpion Costume 3;31=Sektor;32=Sektor Costume 2;33=Shang Tsung;34=Shang Tsung Costume 2;35=Shao Khan;36=Sheeva;37=Sheeva Costume 2;38=Sindel;39=Sindel Costume 2;3A=Smoke;3B=Smoke Costume 2;3C=Sonya;3D=Sonya Costume 2;3E=Stryker;3F=Stryker Costume 2;40=Sub-Zero;41=Sub-Zero Costume 2;42=Sub-Zero Costume 3;43=Johnny Cage's Director;44=Cyborg;45=Stuntman;46=Zombie;47=Tarkatan Leader;48=Ruutuu[/Z]
      /*
      Requires the Enable Code
      For Character Modifier
      With Appearance Modifier
      For Challenge 227 to be
      activated or nothing
      will happen to your
      characters.
      */
      #







      As an interesting thing if anybody wanted to try messing with it, challenge 227 allows you to split character behavior and character appearance. In that match, you play as a greenish cyborg with reptile's moves. It isn't a single character, but instead the 1st listed character is the behavior and the 2nd is the appearance. With that, I could do goofy things like choose Mileena's behavior and animations with Goro's appearance, and they're slightly greenish no matter what because it's probably something they put in for reptile, so he'll be jumping on somebody and biting into their face.


      T1P1 Behavior = 01973E60
      T1P1 Appearance = 01973EA0 (challenge 227)
      T1P2 = 01973F4C
      T2P1 = 01974AEC
      T2P2 = 01974BD8

      If you set a break at 0x00018F7C and enter challenge 227 and look at those addresses, you'll see char_reptile appear at 0x1973E60 and char_cyberzero appear at 0x1973EA0. If you change them to whoever you want there, and then continue the game, you'll get those 2 characters you chose mixed together with a greenish tint to them. I haven't the patience to figure out how to make it work outside of that challenge. I left off here:


      Tower
      0 0197B29C 000000E3 /* The challenge number and where the cursor is. 000000E3 is 227, and this allows you to go to any challenge you want. */

      006DC614 80840000 /* The name changes after this one, I set it to 000000E3 for the reptile cyberzero merger but it gave me the entire tower match. */
      001D36B0 807F3720
      001D3FF0 83FF3720
      006DC614 80840000

      000891F4 80840008 lwz r4,0x8(r4) /* Where it finally loaded the 000000E3, and this only triggers once when you either start a tower challenge or retry it. Nothing outside of choosing a tower challenge triggers this. */
      001D3E70 609B0000 mr r27,r4
      001D3EA4 7B7E3664 sldi r30,r27,6
      001D3EA8 7B631764 sldi r3,r27,2
      001D3EF4 63640000 mr r4,r27





      There's also the stuff for Koins or Coins or whatever they are called:
      Code:
      00FCADE4 E8040028
      001D76C8 807F0144 when going to tower mode
      
      Buying in tower mode:
      001D7DE8 807E0144 lwz        r3,0x144(r30)
      001D7DEC 809E014C lwz        r4,0x14C(r30)
      001D7DF0 7C7F1810 subfc      r3,r31,r3
      001D7DF4 7C84F814 addc       r4,r4,r31
      001D7DF8 907E0144 stw        r3,0x144(r30)
      001D7DFC 909E014C stw        r4,0x14C(r30)
      
      001D7FAC 807C0144 when buying
      001D7FB0 809C014C total spent
      001D7FBC 907C0144 when buying
      
      001D7868 80C70144 Increase from combo
      001D787C 91270144 Increase from combo
      Last edited by bungholio; 01-15-2018, 07:20 AM.
      Artemis Database December 4, 2017
      www.4shared.com/s/fk9McBekKca
      www.sendspace.com/file/6nm2bf

      Tutorials
      https://www.4shared.com/zip/MmXYCA9Eca/Tutorials_June_2_2017.html

      Comment


      • #5
        I have BLUS30522 V1.07 with Infinite health Infinite Xray Blocking Disabled.
        Unfortunately it disables blocking for P1 as well and CPU Meter is filled normally
        Am still trying to find more from it

        Comment


        • #6
          I'm done messing with the game, and couldn't figure out a way of separating the character behavior from the character appearance. Fixed the time code and the codes for "Test Your Might" and "Test Your Strike" so they no longer break the game.
          Artemis Database December 4, 2017
          www.4shared.com/s/fk9McBekKca
          www.sendspace.com/file/6nm2bf

          Tutorials
          https://www.4shared.com/zip/MmXYCA9Eca/Tutorials_June_2_2017.html

          Comment


          • #7
            Originally posted by bungholio View Post
            I'm done messing with the game, and couldn't figure out a way of separating the character behavior from the character appearance. Fixed the time code and the codes for &quot;Test Your Might&quot; and &quot;Test Your Strike&quot; so they no longer break the game.
            This is really amazing!!! Is there a way to have the OCP/COP patterns for this? I was messing around with blocking disabled offsets, it seems to be for both players unless I can enable Kombat Kodes to enter it.

            Comment


            • #8
              I've redone the character modifier thing but I left the other one as is in that previous post because I'm too lazy to edit. This version can be controlled with button combos and uses the menus to display the characters so you can see who you are picking, has more potentially working characters to choose from, and should be much easier to port to other versions of the game if needed even though it's more than double the length. The game is very fussy about it though, just like before. Don't be surprised to get random crashes that seemingly come from nowhere when you've done the same thing 20 times and it worked fine and then for no obvious reason that same load screen for the same match crashes, I'm just assuming the game is a bit buggy and updates might have solved my problem but I'm not motivated to update.




              Tower Challenge Modifier
              0
              bungholio
              0 000891F4 3880????
              Code:
              SET OGP=F821FF917C0802A6F80100803C8001523CA00152386000008084DAFC80A5DAF048652D5D2C030000418200183C80019580847F108084003C808400084814AC5DE80100807C0803A6382100704E800020
              SET COP=F821FF917C0802A6F80100803C8001523CA00152386000008084DAFC80A5DAF048652D5D2C030000418200183C80019580847F108084003C3880????4814AC5DE80100807C0803A6382100704E800020



              EDIT: I forgot the updated offsets for the health/invincibility toggle codes.

              Button Toggled Damage Type Cycler
              0
              bungholio
              0 0152D3D4 3CE0027D
              0 0152D3D8 88E7F016 /* previously 88E7F00A */
              0 0152D3DC 2B870001
              0 0152D3E0 409E0034
              0 0152D3E4 3CE00197
              0 0152D3E8 80E740E0
              0 0152D3EC E8E70B40
              0 0152D3F0 2B870000
              0 0152D3F4 419E0010
              0 0152D3F8 3CE00197
              0 0152D3FC 80073518
              0 0152D400 7F840040
              0 0152D404 419E000C
              0 0152D408 80073524
              0 0152D40C 7F840040
              0 0152D410 419E000C
              0 0152D414 F821FE31
              0 0152D418 481A71AE
              0 0152D41C 4E800020
              0 0152D420 EC21E82A
              0 0152D424 3C60027D
              0 0152D428 3C800197
              0 0152D42C 80A440E0
              0 0152D430 E8A50B40
              0 0152D434 2B850000
              0 0152D438 419E000C
              0 0152D43C 80A43518
              0 0152D440 7F9F2840
              0 0152D444 419E000C
              0 0152D448 80A43524
              0 0152D44C 7F9F2840
              0 0152D450 419E0008
              0 0152D454 38630004 /* previously 38630001 */
              0 0152D458 8863F00E /* previously 8863F008 */

              0 0152D45C 2B830001
              0 0152D460 419E000C
              0 0152D464 419D0010
              0 0152D468 48000008
              0 0152D46C C03F78C0
              0 0152D470 48000024
              0 0152D474 EC421028
              0 0152D478 2B830002
              0 0152D47C 419D001C
              0 0152D480 FF811000
              0 0152D484 419D0010
              0 0152D488 3C803F80
              0 0152D48C 9081FFFC
              0 0152D490 C021FFFC
              0 0152D494 48000008
              0 0152D498 EC210828
              0 0152D49C 481B1DCE
              0 001A71A8 4952D3D6
              0 001B1DC8 4952D422
              /*
              Requires the button
              enable code to be
              activated or none of the
              buttons will do anything.

              The button combos will
              work anywhere, including
              at the main menu before
              you even start a game.

              L3 + < = For players. Starts at 00, increases by 01 per button combo press, and after 03 it returns to 00 again.
              L3 + > = For AI, same 00 to 03 system.
              L3 + ^ = Toggle invincibility for players.

              00 = Normal, just like how it would be without codes. This is where the value starts when you start the game.
              01 = Health never decreases.
              02 = Normal, except once health reaches 0, it resets health to full.
              03 = Any damage is instant death.

              If needed for certain
              tower challenges, you can
              use value 02 to get the
              enemy's or your health to
              a certain amount, and go
              back to 01 to keep it at
              that amount.

              For other challenges, you
              can kill your enemy or
              get killed from any
              damage as needed.
              */
              #




              Button Enable Code With Character Modifier
              0 00010064 018AD800
              0 0001006C 018AD800
              0 018BBE70 3FE0027C
              0 018BBE74 63FFF000
              0 018BBE78 3BDF0018
              0 018BBE7C 3F800197
              0 018BBE80 63803E60
              0 018BBE84 3B600000
              0 018BBE88 7F9A0040
              0 018BBE8C 419E0010
              0 018BBE90 3B7B0002
              0 018BBE94 63803F4C
              0 018BBE98 7F9A0040
              0 018BBE9C 419E0010
              0 018BBEA0 3B7B0002
              0 018BBEA4 63804AEC
              0 018BBEA8 7F9A0040
              0 018BBEAC 419E0014
              0 018BBEB0 3B7B0002
              0 018BBEB4 63804BD8
              0 018BBEB8 7F9A0040
              0 018BBEBC 409E0090
              0 018BBEC0 83FF0008
              0 018BBEC4 7FDEDA14
              0 018BBEC8 887E0000
              0 018BBECC 2B830000
              0 018BBED0 419E0014
              0 018BBED4 3863FFFF
              0 018BBED8 1C630020
              0 018BBEDC 7C1F18AE
              0 018BBEE0 2B800000
              0 018BBEE4 419E0024
              0 018BBEE8 38800004
              0 018BBEEC 7C8903A6
              0 018BBEF0 38800000
              0 018BBEF4 7C1F182A
              0 018BBEF8 7C1A212A
              0 018BBEFC 38630008
              0 018BBF00 38840008
              0 018BBF04 4200FFF0
              0 018BBF08 887E0001
              0 018BBF0C 2B830000
              0 018BBF10 419E0014
              0 018BBF14 3863FFFF
              0 018BBF18 1C630020
              0 018BBF1C 7C1F18AE
              0 018BBF20 2B800000
              0 018BBF24 419E0024
              0 018BBF28 38800004
              0 018BBF2C 7C8903A6
              0 018BBF30 38800040
              0 018BBF34 7C1F182A
              0 018BBF38 7C1A212A
              0 018BBF3C 38630008
              0 018BBF40 38840008
              0 018BBF44 4200FFF0
              0 018BBF48 38600000
              0 018BBF4C 4E800020
              0 018BBF50 3FA0027C
              0 018BBF54 63BDF000
              0 018BBF58 83FD0008
              0 018BBF5C A37D0000
              0 018BBF60 73601000
              0 018BBF64 2B801000
              0 018BBF68 409E000C
              0 018BBF6C 8B5D0018
              0 018BBF70 48000014
              0 018BBF74 73604000
              0 018BBF78 2B804000
              0 018BBF7C 409E000C
              0 018BBF80 8B5D001A
              0 018BBF84 48000014
              0 018BBF88 73602000
              0 018BBF8C 2B802000
              0 018BBF90 409E000C
              0 018BBF94 8B5D001C
              0 018BBF98 48000014
              0 018BBF9C 73608000
              0 018BBFA0 2B808000
              0 018BBFA4 409E000C
              0 018BBFA8 8B5D001E
              0 018BBFAC 48000014
              0 018BBFB0 73600040
              0 018BBFB4 2B800040
              0 018BBFB8 409E0044
              0 018BBFBC 8B5D0019
              0 018BBFC0 38A00000
              0 018BBFC4 2B9A0000
              0 018BBFC8 419E0034
              0 018BBFCC 3B5AFFFF
              0 018BBFD0 1F5A0020
              0 018BBFD4 7F5AFA14
              0 018BBFD8 63440000
              0 018BBFDC 607D0000
              0 018BBFE0 60830000
              0 018BBFE4 7F2802A6
              0 018BBFE8 48FCE5FF
              0 018BBFEC 7F2803A6
              0 018BBFF0 60650000
              0 018BBFF4 63A30000
              0 018BBFF8 63440000
              0 018BBFFC 7C791B78
              0 018BC000 4E800020
              0 018BC004 7D8802A6
              0 018BC008 48000005
              0 018BC00C 3C60027C
              0 018BC010 6063F000
              0 018BC014 B0E30000
              0 018BC018 A0030000
              0 018BC01C 80830004
              0 018BC020 2B840000
              0 018BC024 409E006C
              0 018BC028 7C8802A6
              0 018BC02C 38840004
              0 018BC030 80A40000
              0 018BC034 2B850000
              0 018BC038 38840004
              0 018BC03C 419E0008
              0 018BC040 4BFFFFF0
              0 018BC044 90830004
              0 018BC048 A0A40000
              0 018BC04C 2B850000
              0 018BC050 419E000C
              0 018BC054 38840002
              0 018BC058 4BFFFFF0
              0 018BC05C 38840004
              0 018BC060 3CC0FFFF
              0 018BC064 60C6FFFC
              0 018BC068 7C843038
              0 018BC06C 90830008
              0 018BC070 38C00000
              0 018BC074 80A40000
              0 018BC078 2B850000
              0 018BC07C 419E0010
              0 018BC080 38840020
              0 018BC084 38C60001
              0 018BC088 4BFFFFEC
              0 018BC08C B0C30002
              0 018BC090 80830004
              0 018BC094 38A40000
              0 018BC098 38C3000C
              0 018BC09C 480000C9
              0 018BC0A0 2B870001
              0 018BC0A4 409E0008
              0 018BC0A8 480000E9
              0 018BC0AC 38A40002
              0 018BC0B0 38C30010
              0 018BC0B4 480000B1
              0 018BC0B8 2B870001
              0 018BC0BC 409E0008
              0 018BC0C0 480000D1
              0 018BC0C4 38A40004
              0 018BC0C8 38C30014
              0 018BC0CC 48000099
              0 018BC0D0 2B870001
              0 018BC0D4 409E0010
              0 018BC0D8 88E60002
              0 018BC0DC 68E70001
              0 018BC0E0 98E60002
              0 018BC0E4 38A00008
              0 018BC0E8 7CA903A6
              0 018BC0EC 38A40006
              0 018BC0F0 39430018
              0 018BC0F4 38C30020
              0 018BC0F8 A0830002
              0 018BC0FC 886A0000
              0 018BC100 48000065
              0 018BC104 2B870001
              0 018BC108 409E0018
              0 018BC10C 38630001
              0 018BC110 7F832040
              0 018BC114 409D0008
              0 018BC118 38600000
              0 018BC11C 48000028
              0 018BC120 38A50002
              0 018BC124 38C60002
              0 018BC128 4800003D
              0 018BC12C 2B870001
              0 018BC130 409E0018
              0 018BC134 3863FFFF
              0 018BC138 2F830000
              0 018BC13C 409C0008
              0 018BC140 60830000
              0 018BC144 986A0000
              0 018BC148 38A50002
              0 018BC14C 38C60002
              0 018BC150 394A0001
              0 018BC154 4200FFA8
              0 018BC158 7D8803A6
              0 018BC15C 7C76C02E
              0 018BC160 4E800020
              0 018BC164 38E00000
              0 018BC168 A1050000
              0 018BC16C 7C094038
              0 018BC170 7F894040
              0 018BC174 A1060000
              0 018BC178 B1260000
              0 018BC17C 4C9E0020
              0 018BC180 7F894040
              0 018BC184 4D9E0020
              0 018BC188 38E00001
              0 018BC18C 4E800020
              0 018BC190 88E60002
              0 018BC194 38E70001
              0 018BC198 2F870003
              0 018BC19C 409D0008
              0 018BC1A0 38E00000
              0 018BC1A4 98E60002
              0 018BC1A8 4E800020
              0 018BC1AC 00000000
              0 018BC1B0 0404
              0 018BC1B2 0408
              0 018BC1B4 0401
              0 018BC1B6 1001
              0 018BC1B8 1002
              0 018BC1BA 1008
              0 018BC1BC 1004
              0 018BC1BE 4001
              0 018BC1C0 4002
              0 018BC1C2 4008
              0 018BC1C4 4004
              0 018BC1C6 2001
              0 018BC1C8 2002
              0 018BC1CA 2008
              0 018BC1CC 2004
              0 018BC1CE 8001
              0 018BC1D0 8002
              0 018BC1D2 8008
              0 018BC1D4 8004
              0 018BC1D6 0000
              1 018BC1D8 char_baraka
              1 018BC1F8 char_baraka_b
              1 018BC218 char_cyberzero
              1 018BC238 char_cyrax
              1 018BC258 char_cyrax_b
              1 018BC278 char_ermac
              1 018BC298 char_ermac_b
              1 018BC2B8 char_ermac_c
              1 018BC2D8 char_goro
              1 018BC2F8 char_jade
              1 018BC318 char_jade_b
              1 018BC338 char_jade_d
              1 018BC358 char_jax
              1 018BC378 char_jax_b
              1 018BC398 char_johnnycage
              1 018BC3B8 char_johnnycage_b
              1 018BC3D8 char_kabal
              1 018BC3F8 char_kabal_b
              1 018BC418 char_kano
              1 018BC438 char_kano_b
              1 018BC458 char_kintaro
              1 018BC478 char_kitana
              1 018BC498 char_kitana_b
              1 018BC4B8 char_kitana_d
              1 018BC4D8 char_kratos
              1 018BC4F8 char_kratos_b
              1 018BC518 char_kunglao
              1 018BC538 char_kunglao_b
              1 018BC558 char_liukang
              1 018BC578 char_liukang_b
              1 018BC598 char_mileena
              1 018BC5B8 char_mileena_b
              1 018BC5D8 char_mileena_d
              1 018BC5F8 char_mileena_e
              1 018BC618 char_nightwolf
              1 018BC638 char_nightwolf_b
              1 018BC658 char_noob
              1 018BC678 char_noob_b
              1 018BC698 char_quanchi
              1 018BC6B8 char_quanchi_b
              1 018BC6D8 char_raiden
              1 018BC6F8 char_raiden_b
              1 018BC718 char_reptile
              1 018BC738 char_reptile_b
              1 018BC758 char_reptile_c
              1 018BC778 char_scorpion
              1 018BC798 char_scorpion_b
              1 018BC7B8 char_scorpion_c
              1 018BC7D8 char_sektor
              1 018BC7F8 char_sektor_b
              1 018BC818 char_shangtsung
              1 018BC838 char_shangtsung_b
              1 018BC858 char_shaokhan
              1 018BC878 char_sheeva
              1 018BC898 char_sheeva_b
              1 018BC8B8 char_sindel
              1 018BC8D8 char_sindel_b
              1 018BC8F8 char_smoke
              1 018BC918 char_smoke_b
              1 018BC938 char_sonya
              1 018BC958 char_sonya_b
              1 018BC978 char_stryker
              1 018BC998 char_stryker_b
              1 018BC9B8 char_subzero
              1 018BC9D8 char_subzero_b
              1 018BC9F8 char_subzero_c
              1 018BCA18 npc_baraka_baby
              1 018BCA38 npc_baraka_b_baby
              1 018BCA58 npc_basemale
              1 018BCA78 npc_classicjade
              1 018BCA98 npc_classicnoob
              1 018BCAB8 npc_classicreptile
              1 018BCAD8 npc_classicsmoke
              1 018BCAF8 npc_cyberninja_lk4d4
              1 018BCB18 npc_cyberzero_baby
              1 018BCB38 npc_cyrax_baby
              1 018BCB58 npc_cyrax_b_baby
              1 018BCB78 npc_ermac_baby
              1 018BCB98 npc_ermac_b_baby
              1 018BCBB8 npc_ermac_c_baby
              1 018BCBD8 npc_fightingdummy_male
              1 018BCBF8 npc_genericfightera
              1 018BCC18 npc_genericfighterb
              1 018BCC38 npc_gl_oni
              1 018BCC58 npc_goro_baby
              1 018BCC78 npc_jade_baby
              1 018BCC98 npc_jade_b_baby
              1 018BCCB8 npc_jade_d_baby
              1 018BCCD8 npc_jax_baby
              1 018BCCF8 npc_jc_director
              1 018BCD18 npc_johnnycage_baby
              1 018BCD38 npc_johnnycage_b_baby
              1 018BCD58 npc_kabal_baby
              1 018BCD78 npc_kabal_b_baby
              1 018BCD98 npc_kano_baby
              1 018BCDB8 npc_kano_b_baby
              1 018BCDD8 npc_kintaro_baby
              1 018BCDF8 npc_kitana_baby
              1 018BCE18 npc_kitana_b_baby
              1 018BCE38 npc_kitana_d_baby
              1 018BCE58 npc_kratos_baby
              1 018BCE78 npc_kratos_b_baby
              1 018BCE98 npc_kunglao_baby
              1 018BCEB8 npc_kunglao_b_baby
              1 018BCED8 npc_liukang_baby
              1 018BCEF8 npc_liukang_b_baby
              1 018BCF18 npc_mileena_baby
              1 018BCF38 npc_mileena_b_baby
              1 018BCF58 npc_mileena_d_baby
              1 018BCF78 npc_mileena_e_baby
              1 018BCF98 npc_nightwolf_baby
              1 018BCFB8 npc_nightwolf_b_baby
              1 018BCFD8 npc_noob_baby
              1 018BCFF8 npc_noob_b_baby
              1 018BD018 npc_pt_fighterdg
              1 018BD038 npc_pt_fighterke
              1 018BD058 npc_pt_fighterrk
              1 018BD078 npc_quanchi_baby
              1 018BD098 npc_quanchi_b_baby
              1 018BD0B8 npc_raiden_baby
              1 018BD0D8 npc_raiden_b_baby
              1 018BD0F8 npc_reptile_baby
              1 018BD118 npc_reptile_b_baby
              1 018BD138 npc_reptile_c_baby
              1 018BD158 npc_scorpion_baby
              1 018BD178 npc_scorpion_b_baby
              1 018BD198 npc_scorpion_c_baby
              1 018BD1B8 npc_sektor_baby
              1 018BD1D8 npc_sektor_b_baby
              1 018BD1F8 npc_shangtsung_baby
              1 018BD218 npc_shangtsung_b_baby
              1 018BD238 npc_shaokahn_baby
              1 018BD258 npc_sheeva_baby
              1 018BD278 npc_sheeva_b_baby
              1 018BD298 npc_sindel_baby
              1 018BD2B8 npc_sindel_b_baby
              1 018BD2D8 npc_smoke_baby
              1 018BD2F8 npc_smoke_b_baby
              1 018BD318 npc_sonya_baby
              1 018BD338 npc_sonya_b_baby
              1 018BD358 npc_stryker_baby
              1 018BD378 npc_stryker_b_baby
              1 018BD398 npc_subzero_baby
              1 018BD3B8 npc_subzero_b_baby
              1 018BD3D8 npc_subzero_c_baby
              1 018BD3F8 npc_tarkatansoldiera
              1 018BD418 npc_zombie_male
              0 00662584 7C871B78
              0 00662588 90F3000C
              0 006625A4 498BC007
              0 00018F7C 498BBE73
              0 008D4FBC 498BBF53
              /*
              Dump Address = 0x027CF000

              0001 = ^
              0002 = \/
              0004 = <
              0008 = >
              0010 = Triangle
              0020 = X
              0040 = []
              0080 = O
              0100 = Start
              0200 = Select
              0400 = L3
              0800 = R3
              1000 = L1
              2000 = R1
              4000 = L2
              8000 = R2

              Team 1 Player 1 Behavior = 0x027CF018
              Team 1 Player 1 Appearance = 0x027CF019
              Team 1 Player 2 Behavior = 0x027CF01A
              Team 1 Player 2 Appearance = 0x027CF01B
              Team 2 Player 1 Behavior = 0x027CF01C
              Team 2 Player 1 Appearance = 0x027CF01D
              Team 2 Player 2 Behavior = 0x027CF01E
              Team 2 Player 2 Appearance = 0x027CF01F

              Button Combo 1, Player Health Damaged Behavior Modifier, L3 + < = 0x018BC1B0
              Button Combo 2, AI Health Damaged Behavior Modifier, L3 + > = 0x018BC1B2
              Button Combo 3, Player Invincibility Toggle, L3 + ^ = 0x018BC1B4
              Button Combo 4, Team 1 Player 1 Behavior Cycle Up, L1 + ^ = 0x018BC1B6
              Button Combo 5, Team 1 Player 1 Behavior Cycle Down, L1 + \/ = 0x018BC1B8
              Button Combo 6, Team 1 Player 1 Appearance Cycle Up, L1 + > = 0x018BC1BA
              Button Combo 7, Team 1 Player 1 Appearance Cycle Down, L1 + < = 0x018BC1BC
              Button Combo 8, Team 1 Player 2 Behavior Cycle Up, L2 + ^ = 0x018BC1BE
              Button Combo 9, Team 1 Player 2 Behavior Cycle Down, L2 + \/ = 0x018BC1C0
              Button Combo 10, Team 1 Player 2 Appearance Cycle Up, L2 + > = 0x018BC1C2
              Button Combo 11, Team 1 Player 2 Appearance Cycle Down, L2 + < = 0x018BC1C4
              Button Combo 12, Team 2 Player 1 Behavior Cycle Up, R1 + ^ = 0x018BC1C6
              Button Combo 13, Team 2 Player 1 Behavior Cycle Down, R1 + \/ = 0x018BC1C8
              Button Combo 14, Team 2 Player 1 Appearance Cycle Up, R1 + > = 0x018BC1CA
              Button Combo 15, Team 2 Player 1 Appearance Cycle Down, R1 + < = 0x018BC1CC
              Button Combo 16, Team 2 Player 2 Behavior Cycle Up, R2 + ^ = 0x018BC1CE
              Button Combo 17, Team 2 Player 2 Behavior Cycle Down, R2 + \/ = 0x018BC1D0
              Button Combo 18, Team 2 Player 2 Appearance Cycle Up, R2 + > = 0x018BC1D2
              Button Combo 19, Team 2 Player 2 Appearance Cycle Down, R2 + < = 0x018BC1D4

              To see which character is
              set for behavior, just go
              to any menu where you can
              scroll up or down or
              wherever and hold one of
              these buttons while
              scrolling to make the
              text of what you are
              scrolling from and to
              to display the name.

              Team 1 Player 1 = L1
              Team 1 Player 2 = L2
              Team 2 Player 1 = R1
              Team 2 Player 2 = R2
              Team 1 Player 1 Appearance = []

              I didn't realize at 1st
              that setting [] to
              display your chosen
              appearance would prevent
              you from easily seeting
              player settings while in
              character select, but you
              can change it as needed.

              The appearance modifiers
              don't seem to work, but
              the 1 for team 1 player 1
              specifically works on
              tower challenge 227 which
              is where I discovered it.

              Some characters seem to
              crash the game even, like
              char_shaokhan or the
              babies. I left them in
              because I don't know if
              maybe they can work in
              certain areas or as
              a character 1 appearance,
              I didn't take the time to
              test them all.

              char_shaokhan is the only
              one starting with "char_"
              that I believe crashes
              the game, goro and
              kintaro worked fine.

              Some of the ones starting
              with "npc_" that aren't
              babies work fine, not
              sure about all of them
              working though.

              This game can be very
              fussy about the
              character appearance
              code, some characters
              can be mixed and
              matched and others
              crash for no obvious
              reason when they
              previously worked. It
              can even randomly
              crash just playing
              without modifications.
              Updates maybe fixed
              that but I'm not
              motivated to check.
              */
              #
              Code:
              SET OGP=00000000018ABE6800000000018ABE68
              SET COP=00000000018AD80000000000018AD800
              SET OGP=014E202C014E25D8010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
              SET COP=014E202C014E25D8010100000000000000000000000000000000000000000000000000000000000000000000000000003FE0027C63FFF0003BDF00183F80019763803E603B6000007F9A0040419E00103B7B000263803F4C7F9A0040419E00103B7B000263804AEC7F9A0040419E00143B7B000263804BD87F9A0040409E009083FF00087FDEDA14887E00002B830000419E00143863FFFF1C6300207C1F18AE2B800000419E0024388000047C8903A6388000007C1F182A7C1A212A38630008388400084200FFF0887E00012B830000419E00143863FFFF1C6300207C1F18AE2B800000419E0024388000047C8903A6388000407C1F182A7C1A212A38630008388400084200FFF0386000004E8000203FA0027C63BDF00083FD0008A37D0000736010002B801000409E000C8B5D001848000014736040002B804000409E000C8B5D001A48000014736020002B802000409E000C8B5D001C48000014736080002B808000409E000C8B5D001E48000014736000402B800040409E00448B5D001938A000002B9A0000419E00343B5AFFFF1F5A00207F5AFA1463440000607D0000608300007F2802A648FCE5FF7F2803A66065000063A30000634400007C791B784E8000207D8802A6480000053C60027C6063F000B0E30000A0030000808300042B840000409E006C7C8802A63884000480A400002B85000038840004419E00084BFFFFF090830004A0A400002B850000419E000C388400024BFFFFF0388400043CC0FFFF60C6FFFC7C8430389083000838C0000080A400002B850000419E00103884002038C600014BFFFFECB0C300028083000438A4000038C3000C480000C92B870001409E0008480000E938A4000238C30010480000B12B870001409E0008480000D138A4000438C30014480000992B870001409E001088E6000268E7000198E6000238A000087CA903A638A400063943001838C30020A0830002886A0000480000652B870001409E0018386300017F832040409D0008386000004800002838A5000238C600024800003D2B870001409E00183863FFFF2F830000409C000860830000986A000038A5000238C60002394A00014200FFA87D8803A67C76C02E4E80002038E00000A10500007C0940387F894040A1060000B12600004C9E00207F8940404D9E002038E000014E80002088E6000238E700012F870003409D000838E0000098E600024E8000200000000004040408040110011002100810044001400240084004200120022008200480018002800880040000636861725F626172616B61000000000000000000000000000000000000000000636861725F626172616B615F6200000000000000000000000000000000000000636861725F63796265727A65726F000000000000000000000000000000000000636861725F637972617800000000000000000000000000000000000000000000636861725F63797261785F620000000000000000000000000000000000000000636861725F65726D616300000000000000000000000000000000000000000000636861725F65726D61635F620000000000000000000000000000000000000000636861725F65726D61635F630000000000000000000000000000000000000000636861725F676F726F0000000000000000000000000000000000000000000000636861725F6A6164650000000000000000000000000000000000000000000000636861725F6A6164655F62000000000000000000000000000000000000000000636861725F6A6164655F64000000000000000000000000000000000000000000636861725F6A6178000000000000000000000000000000000000000000000000636861725F6A61785F6200000000000000000000000000000000000000000000636861725F6A6F686E6E79636167650000000000000000000000000000000000636861725F6A6F686E6E79636167655F62000000000000000000000000000000636861725F6B6162616C00000000000000000000000000000000000000000000636861725F6B6162616C5F620000000000000000000000000000000000000000636861725F6B616E6F0000000000000000000000000000000000000000000000636861725F6B616E6F5F62000000000000000000000000000000000000000000636861725F6B696E7461726F0000000000000000000000000000000000000000636861725F6B6974616E61000000000000000000000000000000000000000000636861725F6B6974616E615F6200000000000000000000000000000000000000636861725F6B6974616E615F6400000000000000000000000000000000000000636861725F6B7261746F73000000000000000000000000000000000000000000636861725F6B7261746F735F6200000000000000000000000000000000000000636861725F6B756E676C616F0000000000000000000000000000000000000000636861725F6B756E676C616F5F62000000000000000000000000000000000000636861725F6C69756B616E670000000000000000000000000000000000000000636861725F6C69756B616E675F62000000000000000000000000000000000000636861725F6D696C65656E610000000000000000000000000000000000000000636861725F6D696C65656E615F62000000000000000000000000000000000000636861725F6D696C65656E615F64000000000000000000000000000000000000636861725F6D696C65656E615F65000000000000000000000000000000000000636861725F6E69676874776F6C66000000000000000000000000000000000000636861725F6E69676874776F6C665F6200000000000000000000000000000000636861725F6E6F6F620000000000000000000000000000000000000000000000636861725F6E6F6F625F62000000000000000000000000000000000000000000636861725F7175616E6368690000000000000000000000000000000000000000636861725F7175616E6368695F62000000000000000000000000000000000000636861725F72616964656E000000000000000000000000000000000000000000636861725F72616964656E5F6200000000000000000000000000000000000000636861725F72657074696C650000000000000000000000000000000000000000636861725F72657074696C655F62000000000000000000000000000000000000636861725F72657074696C655F63000000000000000000000000000000000000636861725F73636F7270696F6E00000000000000000000000000000000000000636861725F73636F7270696F6E5F620000000000000000000000000000000000636861725F73636F7270696F6E5F630000000000000000000000000000000000636861725F73656B746F72000000000000000000000000000000000000000000636861725F73656B746F725F6200000000000000000000000000000000000000636861725F7368616E677473756E670000000000000000000000000000000000636861725F7368616E677473756E675F62000000000000000000000000000000636861725F7368616F6B68616E00000000000000000000000000000000000000636861725F736865657661000000000000000000000000000000000000000000636861725F7368656576615F6200000000000000000000000000000000000000636861725F73696E64656C000000000000000000000000000000000000000000636861725F73696E64656C5F6200000000000000000000000000000000000000636861725F736D6F6B6500000000000000000000000000000000000000000000636861725F736D6F6B655F620000000000000000000000000000000000000000636861725F736F6E796100000000000000000000000000000000000000000000636861725F736F6E79615F620000000000000000000000000000000000000000636861725F737472796B65720000000000000000000000000000000000000000636861725F737472796B65725F62000000000000000000000000000000000000636861725F7375627A65726F0000000000000000000000000000000000000000636861725F7375627A65726F5F62000000000000000000000000000000000000636861725F7375627A65726F5F630000000000000000000000000000000000006E70635F626172616B615F6261627900000000000000000000000000000000006E70635F626172616B615F625F626162790000000000000000000000000000006E70635F626173656D616C6500000000000000000000000000000000000000006E70635F636C61737369636A61646500000000000000000000000000000000006E70635F636C61737369636E6F6F6200000000000000000000000000000000006E70635F636C617373696372657074696C6500000000000000000000000000006E70635F636C6173736963736D6F6B65000000000000000000000000000000006E70635F63796265726E696E6A615F6C6B3464340000000000000000000000006E70635F63796265727A65726F5F6261627900000000000000000000000000006E70635F63797261785F626162790000000000000000000000000000000000006E70635F63797261785F625F62616279000000000000000000000000000000006E70635F65726D61635F626162790000000000000000000000000000000000006E70635F65726D61635F625F62616279000000000000000000000000000000006E70635F65726D61635F635F62616279000000000000000000000000000000006E70635F6669676874696E6764756D6D795F6D616C65000000000000000000006E70635F67656E657269636669676874657261000000000000000000000000006E70635F67656E657269636669676874657262000000000000000000000000006E70635F676C5F6F6E69000000000000000000000000000000000000000000006E70635F676F726F5F62616279000000000000000000000000000000000000006E70635F6A6164655F62616279000000000000000000000000000000000000006E70635F6A6164655F625F6261627900000000000000000000000000000000006E70635F6A6164655F645F6261627900000000000000000000000000000000006E70635F6A61785F6261627900000000000000000000000000000000000000006E70635F6A635F6469726563746F7200000000000000000000000000000000006E70635F6A6F686E6E79636167655F62616279000000000000000000000000006E70635F6A6F686E6E79636167655F625F6261627900000000000000000000006E70635F6B6162616C5F626162790000000000000000000000000000000000006E70635F6B6162616C5F625F62616279000000000000000000000000000000006E70635F6B616E6F5F62616279000000000000000000000000000000000000006E70635F6B616E6F5F625F6261627900000000000000000000000000000000006E70635F6B696E7461726F5F62616279000000000000000000000000000000006E70635F6B6974616E615F6261627900000000000000000000000000000000006E70635F6B6974616E615F625F626162790000000000000000000000000000006E70635F6B6974616E615F645F626162790000000000000000000000000000006E70635F6B7261746F735F6261627900000000000000000000000000000000006E70635F6B7261746F735F625F626162790000000000000000000000000000006E70635F6B756E676C616F5F62616279000000000000000000000000000000006E70635F6B756E676C616F5F625F6261627900000000000000000000000000006E70635F6C69756B616E675F62616279000000000000000000000000000000006E70635F6C69756B616E675F625F6261627900000000000000000000000000006E70635F6D696C65656E615F62616279000000000000000000000000000000006E70635F6D696C65656E615F625F6261627900000000000000000000000000006E70635F6D696C65656E615F645F6261627900000000000000000000000000006E70635F6D696C65656E615F655F6261627900000000000000000000000000006E70635F6E69676874776F6C665F6261627900000000000000000000000000006E70635F6E69676874776F6C665F625F626162790000000000000000000000006E70635F6E6F6F625F62616279000000000000000000000000000000000000006E70635F6E6F6F625F625F6261627900000000000000000000000000000000006E70635F70745F666967687465726467000000000000000000000000000000006E70635F70745F666967687465726B65000000000000000000000000000000006E70635F70745F66696768746572726B000000000000000000000000000000006E70635F7175616E6368695F62616279000000000000000000000000000000006E70635F7175616E6368695F625F6261627900000000000000000000000000006E70635F72616964656E5F6261627900000000000000000000000000000000006E70635F72616964656E5F625F626162790000000000000000000000000000006E70635F72657074696C655F62616279000000000000000000000000000000006E70635F72657074696C655F625F6261627900000000000000000000000000006E70635F72657074696C655F635F6261627900000000000000000000000000006E70635F73636F7270696F6E5F626162790000000000000000000000000000006E70635F73636F7270696F6E5F625F62616279000000000000000000000000006E70635F73636F7270696F6E5F635F62616279000000000000000000000000006E70635F73656B746F725F6261627900000000000000000000000000000000006E70635F73656B746F725F625F626162790000000000000000000000000000006E70635F7368616E677473756E675F62616279000000000000000000000000006E70635F7368616E677473756E675F625F6261627900000000000000000000006E70635F7368616F6B61686E5F626162790000000000000000000000000000006E70635F7368656576615F6261627900000000000000000000000000000000006E70635F7368656576615F625F626162790000000000000000000000000000006E70635F73696E64656C5F6261627900000000000000000000000000000000006E70635F73696E64656C5F625F626162790000000000000000000000000000006E70635F736D6F6B655F626162790000000000000000000000000000000000006E70635F736D6F6B655F625F62616279000000000000000000000000000000006E70635F736F6E79615F626162790000000000000000000000000000000000006E70635F736F6E79615F625F62616279000000000000000000000000000000006E70635F737472796B65725F62616279000000000000000000000000000000006E70635F737472796B65725F625F6261627900000000000000000000000000006E70635F7375627A65726F5F62616279000000000000000000000000000000006E70635F7375627A65726F5F625F6261627900000000000000000000000000006E70635F7375627A65726F5F635F6261627900000000000000000000000000006E70635F7461726B6174616E736F6C64696572610000000000000000000000006E70635F7A6F6D6269655F6D616C650000000000000000000000000000000000
              SET OGP=7C831B789073000C3294000832B500087A8300207C63C02E2C0300004082FFB87C76C02E
              SET COP=7C871B7890F3000C3294000832B500087A8300207C63C02E2C0300004082FFB8498BC007
              SET OGP=38600000309D0A0078840020987A003F80790B40906400004800000C38600000
              SET COP=38600000309D0A0078840020987A003F80790B40906400004800000C498BBE73
              SET OGP=F80100C07C791B787C9A23787CBD2B78787B002080030000541F003A7F63DB78
              SET COP=F80100C0498BBF537C9A23787CBD2B78787B002080030000541F003A7F63DB78
              For the sake of making this an easier to port code, here's what you would need to do for other versions.
              1. Open the decrypted eboot, go to 0x00000064 to see where to start
              writing the code because I put it a few lines after it.

              2. This is a normal game function I used to give me the length of character name. 0 018BBFE8 48FCE5FF /* Game function to output character length. r3 = r4 = Address of 1st character, r5 = 0 */, you'll need to find it in your eboot if it's in a different location. This should lead you to it:
              OGP=7C0300D0780007607CA52A78280000007C641B78418200 1C7C0903A688040000

              3. Find an empty spot of your choice with read/write access. I normally just use NetCheat's Range Scanner and whatever the end address displayed below 0x10000000 is, I just use that -0x1000. Mine showed 027D0000, so I used 027CF000.

              4. These are the addresses with values that need to match that area:
              0 018BBE70 3FE0027C
              0 018BBE74 63FFF000
              0 018BBF50 3FA0027C
              0 018BBF54 63BDF000
              0 018BC00C 3C60027C
              0 018BC010 6063F000

              5. Once everything is written, just increase the read ranges in the decrypted eboot at 0x00000064 and 0x0000006C. The last of the text I used for a character was at 018BD437, so I lazily just set it from 018ABE68 to 018AD800 and it worked fine. You can likely just add 0x1C00 or 0x2000 to whatever is at 00000064 and 0000006C in your eboot.













              And this is the big mess of it with comments in it. Some branches or values changed as I went and I forgot to go back and correct the comments.

              Code:
              Button Enable Code With Character Modifier
              0 00010064 018AD800
              0 0001006C 018AD800
              
              /* Character Modifier */
              0 018BBE70 3FE0027C
              0 018BBE74 63FFF000
              0 018BBE78 3BDF0018 /* Location of values used to determine which character is set for each player and AI player */
              0 018BBE7C 3F800197
              0 018BBE80 63803E60 /* T1P1 */
              0 018BBE84 3B600000 /* 0x27CF014 + 0 = T1P1 */
              0 018BBE88 7F9A0040
              0 018BBE8C 419E0010
              0 018BBE90 3B7B0002 /* 0x27CF018 + 2 = T1P2 */
              0 018BBE94 63803F4C /* T1P2 */
              0 018BBE98 7F9A0040
              0 018BBE9C 419E0010
              0 018BBEA0 3B7B0002 /* 0x27CF01C + 2 = T2P1 */
              0 018BBEA4 63804AEC /* T2P1 */
              0 018BBEA8 7F9A0040
              0 018BBEAC 419E0014
              0 018BBEB0 3B7B0002 /* 0x27CF020 + 2 = T2P2 */
              0 018BBEB4 63804BD8 /* T2P2 */
              0 018BBEB8 7F9A0040
              0 018BBEBC 409E0090
              0 018BBEC0 83FF0008 /* Location of character table */
              0 018BBEC4 7FDEDA14
              0 018BBEC8 887E0000 /* Load value for character behavior */
              0 018BBECC 2B830000 /* Is value 0? */
              0 018BBED0 419E0014 /* If 0, exit and let player or game choose character like normal */
              0 018BBED4 3863FFFF
              0 018BBED8 1C630020 /* 0x20 gap between characters in table */
              0 018BBEDC 7C1F18AE
              0 018BBEE0 2B800000 /* Check for 0 to see if there is text in that location? */
              0 018BBEE4 419E0024 /* If 0, you haven't activated the character table yet or forgot somebody, so skip to appearnace check without causing a crash */
              0 018BBEE8 38800004 /* Set ctr to 4 to loop 4 times with 8 byte load, so character name text can be max of 32 characters/digits/letters */
              0 018BBEEC 7C8903A6
              0 018BBEF0 38800000
              0 018BBEF4 7C1F182A /* Copy 8 bytes of character name from character name table 4 times making 32 letter/character limit */
              0 018BBEF8 7C1A212A /* Save 8 bytes 4 times for 32 character character name. Yeah, the wording is weird */
              0 018BBEFC 38630008
              0 018BBF00 38840008
              0 018BBF04 4200FFF0
              0 018BBF08 887E0001 /* Load value for character appearance */
              0 018BBF0C 2B830000 /* If 0, choose your own or let game choose like normal */
              0 018BBF10 419E0014
              0 018BBF14 3863FFFF
              0 018BBF18 1C630020 /* The 0x20 gap again */
              0 018BBF1C 7C1F18AE
              0 018BBF20 2B800000 /* Is there text, or 0 for no text? */
              0 018BBF24 419E0024 /* If 0, no text so skip to end without causing a crash */
              0 018BBF28 38800004 /* Set ctr to 4 again to loop again */
              0 018BBF2C 7C8903A6
              0 018BBF30 38800040
              0 018BBF34 7C1F182A /* Load 8 bytes from character table */
              0 018BBF38 7C1A212A /* Save 8 bytes over player select menu or game's choice of character */
              0 018BBF3C 38630008
              0 018BBF40 38840008
              0 018BBF44 4200FFF0
              0 018BBF48 38600000 /* Restored original line of code I was replacing */
              0 018BBF4C 4E800020 /* Return and continue to code like normal from here */
              
              /* Menu Text Modifier */
              0 018BBF50 3FA0027C
              0 018BBF54 63BDF000
              0 018BBF58 83FD0008 /* Character table location */
              0 018BBF5C A37D0000
              0 018BBF60 73601000 /* Hold L1 */
              0 018BBF64 2B801000
              0 018BBF68 409E000C
              0 018BBF6C 8B5D0018 /* T1P1 */
              0 018BBF70 48000014
              0 018BBF74 73604000 /* Hold L2 */
              0 018BBF78 2B804000
              0 018BBF7C 409E000C
              0 018BBF80 8B5D001A /* T1P2 */
              0 018BBF84 48000014
              0 018BBF88 73602000 /* Hold R1 */
              0 018BBF8C 2B802000
              0 018BBF90 409E000C
              0 018BBF94 8B5D001C /* T2P1 */
              0 018BBF98 48000014
              0 018BBF9C 73608000 /* Hold R2 */
              0 018BBFA0 2B808000
              0 018BBFA4 409E000C
              0 018BBFA8 8B5D001E /* T2P2 */
              0 018BBFAC 48000014
              0 018BBFB0 73600040 /* Hold [] */
              0 018BBFB4 2B800040
              0 018BBFB8 409E0044
              0 018BBFBC 8B5D0019 /* T1P1 Appearance */
              0 018BBFC0 38A00000
              0 018BBFC4 2B9A0000 /* Is value 00 to choose your own character? */
              0 018BBFC8 419E0034 /* If yes, skip to end and display no text so people know no character is set */
              0 018BBFCC 3B5AFFFF
              0 018BBFD0 1F5A0020 /* 0x20 gap between characters in table */
              0 018BBFD4 7F5AFA14
              0 018BBFD8 63440000
              0 018BBFDC 607D0000
              0 018BBFE0 60830000
              0 018BBFE4 7F2802A6
              0 018BBFE8 48FCE5FF /* Game function to output character length. r3 = r4 = Address of 1st character, r5 = 0 */
              0 018BBFEC 7F2803A6
              0 018BBFF0 60650000 /* Character length outputted to r3 */
              0 018BBFF4 63A30000
              0 018BBFF8 63440000
              0 018BBFFC 7C791B78
              0 018BC000 4E800020
              
              
              
              /* The buttons part that does all of the changes to values for everything to take effect. */
              0 018BC004 7D8802A6 /* Save "lr" in r12. */
              0 018BC008 48000005 /* Link to the address 4 lines after the beginning of this function. */
              0 018BC00C 3C60027C /* lis int32_r3 = 0x027C0000. */
              0 018BC010 6063F000 /* ori int32_r3 = int32_r3 OR 0xF000. This will make the address where I'll be loading buttons, values, and address for tables from. */
              0 018BC014 B0E30000 /* sth int16_r7 to 0x0(int32_r3). r7 is the currently pressed buttons. Since r3 is 0x27CF000, the currently pressed buttons will be saved as 2 bytes there. */
              0 018BC018 60E00000 /* ori r0 = r7 OR 0x0. It's just copying r7 into r0 because I've rewritten this function a few times now and am too lazy to re-adjust every bit of it to use r7 as buttons. */
              0 018BC01C 80830004 /* lwz int32_r4 from 0x4(int32_r3). This is where I'll put the starting address of the button combo table. If zero is found here, it will run through the tiny function from 018BC040 to 018BC09C and automatically find the button combo table after this whole routine, and then the character table after the button combo table and save them. */
              0 018BC020 2B840000 /* cmplwi cr7,int32_r4,0x0. Compare r4 to 0. If it's 0, then it'll run through a small function to get the combo table and character table locations along with the character count. */
              0 018BC024 409E006C /* bne cr7,0x6C. If r0 isn't 0, then it's already found and listed the button combo table location, character list location, and amount of characters in that list and can continue on doing the button stuff. */
              0 018BC028 7C8802A6 /* Copy new "lr" into r4. */
              0 018BC02C 38840004 /* int32_r4 = int32_r4 + 0x4. To get to the address of the 1st button combo after this and the other functions. */
              0 018BC030 80A40000 /* lwz int32_r5 from 0x0(int32_r4). This will either get another line of code or 00000000 to mark when to stop. */
              0 018BC034 2B850000 /* cmplwi cr7,uint32_r5,0x0. Compares uint32_r5 to 0x0 and copies the results of the comparison into cr7. */
              0 018BC038 38840004 /* addi int32_r4 = int32_r4 + 0x4. Increase int32_r4 by 4. */
              0 018BC03C 419E0008 /* beq cr7,0x8. If at address 0x18BC04C (current address - 0x8) uint32_r5 was equal to 0x0, then go to address 0x18BC05C (current address + 0x8), else continue to the next line. This means the 4 bytes are where it can stop because the button combo table will be after these functions after 4 empty bytes of 0. */
              0 018BC040 4BFFFFF0 /* b -0x10. Go back to address 0x18BC048 (current address - 0x10) since int32_r4 from address 0x18BC04C was not equal to 0x0. */
              0 018BC044 90830004 /* stw int32_r4 at 0x4(int32_r3). r4 will be the address of the 1st button combo that I'll use later. */
              0 018BC048 A0A40000 /* lhz int16_r5 from 0x0(int32_r4). Doing the same thing but button combos are 2 bytes instead of 4. It'll keep going until it finds 0000, then it'll mark where the character list starts at. */
              0 018BC04C 2B850000 /* cmplwi cr7,r5,0. Just looking for 0 again. */
              0 018BC050 419E000C /* beq cr7,0xC. This jump will occur if we found 0. */
              0 018BC054 38840002 /* addi r4,r4,0x2. Buttons are 2 bytes each, so increase by 2 bytes to the next address. */
              0 018BC058 4BFFFFF0 /* Same sort of stuff, keep repeating this until 0 is found. */
              0 018BC05C 38840004 /* Doing a slightly technical thing here with this and the next line. */
              0 018BC060 3CC0FFFF /* lis r6 = 0xFFFF0000 */
              0 018BC064 60C6FFFC /* ori r6 = r6 OR 0xFFFC, so r6 = 0xFFFFFFFC. */
              0 018BC068 7C843038 /* and r4 = r4 AND r6 (r6 = 0xFFFFFFFC). Combined with the previous operations for r4 and stuff, this will take the address after the 0000 found, add 4, and then if the last digit is not a 0, 4, 8, or C, then it will reduce it until it becomes one of those digits. After this, r4 will be the address of the 1st character in the list. Basically, the 1st 4 0xFFFFFFFC aligned bytes after the 0000 will be where the character list starts. */
              0 018BC06C 90830008 /* stw r4 at 0x8(r3). Saves the address where the character list starts. */
              0 018BC070 38C00000 /* li r6 = 0x0. I'll be using this to start with creating a counter for how many characters are in the list. */
              0 018BC074 80A40000 /* lwz r5 from 0x0(r4). I'll be doing this to check for no letters to find where my counter ends. */
              0 018BC078 2B850000 /* cmplwi cr7,r5,0x0. If it's 0, there's no letters so that's the end of the table. */
              0 018BC07C 419E0010 /* beq cr7,0x10. It'll take this branch if 0 is found because that's where the table ends. */
              0 018BC080 38840020 /* addi r4 = r4 + 0x20. Character names will be sets of 32 bytes, so skip to the next character. */
              0 018BC084 38C60001 /* addi r6 = r6 + 0x1. Increase the character count number by 1 since there was a character here at r4. */
              0 018BC088 4BFFFFEC /* Go back up and check the next spot to see if there's a character listed. */
              0 018BC08C B0C30002 /* sth r6 at 0x2 of r3. Save the character count at 0x2 of r3. And now this function is done and can do the button stuff. */
              0 018BC090 80830004 /* lwz r4 from 0x4(r3). This will load the address of where the combo table starts. */
              0 018BC094 38A40000 /* Just copying r4 into r5 to get it ready for the next function. */
              0 018BC098 38C3000C /* addi r6 = r3 + 000C. I'll use this to set where the last pressed buttons for combo 1 will go. */
              0 018BC09C 480000C9 /* The 2 tests for the button combo. */
              0 018BC0A0 2B870001 /* Compares r7 to 1. */
              0 018BC0A4 409E0008 /* bne cr7,0x8. If r7 wasn't 1, then this branch will occur. */
              0 018BC0A8 480000E9 /* Player Health Damaged Behavior */
              0 018BC0AC 38A40002 /* Setting it to the next button combo address. */
              0 018BC0B0 38C30010 /* The next place the previously pressed buttons will be at. */
              0 018BC0B4 480000B1 /* Goes to my button test function. */
              0 018BC0B8 2B870001
              0 018BC0BC 409E0008
              0 018BC0C0 480000D1 /* Goes to my AI Health Damaged Behavior function. */
              0 018BC0C4 38A40004 /* Getting it ready for Invincibility, the next button combo in the list. */
              0 018BC0C8 38C30014 /* r6 = r3 + 0x14. It'll be where the previously pressed buttons and the bit are located. */
              0 018BC0CC 48000099
              0 018BC0D0 2B870001
              0 018BC0D4 409E0010 /* Skip the next 3 lines if the button test failed. */
              0 018BC0D8 88E60002 /* Load the byte used for invincibility. */
              0 018BC0DC 68E70001 /* r7 = r7 XOR 0x1. If r7 was 0, it becomes 1. If r7 was 1, it becomes 0. A simple toggle. */
              0 018BC0E0 98E60002 /* Save new value for invincibility. */
              0 018BC0E4 38A00008 /* r5 = 8. I'll be running through this part of the function in a loop 8 times. */
              0 018BC0E8 7CA903A6 /* mtspr r5, ctr. Move To Special Purpose Register. Copies r5 (0x8) into register "ctr". */
              0 018BC0EC 38A40006 /* Start on button combo 4. */
              0 018BC0F0 39430018 /* addi r10 = r3 + 0x18. Where the bytes are for the characters chosen. */
              0 018BC0F4 38C30020 /* addi r6 = r3 + 0x20. Where the previously pressed buttons will be located. */
              0 018BC0F8 A0830002 /* lhz r4 from 0x2(r3). That's where I put the character count. */
              0 018BC0FC 886A0000 /* lbz r3 from 0x0(r10). Loads the character number into r3. */
              0 018BC100 48000065
              0 018BC104 2B870001
              0 018BC108 409E0018
              0 018BC10C 38630001 /* r3 = r3 + 0x1. Increase character number by 1. */
              0 018BC110 7F832040 /* Compares new character number to the max one in r4. */
              0 018BC114 409D0008 /* ble cr7,0x8. If the newly increased value is less than or equal to the limit, then skip the next line. */
              0 018BC118 38600000
              0 018BC11C 48000028
              0 018BC120 38A50002
              0 018BC124 38C60002
              0 018BC128 4800003D
              0 018BC12C 2B870001
              0 018BC130 409E0018
              0 018BC134 3863FFFF /* r3 = r3 - 0x1. Decreases character number by 1. */
              0 018BC138 2F830000 /* Compare new r3 value to 0. */
              0 018BC13C 409C0008 /* bge cr7,0x8. If the new decreased character number is greater than or equal to 0, then skip the next line of code. */
              0 018BC140 60830000 /* ori r3 = r4 OR 0x0000. Copies r4 into r3, and r4 is the max character number. */
              0 018BC144 986A0000 /* stb r3 at 0x0(r5). Save the newly increased or decreased character count. */
              0 018BC148 38A50002
              0 018BC14C 38C60002
              0 018BC150 394A0001
              0 018BC154 4200FFA8 /* This special branch 1st takes "ctr" and subtracts 1 from it. If "ctr" is not zero, then it takes the branch. I set it to 8 so it will run through the increase/decrease 8 times. */
              0 018BC158 7D8803A6
              0 018BC15C 7C76C02E
              0 018BC160 4E800020
              
              /* Button test function */
              0 018BC164 38E00000 /* li r7 = 0x0. I'll use this to tell my function the button combo failed. If it passes the 2 tests, it'll make it to the line that sets r6 to 0x1, and my code will interpret that as success and do something. */
              0 018BC168 A1050000 /* lhz r8 from 0x0(r5). Load buttons from combo list. */
              0 018BC16C 7C094038 /* and r9 = r0 (current buttons) AND r8 (1st button combo listed). Any buttons not set in the combo are removed from the buttons currently held. */
              0 018BC170 7F894040 /* cmplw cr7,r9,r8. Compares the actual buttons of the combo actually being pressed compared to all buttons required for the combo, saves result in cr7. */
              0 018BC174 A1060000 /* lhz r8 from 0x0(r6). Load the previously pressed buttons to prevent code from running thousands of times per second. This makes it so things work once per button combo press. */
              0 018BC178 B1260000 /* sth r9 to 0x0(r6). Saves the new currently pressed buttons. */
              0 018BC17C 4C9E0020 /* bnelr cr7. It basically combies "bne" and "blr" into one operation. If the currently held buttons don't have the same buttons as the combo, then do a "blr". */
              0 018BC180 7F894040 /* cmplw cr7,r9,r8. Compares the currently pressed buttons to the last pressed buttons. */
              0 018BC184 4D9E0020 /* beqlr cr7. Branch to the return address if the buttons are equal. Does a "beq" except it's to "lr". */
              0 018BC188 38E00001 /* li r7 = 0x1. It passed the 2 tests so return the result in r6 as 1 to tell it to execute my code. */
              0 018BC18C 4E800020 /* blr. Return to my function. */
              /* Health cycle system function */
              0 018BC190 88E60002 /* lbz int8_r6 from 0x2(r5). I'll have the byte used for the system just after the previously pressed buttons. */
              0 018BC194 38E70001 /* addi r6 = r6 + 0x1. Adds 1 to the current value. */
              0 018BC198 2F870003 /* cmpwi cr7,r6,0x3. This does a signed value comparison to 0x3. */
              0 018BC19C 409D0008 /* ble cr7,0x8. Branch if less than or equal to 3. It'll skip the next line as long as the new value isn't higher than 3. */
              0 018BC1A0 38E00000 /* li r6 = 0. If the new value was greater than 3, then this line is executed and changes r6 into 0 so the health system goes in a circle between the 4 types. */
              0 018BC1A4 98E60002 /* stb r6 at 0x2(r5). Saves the new value of r6 back where it came from. */
              0 018BC1A8 4E800020
              /* The button combo table */
              0 018BC1AC 00000000
              0 018BC1B0 0404 /* L3 + < = Cycle Player Health Damaged Behavior */
              0 018BC1B2 0408 /* L3 + > = Cycle AI Health Damaged Behavior */
              0 018BC1B4 0401 /* L3 + ^ = Toggle Player Invincibility On/Off */
              0 018BC1B6 1001 /* L1 + ^  = Increase T1P1 Character Behavior by 1 */
              0 018BC1B8 1002 /* L1 + \/ = Decrease T1P1 Character Behavior by 1 */
              0 018BC1BA 1008 /* L1 + >  = Increase T1P1 Character Appearance by 1 */
              0 018BC1BC 1004 /* L1 + <  = Decrease T1P1 Character Appearance by 1 */
              0 018BC1BE 4001 /* L2 + ^  = Increase T1P2 Character Behavior by 1 */
              0 018BC1C0 4002 /* L2 + \/ = Decrease T1P2 Character Behavior by 1 */
              0 018BC1C2 4008 /* L2 + >  = Increase T1P2 Character Appearance by 1 */
              0 018BC1C4 4004 /* L2 + <  = Decrease T1P2 Character Appearance by 1 */
              0 018BC1C6 2001 /* R1 + ^  = Increase T2P1 Character Behavior by 1 */
              0 018BC1C8 2002 /* R1 + \/ = Decrease T2P1 Character Behavior by 1 */
              0 018BC1CA 2008 /* R1 + >  = Increase T2P1 Character Appearance by 1 */
              0 018BC1CC 2004 /* R1 + <  = Decrease T2P1 Character Appearance by 1 */
              0 018BC1CE 8001 /* R2 + ^  = Increase T2P2 Character Behavior by 1 */
              0 018BC1D0 8002 /* R2 + \/ = Decrease T2P2 Character Behavior by 1 */
              0 018BC1D2 8008 /* R2 + >  = Increase T2P2 Character Appearance by 1 */
              0 018BC1D4 8004 /* R2 + <  = Decrease T2P2 Character Appearance by 1 */
              /* Character List */
              1 018BC1D8 char_baraka
              1 018BC1F8 char_baraka_b
              1 018BC218 char_cyberzero
              1 018BC238 char_cyrax
              1 018BC258 char_cyrax_b
              1 018BC278 char_ermac
              1 018BC298 char_ermac_b
              1 018BC2B8 char_ermac_c
              1 018BC2D8 char_goro
              1 018BC2F8 char_jade
              1 018BC318 char_jade_b
              1 018BC338 char_jade_d
              1 018BC358 char_jax
              1 018BC378 char_jax_b
              1 018BC398 char_johnnycage
              1 018BC3B8 char_johnnycage_b
              1 018BC3D8 char_kabal
              1 018BC3F8 char_kabal_b
              1 018BC418 char_kano
              1 018BC438 char_kano_b
              1 018BC458 char_kintaro
              1 018BC478 char_kitana
              1 018BC498 char_kitana_b
              1 018BC4B8 char_kitana_d
              1 018BC4D8 char_kratos
              1 018BC4F8 char_kratos_b
              1 018BC518 char_kunglao
              1 018BC538 char_kunglao_b
              1 018BC558 char_liukang
              1 018BC578 char_liukang_b
              1 018BC598 char_mileena
              1 018BC5B8 char_mileena_b
              1 018BC5D8 char_mileena_d
              1 018BC5F8 char_mileena_e
              1 018BC618 char_nightwolf
              1 018BC638 char_nightwolf_b
              1 018BC658 char_noob
              1 018BC678 char_noob_b
              1 018BC698 char_quanchi
              1 018BC6B8 char_quanchi_b
              1 018BC6D8 char_raiden
              1 018BC6F8 char_raiden_b
              1 018BC718 char_reptile
              1 018BC738 char_reptile_b
              1 018BC758 char_reptile_c
              1 018BC778 char_scorpion
              1 018BC798 char_scorpion_b
              1 018BC7B8 char_scorpion_c
              1 018BC7D8 char_sektor
              1 018BC7F8 char_sektor_b
              1 018BC818 char_shangtsung
              1 018BC838 char_shangtsung_b
              1 018BC858 char_shaokhan
              1 018BC878 char_sheeva
              1 018BC898 char_sheeva_b
              1 018BC8B8 char_sindel
              1 018BC8D8 char_sindel_b
              1 018BC8F8 char_smoke
              1 018BC918 char_smoke_b
              1 018BC938 char_sonya
              1 018BC958 char_sonya_b
              1 018BC978 char_stryker
              1 018BC998 char_stryker_b
              1 018BC9B8 char_subzero
              1 018BC9D8 char_subzero_b
              1 018BC9F8 char_subzero_c
              1 018BCA18 npc_baraka_baby
              1 018BCA38 npc_baraka_b_baby
              1 018BCA58 npc_basemale
              1 018BCA78 npc_classicjade
              1 018BCA98 npc_classicnoob
              1 018BCAB8 npc_classicreptile
              1 018BCAD8 npc_classicsmoke
              1 018BCAF8 npc_cyberninja_lk4d4
              1 018BCB18 npc_cyberzero_baby
              1 018BCB38 npc_cyrax_baby
              1 018BCB58 npc_cyrax_b_baby
              1 018BCB78 npc_ermac_baby
              1 018BCB98 npc_ermac_b_baby
              1 018BCBB8 npc_ermac_c_baby
              1 018BCBD8 npc_fightingdummy_male
              1 018BCBF8 npc_genericfightera
              1 018BCC18 npc_genericfighterb
              1 018BCC38 npc_gl_oni
              1 018BCC58 npc_goro_baby
              1 018BCC78 npc_jade_baby
              1 018BCC98 npc_jade_b_baby
              1 018BCCB8 npc_jade_d_baby
              1 018BCCD8 npc_jax_baby
              1 018BCCF8 npc_jc_director
              1 018BCD18 npc_johnnycage_baby
              1 018BCD38 npc_johnnycage_b_baby
              1 018BCD58 npc_kabal_baby
              1 018BCD78 npc_kabal_b_baby
              1 018BCD98 npc_kano_baby
              1 018BCDB8 npc_kano_b_baby
              1 018BCDD8 npc_kintaro_baby
              1 018BCDF8 npc_kitana_baby
              1 018BCE18 npc_kitana_b_baby
              1 018BCE38 npc_kitana_d_baby
              1 018BCE58 npc_kratos_baby
              1 018BCE78 npc_kratos_b_baby
              1 018BCE98 npc_kunglao_baby
              1 018BCEB8 npc_kunglao_b_baby
              1 018BCED8 npc_liukang_baby
              1 018BCEF8 npc_liukang_b_baby
              1 018BCF18 npc_mileena_baby
              1 018BCF38 npc_mileena_b_baby
              1 018BCF58 npc_mileena_d_baby
              1 018BCF78 npc_mileena_e_baby
              1 018BCF98 npc_nightwolf_baby
              1 018BCFB8 npc_nightwolf_b_baby
              1 018BCFD8 npc_noob_baby
              1 018BCFF8 npc_noob_b_baby
              1 018BD018 npc_pt_fighterdg
              1 018BD038 npc_pt_fighterke
              1 018BD058 npc_pt_fighterrk
              1 018BD078 npc_quanchi_baby
              1 018BD098 npc_quanchi_b_baby
              1 018BD0B8 npc_raiden_baby
              1 018BD0D8 npc_raiden_b_baby
              1 018BD0F8 npc_reptile_baby
              1 018BD118 npc_reptile_b_baby
              1 018BD138 npc_reptile_c_baby
              1 018BD158 npc_scorpion_baby
              1 018BD178 npc_scorpion_b_baby
              1 018BD198 npc_scorpion_c_baby
              1 018BD1B8 npc_sektor_baby
              1 018BD1D8 npc_sektor_b_baby
              1 018BD1F8 npc_shangtsung_baby
              1 018BD218 npc_shangtsung_b_baby
              1 018BD238 npc_shaokahn_baby
              1 018BD258 npc_sheeva_baby
              1 018BD278 npc_sheeva_b_baby
              1 018BD298 npc_sindel_baby
              1 018BD2B8 npc_sindel_b_baby
              1 018BD2D8 npc_smoke_baby
              1 018BD2F8 npc_smoke_b_baby
              1 018BD318 npc_sonya_baby
              1 018BD338 npc_sonya_b_baby
              1 018BD358 npc_stryker_baby
              1 018BD378 npc_stryker_b_baby
              1 018BD398 npc_subzero_baby
              1 018BD3B8 npc_subzero_b_baby
              1 018BD3D8 npc_subzero_c_baby
              1 018BD3F8 npc_tarkatansoldiera
              1 018BD418 npc_zombie_male
              0 00662584 7C871B78
              0 00662588 90F3000C
              0 006625A4 498BC007
              0 00018F7C 498BBE73
              0 008D4FBC 498BBF53
              Last edited by bungholio; 4 weeks ago. Reason: I forgot the updated health system code.
              Artemis Database December 4, 2017
              www.4shared.com/s/fk9McBekKca
              www.sendspace.com/file/6nm2bf

              Tutorials
              https://www.4shared.com/zip/MmXYCA9Eca/Tutorials_June_2_2017.html

              Comment

              Working...
              X