Skip to content

Levels & Bonus Levels

1234567890num edited this page Nov 23, 2022 · 12 revisions

Normal Level (LVUP)

Structure

Offset Type Content
0 Int EXP to Level Up
4 Byte Strength
5 Byte Magic
6 Byte Defense
7 Byte AP
8 Short Sword Reward ID
A Short Shield Reward ID
C Short Staff Reward ID
E Short Padding

Explanation for Level's Stats

//AA: AP, BB: Defense, CC: Magic, DD: Strength
patch=1,EE,2XXXXXXX,extended,AABBCCDD
//AP gives 1.5x rounded down for Critical mode.

Notes:

  • AP gives 1.5x rounded down for Critical mode.
  • Stats here are not including the boosts and equipment bonuses.
  • Stats here are the stats the character is supposed to have at that level and ignores the stats from all other levels.

For example:

patch=1,EE,21D0B6BC,extended,08162861
patch=1,EE,21D0B6CC,extended,01869284

These codes will give Sora base 97 Str, 40 Mag, 22 Def, 8 AP for Level 2 before changing them to 132 Str, 146 Mag, 134 Def, 1 AP for Level 3. The stats CAN decrease, so make sure to fill up every single level's stats.

Addresses

Addresses shown below are for the start of the blocks for Lv 1 (aka required EXP for lv2). Next level's blocks come immediately after.

PS2 Address PC Address Anchor Character
1D0B6A8 2A9A168 Btl0+25928 Sora
1D0BCDC 2A9A79C Btl0+25F5C Donald
1D0C310 2A9ADD0 Btl0+26590 Goofy
1D0C944 2A9B404 Btl0+26BC4 Mickey
1D0CF78 2A9BA38 Btl0+271F8 Auron
1D0D5AC 2A9C06C Btl0+2782C Mulan
1D0DBE0 2A9C6A0 Btl0+27E60 Aladdin
1D0E214 2A9CCD4 Btl0+28494 Jack Sparrow
1D0E848 2A9D308 Btl0+28AC8 Beast
1D0EE7C 2A9D93C Btl0+290FC Jack Skellington
1D0F4B0 2A9DF70 Btl0+29730 Simba
1D0FAE4 2A9E5A4 Btl0+29D64 Tron
1D10118 2A9EBD8 Btl0+2A398 Riku

Note: EXP required is cumulative. If it is less than the EXP required for previous level, you level up instantly. It is impossible to level down without codes.

Addendum

A Python script to edit everyone's EXP requirements (not just Sora's) can be found here. Feel free to use it.


Bonus Levels (BONS)

Begins at 1D10750 with 179 entries. Can be edited through GhosttheBoo's plandomizer tool, but here's the details. Note that we can leave some of those entries unused but we can't add any without causing offset issues.

Structure

Offset Type Content
0 Byte Fight ID
1 Byte Character ID
2 Byte HP
3 Byte MP
4 Byte Drive Gauge
5 Byte Item Slot
6 Byte Accessory Slot
7 Byte Armor Slot
8 Short Reward I ID
A Short Reward II ID
C Int Padding

Notes:

  • Don't input more than 2 bonuses from each block.
  • Fight ID is different to Battle ID.

Character ID

ID Character
1 Sora/Roxas
2 Donald
3 Goofy
4 Mickey
5 Auron
6 Ping/Mulan
7 Aladdin
8 Jack Sparrow
9 Beast
A Jack Skellington
B Simba
C Tron
D Riku
E Roxas

Fight ID

The address and value listed here is the bitmask flag for obtained status since normally each Fight ID only give the reward once.

PS2 Address PC Address Anchor Value Fight ID Fight
032F234 09AA774 Save+3704 4 02 Thresholder
032F234 09AA774 Save+3704 8 03 Dark Thorn
032F234 09AA774 Save+3704 10 04 Xaldin
032F234 09AA774 Save+3704 20 05 Cerberus
032F234 09AA774 Save+3704 40 06 Pete I
032F234 09AA774 Save+3704 80 07 Hydra
032F235 09AA775 Save+3705 1 08 Hades
032F235 09AA775 Save+3705 2 09 Shan Yu
032F235 09AA775 Save+3705 4 0A Storm Rider
032F235 09AA775 Save+3705 10 0B Beast
032F235 09AA775 Save+3705 80 0F Genie Jafar
032F236 09AA776 Save+3706 1 10 Boat Pete
032F236 09AA776 Save+3706 2 11 Pete II
032F236 09AA776 Save+3706 4 12 Prison Keeper
032F236 09AA776 Save+3706 8 13 Oogie Boogie
032F236 09AA776 Save+3706 10 14 The Experiment
032F236 09AA776 Save+3706 20 15 Barbossa
032F236 09AA776 Save+3706 40 16 Grim Reaper II
032F236 09AA776 Save+3706 80 17 Xigbar
032F237 09AA777 Save+3707 1 18 Luxord
032F237 09AA777 Save+3707 2 19 Saïx
032F237 09AA777 Save+3707 4 1A Xemnas I
032F237 09AA777 Save+3707 10 1C Demyx II
032F237 09AA777 Save+3707 20 1D Scar
032F237 09AA777 Save+3707 40 1E Groundshaker
032F237 09AA777 Save+3707 80 1F Hostile Program
032F238 09AA778 Save+3708 1 20 MCP
032F238 09AA778 Save+3708 2 21 Twilight Thorn
032F238 09AA778 Save+3708 4 22 Axel II
032F238 09AA778 Save+3708 8 23 Sephiroth
032F238 09AA778 Save+3708 20 25 Volcanic Lord & Blizzard Lord
032F238 09AA778 Save+3708 40 26 Queen Minnie Escort
032F238 09AA778 Save+3708 80 27 The Interceptor Barrels
032F239 09AA779 Save+3709 1 28 Lock, Shock & Barrel
032F239 09AA779 Save+3709 4 2A Abu Escort
032F239 09AA779 Save+3709 8 2B Village Cave Heartless
032F239 09AA779 Save+3709 20 2D Dataspace Monitors
032F239 09AA779 Save+3709 40 2E Treasure Room Heartless
032F239 09AA779 Save+3709 80 2F Bailey Nobodies
032F23A 09AA77A Save+370A 2 31 Hyenas I
032F23A 09AA77A Save+370A 4 32 Hyenas II
032F23A 09AA77A Save+370A 40 36 Station of Serenity Nobodies
032F23B 09AA77B Save+370B 1 38 The Old Mansion Nobodies
032F23B 09AA77B Save+370B 2 39 Phil's Training
032F23B 09AA77B Save+370B 4 3A Demyx I
032F23B 09AA77B Save+370B 8 3B Grim Reaper I
032F23B 09AA77B Save+370B 10 3C 1000 Heartless
032F23B 09AA77B Save+370B 20 3D Solar Sailer Heartless
032F23B 09AA77B Save+370B 40 3E The Interceptor Pirates
032F23B 09AA77B Save+370B 80 3F Betwixt and Between Nobodies
032F23C 09AA77C Save+370C 1 40 Vexen
032F23C 09AA77C Save+370C 2 41 Lexaeus
032F23C 09AA77C Save+370C 4 42 Zexion
032F23C 09AA77C Save+370C 8 43 Marluxia
032F23C 09AA77C Save+370C 10 44 Larxene
032F23C 09AA77C Save+370C 20 45 Roxas
032F23C 09AA77C Save+370C 40 46 Lingering Will
032F23C 09AA77C Save+370C 80 47 Xemnas II
032F23D 09AA77D Save+370D 1 48 Transport to Remembrance Nobodies III
032F23D 09AA77D Save+370D 2 49 Axel I

Notes:

  • This is NOT the same as Battle ID.
  • Values not listed above are all untested.

Change an Event's Fight ID

patch=1,EE,E004RRWW,extended,0032BAE0 //Check for Room and World ID
patch=1,EE,E00300EE,extended,0032BAE6 //Check for Battle ID
patch=1,EE,E0020000,extended,01D48DB8 //Check for Controllable Sora (ensure the MSN File is fully loaded)
patch=1,EE,604FA458,extended,000000XX //Insert New Fight ID Here
patch=1,EE,00000000,extended,0000000D //Constant (no need to mess with this)

Notes:

  • Make sure to actually input the conditional IDs into the code above in addition to the new Fight ID.
  • Bonus Level for a Fight ID will be given only once and only if you win (end with a slow-mo).