Posts for jlun2

Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
kierio04 wrote:
D. I've also been thinking of potential designs for an IL framework, since that directly affects so many games (my own game included), and I would love to see that worked out To get this out of the way, I am aware that a lot of potential features are bottlenecked by site development. I get that! After this many years though, I haven't seen this sentiment change, especially for more major things (for example, ILs), so I really want to help push the planning process.
I agree. When you look at the emulator subforums, the majority of people there are emulation devs, not site devs. I have no idea how to fix that. I'm hesitant to say "AI", since I have no idea how feasible it would be to add an entire subsection of the site by AI-assisted vibe coding. This is a huge bottleneck that won't be fixed even if everyone agrees 100% in adding that.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Winslinator wrote:
Is there an HP2 100% TAS in the works? If so, that is really, really exciting! I put so many hours into this game as a kid and was never able to fill the Folio Magi completely.
I have no idea even how to approach. While one can just follow the 100% RTA route, I finally got some breakthrough regarding pressing select right before leaving dormitory. By manipulating values at CB31, CB32, and CB49, CB4A, CB4B, I can get different scripts to run. I can skip ahead story wise, and unlock spells early. I need to check thousands of values manually to find what does what however. Edit: https://tasvideos.org/UserFiles/Info/638856191736840479 Bizhawk 2.10 used Proof of concept that select bug can be used to skip to near the end of the game, if you could somehow beat the Basilisk. This glitch has 3 steps 1. Reset the game, then wait at the opening menu so that CB49, CB4A, CB4B are FA 80 FC 2. Enter the game, then select 6 items in store. This changes CC0B, CC0C, CC0D to 7F 00 06 3. Select bug at the dormitory by basically pressing select and leaving the dorm at the same time. This causes CB2C to decrement by 3. Do this until it's value is 241, or F1. This means the script now points to addess CC0B, CC0C, CC0D. 4. Select bug one more time, then wait. CB2C will now increment by 3 repeatedly, while overwriting anything it points to with 7F 03 06. We need it to go through everything at least once, to glitch up text box. Then end dialogue after it reaches 130, or 0x82, so it is at the middle. 5. Select bug 44 more times, so it loops back to 254, an offset of 1. Due to the text bug, the music will speed up every single attempt, increasing the amount of lag. You need to either get an item, or pause, to reset the music speed every now and then. 6. Do the select bug 69 times until CB2C is at 47, or 0x2F. This should now be pointing at CB49, CB4A, CB4B. 7. Select bug one more time, then wait. Be sure to use the start menu rather than select, since the lack of lag means the values run down faster. CB31, CB32 should now change to 90 7A, then decrement by 1 every frame. Wait until it reaches 73 FD 00, then leave the start menu. 8. Do the select bug 7 more times until it reaches 23, or 0x17. 9. Select bug one more time, using start menu. Now the game would run the script starting at "Well, it didn't work! Everyone's still here! And when the Mandrake potions are". 10. After "and come down here. I knew you would follow", CB31 will change to C9 62. Normally, this is where you softlock. However, due to text bug from step 4, after 51,554 frames, (or C9 62), you will advance the script. 11. After Tom says "ha ha!", CB31 will change to C9 62 again. Wait another 51,554 frames. Then after some dialogue, the Basilisk fight will start. If you could somehow beat them, you basically skip most of the game. Edit 2: Script that basically goes and briefly checks values. Be sure to stop at the frame before CB2C changes Download hpcs script check.lua
Language: lua

memory.usememorydomain("System Bus") function waitframe(frame) while (frame >= 0) do emu.frameadvance() frame = frame-1 end end --[[ Quickly record select bug story changes Set CB2C to 23 Go to the frame before event triggers 1. Set CB31, CB32, CB33 with the 3 values to check; CB33 will be the one changing 2. Advance 25 frames 3. Check if story changed 4. Repeat 255 times Checked so far F0FF00 8EFF00 84FF00 --nothing at all? 80FF00 --might be battle here? 7EFF00 7CFF00 7BFF00 79FF00 Found 85FF00 2 at 69 83FF00 2 at 69 82FF00 229 3 times, 223 2 times, 96 3 times, 100 8 times 81FF00 53 4 times 7FFF00 193 9 times, 209 once 7DFF00 0, twice at 91, 01 7AFF00 33 twice 00F0FF - 240 at F8, 7 at 1F 00EFFF - 62 at FA, 12 at F8, 40 at E6, 221 at D3 00EEFF - 51 at F0, 0 at 1F 00CDFF - 62 at F9, 221 at F3, 205 at EC CE, 45 at 28 00CCFF - 165 at E8, D0, 0 at B3 93, 21 at 35, 7 at 1F 00CBFF - 165 at E8, D0, 0 at B3 93, 21 at 35, 7 at 1F 00CAFF - 0 at FB, 62 at F9, 169 at DD, 2225 at CE, 21 at 35, 45 at 28, 183 at 03 00C9FF - 165 at D0, 7 at 1F 00C8FF - 12 at FA 00C7FF - 62 at F9, 169 at DD, 107 at D2, 45 at 28, 183 at 03 00C6FF - 165 at D0, 0 at B9, 99, 2B, 7 at 1F 00C5FF - 12 at FA 00C4FF - 62 at F9, 107 at D2, 224 at B9, 99, 45 at 28 00C3FF - 165 at D0, 7 at 1F, 51 at 18 00C2FF - 12 at FA, 15 at 22 00C1FF - 62 at F9, 107 at D2, 45 at 28 00C0FF - 221 at E8, 7 at 1F 00BFFF - 12 at FA 005EFF - 0 at 17 005DFF - 24 at EA, 221 at E9, 32 at 20 005CFF - NA 005BFF - 21 at 35 005AFF - 24 at EA, 221 at E9, E6, 236 at C8, 32 at 20, 1 at 0F 0059FF - 0 at A9, 89, 5 at 1B 0058FF - 21 at 35 0057FF - 24 at EA, 221 at E6, 236 at C8, 1 at 0F 0024FF - 166 at D8, 0 at 34 0023FF - 5 at DD 0022FF - 221 at F2 0005FF - 36 at AF, 8F, 7 at 20 0004FF - 9 at C4, 21 at 35 0000FF - 21 at 35 ]]-- console.clear() local slot = 2 memory.writebyte(0xCB2C,22) --[[from 2nd pass local start = 0x85FF00 local l_end = start - 0xFF00 local decrement = -0x100 ]]-- --from 1st pass local start = 0x00BEFF local l_end = 0 local decrement = -0x1 local story = 0 console.log(string.format("START AT %06X", start)) memory.write_u24_be(0xCB30,start) function bot(save) savestate.saveslot(save) for i = start, l_end, decrement do memory.write_u24_be(0xCB30,i) waitframe(25) story = memory.readbyte(0x6CC8,"WRAM") if story ~= 13 then --current story at this point is 13 console.log(string.format("STORY CHANGED TO %d AT %06X", story, i)) elseif story == 66 then console.log(string.format("STORY CHANGED TO %d AT %06X", story, i)) break end savestate.loadslot(save) end end bot(slot) client.pause()
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
And in case you have any doubts, the save does not interfere in any way with the TAS. Of course, if you notice, Leon starts the game with a few hundred million pesetas, but, as already said, this has no influence whatsoever, since this TAS is a glitchfest. All glitches made are possible in the normal game, regardless of the save that was loaded.
Now I'm really curious about the save file format lol. What's stored in it? How much can you modify for this run to still work? I feel that's more productive in the discussion, rather than talking about rules. Hell, it might even unlock new insights if some corruption bug was ever found. Also given that it's dolphin, I'm not even sure if a 15 hour run would even sync at all for verification purposes. Ouch. I wished the submission notes would elaborate more on what's in the run. This is an almost 4 hour run, with nothing in the notes to even describe the glitches. That's not very approachable for people who aren't familiar with the game, nor it's mechanics.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
How was this found? What caused you to check this game in particular for ACE? I'm interested in that as well, so some pointers would be nice.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Some discoveries by others on HP discord server: 1. https://www.youtube.com/watch?v=uDO0BCN_vbs Flo203 discovered that there is actually 2 different stocks of cards in stores per deck. This is based on RNG. 2. https://discord.com/channels/352025325942734848/557477077612494848/1363799681175392397
Hey everyone, it was found that using Bizhawk for HP2GBC seems to save time on text mashing (my assumption is less lag), the exact amount it saves is unknown but it seems to be between 10 to 15 seconds throughout the run. Tegron mentioned this version of Gambatte https://github.com/pokemon-speedrunning/gambatte-speedrun/releases and after testing, this seems to be way more accurate than using Bizhawk and text mashing seemed to be about the same as console. This version will now be required for 1GBC and 2GBC runs, any other emulator is banned, all the existing emulator runs on the boards will get a 15 seconds penalty, 1GBC does not get a penalty since text mashing seemed to be the same as console. (GBA will still use Bizhawk for emulator runs and DS DeSmuME until a more accurate version is found)
I am uncertain of the cause, but I do know that GBC mode is slightly faster than GBA mode. You can even tell the 2 apart due to GBA being brighter. Not sure if that is the case. 3. Flo203 discovered 2 different ways to change Harry's deck. 0E3D in WRAM is deck. 0 is Merlin. 1 is Morgan. Method 1: https://www.youtube.com/watch?v=ijCH76WnzmM Select Merlin deck (0) Get Harry Potter Card from Lockheart. Unlock all spells. Go to Filch's office. Unlock Skurge again. This will change deck id to Morgan (1). This does not change if your deck was already at Morgan. Method 2: Beat the game once to get Harry. Unlock all spells. Go to the dueling room and fight Malfoy to unlock expeliarmus again. If your deck was Merlin (0), it becomes Morgan (1). If your deck was Morgan (1), it becomes some other thing (3). I documented each area's card, along with deck. https://docs.google.com/spreadsheets/d/1gRnyF76VBs2jN3O-096Suhn961rbiCTRHbF9TVqTfik/edit?gid=619101748#gid=619101748 The main 2 cards preventing a faster 100% are Card 69: Queen Maeve (Morgan deck) Card 76: Musidora Barkwith (Merlin deck) Those are only dropped by card 3 NPCs, which I recorded as Lockheart and Basilisk using cheats. However, it was reported that they couldn't get Basilisk to drop anything during normal gameplay, since the results screen doesn't appear. This means normally, a 100% run would at the very least reach up to Lockheart twice. Deck 3 has Queen Maeve appear at 5th Floor Hallway, but it really isn't useful, since at that point in the run, you will have to be at your 2nd playthrough to unlock expeliarmus again. If your 1st playthrough was Morgan, then you would already have Queen Maeve. If your 1st playthrough was Merlin, then your 2nd playthrough must be at Morgan anyways. You can skip the footman boss at Gringotts by leaving Gringotts, then re-entering again with select right before you enter. This allows you to walk past the boss. You would be fighting Willow at level 1 however.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Would it make sense spending some time in Bob-omb Battlefield building up speed, to quickly grab all the trees there later?
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
MUGG wrote:
By running the above script and also a version that randomly lets go of Right or B, I managed to get 3 results with the bug. They all take about 13 frames of delay (by idling and lag) and finish the level about 25 frames faster than the no-bug version.
Nice! Can you only do this 1 time per stage, or multiple times?
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
What does JP Ruleset mean? Can there please be some explanation in the notes?
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
CasualPokePlayer wrote:
jlun2 wrote:
How much of the larger payload is actually the payload? What's the shortest possible input reader?
The "shortest" possible input reader in terms of size is the 3rd payload here (well, without the di I guess, that just needs to run once), using the game's own joypad routine, totalling 6 bytes (not including the di and the previous setup of registers in the previous payload). The "shortest" in terms of time is the 4th payload, which has the same fundemental loop as before in Red's penultimate payload, which actually writes the final payload.
Thanks. That's
.loop
	ldh a,[c] ; 2
	swap a ; 2
	ld b,a ; 1
	ldh a,[c] ; 2
	xor a,b ; 1
	ld [hl-],a ; 2
	bit 5,h ; 2
	jr nz,.loop ; 3
	jp MainPayload
Is this correct in hex? I want to see if it works on other games. Thanks!
F2		ldh a,[c]
CB 30	swap a 
47		ld b,a 
F2		ldh a,[c]
A8		xor a,b
3A		ld [hl-],a
CB 6C	bit 5,h 
20 09	r nz,.loop
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
How much of the larger payload is actually the payload? What's the shortest possible input reader?
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I'm at the preliminaries. It seems the teams are the same as U, but the RNG values for the teams are different. I made a script to quickly dump team names: For the korean unicode: https://tasvideos.org/UserFiles/Info/638802019097141703 Download DWC print.lua
Language: lua

memory.usememorydomain("ARM9 System Bus") local read16 = memory.read_u16_le local write8 = memory.writebyte local korean = require 'Korea' local character = korean.text console.clear() function print_digipedia() local start = 0x025467B2 local end_test = 0x02546BBE local end_string = 0x02554F42 --gallantmon description local strings = {} local text = "" local file = io.open("DWC Digipedia Profile.txt","w") io.output(file) for i = start, end_string, 2 do local current_char = read16(i) -- console.log(current_char) if current_char ~= 0 then if character[current_char] ~= nil then text = text .. character[current_char] end else --terminator text = text .. "\n" strings[#strings+1] = text text = "" end end for i = 1, #strings do io.write(strings[i]) end io.close(file) end local slot = 3 function print_preliminary(length) local name_start = 0x023A223C --1st char of team name local name_end = 0x023A224E local rng = 0x02108684 local strings = {} local text = "" local file = io.open("DWC rooster.txt","w") io.output(file) savestate.saveslot(slot) for i = 1, length do write8(rng,i) emu.frameadvance() for j = name_start, name_end, 2 do local current_char = read16(j) if current_char ~= 0 then if character[current_char] ~= nil then text = text .. character[current_char] end else --terminator text = text .. "\n" strings[#strings+1] = text text = "" break end end savestate.loadslot(slot) end for i = 1, #strings do io.write(i .. "\t" .. strings[i]) end io.close(file) end print_preliminary(103)
Start the frame right before rng advances at npc hp change. Based solely on HP, Preliminaries Round 1 has teams:
  • 어둠의 날개 (Dark Wings, 5160 HP)
  • 데스 & 로우즈 (Death & Laws, 6480 HP)
  • 파도 (Big Wave, 6780 HP)
  • 숲의 전사 (F Warriors, 6780 HP)
  • GO-ONEZ (GO-ONEZ, 7020 HP)
  • 그림자 일족 (Tsukikage, 7920 HP)
Preliminaries Round 2:
  • 레이디 게이트 (Lady Gates, 6720 HP total)
  • 하이텐션즈 (HighTensions, 7080 HP)
  • 블루 러시 (Blue Rush, 7320 HP)
  • 차이나 헤븐 (China Heaven, 7560 HP)
  • 해골 해커즈 SkullHackers, 9180 HP)
  • 와일드 기가스 (Wild Giggers, 10,980 HP)
Preliminary Finals:
  • 델리시아 로즈 (Delicia Rose, 6480 HP)
  • 레드 존 (Red Zone, 6720 HP)
  • 코어 메탈즈 (Core Metals, 7320 HP)
  • 위드 피코 (Wizpiko, 7320 HP)
Worse case RNG exist at value 6
  1. 그림자 일족 (Tsukikage, 7920 HP)
  2. 와일드 기가스 (Wild Giggers, 10,980 HP)
  3. 위드 피코 (Wizpiko, 7320 HP)
for a total of 26,220 HP Best case RNG exist at value of 40
  1. 어둠의 날개 (Dark Wings, 5160 HP total)
  2. 레이디 게이트 (Lady Gates, 6720 HP total)
  3. 레드 존 (Red Zone, 6720 HP total)
for a total of 18,600 HP No rng allows Delicia Rose at 3rd with Dark Wings and Lady Gates. These are every single layout for Korean Preliminary:
RNG Total HP Preliminaries Round 1 Preliminaries Round 2 Preliminary Finals
40 18600 어둠의 날개 (Dark Wings 5160 HP) 레이디 게이트 (Lady Gates 6720 HP) 레드 존 (Red Zone 6720 HP)
66 18720 어둠의 날개 (Dark Wings 5160 HP) 하이텐션즈 (HighTensions 7080 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
61, 70 19200 어둠의 날개 (Dark Wings 5160 HP) 레이디 게이트 (Lady Gates 6720 HP) 위드 피코 (Wizpiko 7320 HP)
65 19200 어둠의 날개 (Dark Wings 5160 HP) 레이디 게이트 (Lady Gates 6720 HP) 코어 메탈즈 (Core Metals 7320 HP)
79 19200 어둠의 날개 (Dark Wings 5160 HP) 블루 러시 (Blue Rush 7320 HP) 레드 존 (Red Zone 6720 HP)
81 19200 어둠의 날개 (Dark Wings 5160 HP) 차이나 헤븐 (China Heaven 7560 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
19 19800 어둠의 날개 (Dark Wings 5160 HP) 블루 러시 (Blue Rush 7320 HP) 코어 메탈즈 (Core Metals 7320 HP)
78 19920 데스 & 로우즈 (Death & Laws 6480 HP) 레이디 게이트 (Lady Gates 6720 HP) 레드 존 (Red Zone 6720 HP)
18 19980 숲의 전사 (F Warriors* 6780 HP) 레이디 게이트 (Lady Gates 6720 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
51, 69 19980 파도 (Big Wave 6780 HP) 레이디 게이트 (Lady Gates 6720 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
12, 62, 85 20040 어둠의 날개 (Dark Wings 5160 HP) 차이나 헤븐 (China Heaven 7560 HP) 위드 피코 (Wizpiko 7320 HP)
49 20040 어둠의 날개 (Dark Wings 5160 HP) 차이나 헤븐 (China Heaven 7560 HP) 코어 메탈즈 (Core Metals 7320 HP)
68 20040 데스 & 로우즈 (Death & Laws 6480 HP) 하이텐션즈 (HighTensions 7080 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
60 20220 파도 (Big Wave 6780 HP) 레이디 게이트 (Lady Gates 6720 HP) 레드 존 (Red Zone 6720 HP)
101 20220 GO-ONEZ (GO-ONEZ 7020 HP) 레이디 게이트 (Lady Gates 6720 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
23, 31 20280 데스 & 로우즈 (Death & Laws 6480 HP) 하이텐션즈 (HighTensions 7080 HP) 레드 존 (Red Zone 6720 HP)
10, 75 20340 숲의 전사 (F Warriors* 6780 HP) 하이텐션즈 (HighTensions 7080 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
48, 80, 84 20520 데스 & 로우즈 (Death & Laws 6480 HP) 레이디 게이트 (Lady Gates 6720 HP) 위드 피코 (Wizpiko 7320 HP)
77 20520 데스 & 로우즈 (Death & Laws 6480 HP) 블루 러시 (Blue Rush 7320 HP) 레드 존 (Red Zone 6720 HP)
76 20580 파도 (Big Wave 6780 HP) 블루 러시 (Blue Rush 7320 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
83 20580 숲의 전사 (F Warriors* 6780 HP) 블루 러시 (Blue Rush 7320 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
94 20580 파도 (Big Wave 6780 HP) 하이텐션즈 (HighTensions 7080 HP) 레드 존 (Red Zone 6720 HP)
20, 25, 100 20760 데스 & 로우즈 (Death & Laws 6480 HP) 차이나 헤븐 (China Heaven 7560 HP) 레드 존 (Red Zone 6720 HP)
2, 21 20820 GO-ONEZ (GO-ONEZ 7020 HP) 블루 러시 (Blue Rush 7320 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
8 20820 파도 (Big Wave 6780 HP) 차이나 헤븐 (China Heaven 7560 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
11 20820 파도 (Big Wave 6780 HP) 레이디 게이트 (Lady Gates 6720 HP) 코어 메탈즈 (Core Metals 7320 HP)
50 20820 GO-ONEZ (GO-ONEZ 7020 HP) 하이텐션즈 (HighTensions 7080 HP) 레드 존 (Red Zone 6720 HP)
1, 42 21060 숲의 전사 (F Warriors* 6780 HP) 차이나 헤븐 (China Heaven 7560 HP) 레드 존 (Red Zone 6720 HP)
90 21060 파도 (Big Wave 6780 HP) 차이나 헤븐 (China Heaven 7560 HP) 레드 존 (Red Zone 6720 HP)
22 21120 데스 & 로우즈 (Death & Laws 6480 HP) 블루 러시 (Blue Rush 7320 HP) 코어 메탈즈 (Core Metals 7320 HP)
39, 64 21120 그림자 일족 (Tsukikage 7920 HP) 레이디 게이트 (Lady Gates 6720 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
99 21120 데스 & 로우즈 (Death & Laws 6480 HP) 블루 러시 (Blue Rush 7320 HP) 위드 피코 (Wizpiko 7320 HP)
4, 54, 89 21180 숲의 전사 (F Warriors* 6780 HP) 하이텐션즈 (HighTensions 7080 HP) 위드 피코 (Wizpiko 7320 HP)
7, 33 21180 숲의 전사 (F Warriors* 6780 HP) 하이텐션즈 (HighTensions 7080 HP) 코어 메탈즈 (Core Metals 7320 HP)
55 21180 파도 (Big Wave 6780 HP) 하이텐션즈 (HighTensions 7080 HP) 위드 피코 (Wizpiko 7320 HP)
92 21360 데스 & 로우즈 (Death & Laws 6480 HP) 차이나 헤븐 (China Heaven 7560 HP) 코어 메탈즈 (Core Metals 7320 HP)
24, 67 21420 파도 (Big Wave 6780 HP) 블루 러시 (Blue Rush 7320 HP) 코어 메탈즈 (Core Metals 7320 HP)
30 21420 숲의 전사 (F Warriors* 6780 HP) 블루 러시 (Blue Rush 7320 HP) 위드 피코 (Wizpiko 7320 HP)
93 21420 GO-ONEZ (GO-ONEZ 7020 HP) 하이텐션즈 (HighTensions 7080 HP) 위드 피코 (Wizpiko 7320 HP)
71 21660 어둠의 날개 (Dark Wings 5160 HP) 해골 해커즈 (SkullHackers 9180 HP) 위드 피코 (Wizpiko 7320 HP)
91 21660 GO-ONEZ (GO-ONEZ 7020 HP) 블루 러시 (Blue Rush 7320 HP) 코어 메탈즈 (Core Metals 7320 HP)
59, 73 21720 그림자 일족 (Tsukikage 7920 HP) 하이텐션즈 (HighTensions 7080 HP) 레드 존 (Red Zone 6720 HP)
14, 28, 87 21960 그림자 일족 (Tsukikage 7920 HP) 차이나 헤븐 (China Heaven 7560 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
47, 98 21960 그림자 일족 (Tsukikage 7920 HP) 블루 러시 (Blue Rush 7320 HP) 레드 존 (Red Zone 6720 HP)
45 22320 그림자 일족 (Tsukikage 7920 HP) 하이텐션즈 (HighTensions 7080 HP) 코어 메탈즈 (Core Metals 7320 HP)
34, 46 22440 파도 (Big Wave 6780 HP) 해골 해커즈 (SkullHackers 9180 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
35 22560 그림자 일족 (Tsukikage 7920 HP) 블루 러시 (Blue Rush 7320 HP) 코어 메탈즈 (Core Metals 7320 HP)
52 22620 어둠의 날개 (Dark Wings 5160 HP) 와일드 기가스 (Wild Giggers 10980 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
5 22680 파도 (Big Wave 6780 HP) 해골 해커즈 (SkullHackers 9180 HP) 레드 존 (Red Zone 6720 HP)
16 22680 숲의 전사 (F Warriors* 6780 HP) 해골 해커즈 (SkullHackers 9180 HP) 레드 존 (Red Zone 6720 HP)
63 22680 GO-ONEZ (GO-ONEZ 7020 HP) 해골 해커즈 (SkullHackers 9180 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
102 22860 어둠의 날개 (Dark Wings 5160 HP) 와일드 기가스 (Wild Giggers 10980 HP) 레드 존 (Red Zone 6720 HP)
36 22980 데스 & 로우즈 (Death & Laws 6480 HP) 해골 해커즈 (SkullHackers 9180 HP) 코어 메탈즈 (Core Metals 7320 HP)
27, 44 23280 숲의 전사 (F Warriors* 6780 HP) 해골 해커즈 (SkullHackers 9180 HP) 코어 메탈즈 (Core Metals 7320 HP)
56 23280 파도 (Big Wave 6780 HP) 해골 해커즈 (SkullHackers 9180 HP) 위드 피코 (Wizpiko 7320 HP)
96 23280 숲의 전사 (F Warriors* 6780 HP) 해골 해커즈 (SkullHackers 9180 HP) 위드 피코 (Wizpiko 7320 HP)
41 23460 어둠의 날개 (Dark Wings 5160 HP) 와일드 기가스 (Wild Giggers 10980 HP) 코어 메탈즈 (Core Metals 7320 HP)
13 23520 GO-ONEZ (GO-ONEZ 7020 HP) 해골 해커즈 (SkullHackers 9180 HP) 위드 피코 (Wizpiko 7320 HP)
86 23520 GO-ONEZ (GO-ONEZ 7020 HP) 해골 해커즈 (SkullHackers 9180 HP) 코어 메탈즈 (Core Metals 7320 HP)
38, 97 23580 그림자 일족 (Tsukikage 7920 HP) 해골 해커즈 (SkullHackers 9180 HP) 델리시아 로즈 (Delicia Rose 6480 HP)
37 24420 그림자 일족 (Tsukikage 7920 HP) 해골 해커즈 (SkullHackers 9180 HP) 코어 메탈즈 (Core Metals 7320 HP)
57, 58, 72 24420 그림자 일족 (Tsukikage 7920 HP) 해골 해커즈 (SkullHackers 9180 HP) 위드 피코 (Wizpiko 7320 HP)
29, 82 24720 GO-ONEZ (GO-ONEZ 7020 HP) 와일드 기가스 (Wild Giggers 10980 HP) 레드 존 (Red Zone 6720 HP)
3 24780 데스 & 로우즈 (Death & Laws 6480 HP) 와일드 기가스 (Wild Giggers 10980 HP) 위드 피코 (Wizpiko 7320 HP)
32, 74 25080 파도 (Big Wave 6780 HP) 와일드 기가스 (Wild Giggers 10980 HP) 위드 피코 (Wizpiko 7320 HP)
53, 103 25080 숲의 전사 (F Warriors* 6780 HP) 와일드 기가스 (Wild Giggers 10980 HP) 위드 피코 (Wizpiko 7320 HP)
95 25080 파도 (Big Wave 6780 HP) 와일드 기가스 (Wild Giggers 10980 HP) 코어 메탈즈 (Core Metals 7320 HP)
9, 15, 26, 43, 88 25320 GO-ONEZ (GO-ONEZ 7020 HP) 와일드 기가스 (Wild Giggers 10980 HP) 코어 메탈즈 (Core Metals 7320 HP)
17 25620 그림자 일족 (Tsukikage 7920 HP) 와일드 기가스 (Wild Giggers 10980 HP) 레드 존 (Red Zone 6720 HP)
6 26220 그림자 일족 (Tsukikage 7920 HP) 와일드 기가스 (Wild Giggers 10980 HP) 위드 피코 (Wizpiko 7320 HP)
Championship Round 1
  • 무적 불꽃 (I-Fighters, 7920 HP)
  • 매드 독스 (Mad Dogs, 8340 HP)
  • 트럼프 킹 (Trump King, 8580 HP)
  • 러키 핀치 (Lucky Pinch, 8820 HP)
RNG is almost identical to US, except for the following values: 26, 57, 73, 83 Championship Round 2
  • 스컬 피시 (Skull Fish, 9360 HP)
  • 복숭아 동자 (Peaches, 9840 HP)
  • 나일 나인 (Nile Nine, 10080 HP)
Championship Round 3
  • 마하 아키라 (Mach Akira, 10,440 HP)
  • 벌레벌레 클럽 (Bug Club, 11,340 HP)
RNG is almost identical to US, except for the following values: 26, 57, 73, 83 Championship S.Finals
  • 엑스 드라그너 (X-Dragoneers, 9000 HP)
  • 오즈 솔져스 (Oz Soldiers 11,520 HP)
RNG is almost identical to US, except for the following values: 26, 57, 73, 83 Championship Finals
  • 데스 & 로우즈 (Death & Laws, 10,320 HP)
Worse case RNG exist at value 17, 28, both of which are
  1. 러키 핀치 (Lucky Pinch, 8820 HP)
  2. 나일 나인 (Nile Nine, 10080 HP)
  3. 벌레벌레 클럽 (Bug Club, 11,340 HP)
  4. 오즈 솔져스 (Oz Soldiers 11,520 HP)
  5. 데스 & 로우즈 (Death & Laws, 10,320 HP)
for a total of 52,080 HP Best case RNG exist at value of 56, 57, both of which are
  1. 무적 불꽃 (I-Fighters, 7920 HP)
  2. 스컬 피시 (Skull Fish, 9360 HP)
  3. 마하 아키라 (Mach Akira, 10,440 HP)
  4. 엑스 드라그너 (X-Dragoneers, 9000 HP)
  5. 데스 & 로우즈 (Death & Laws, 10,320 HP)
for a total of 47,040 HP These are every single layout for Korean Championship:
RNG Total HP Championship Round 1 Championship Round 2 Championship Round 3 Championship S.Finals Championship Finals
56, 57 47040 무적 불꽃 (I-Fighters, 7920 HP) 스컬 피시 (Skull Fish, 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers, 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
44, 61, 84 47460 매드 독스 (Mad Dogs, 8340 HP) 스컬 피시 (Skull Fish, 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers, 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
55, 91 47520 무적 불꽃 (I-Fighters, 7920 HP) 복숭아 동자 (Peaches, 9840 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers, 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
36, 48, 70, 71 47700 트럼프 킹 (Trump King, 8580 HP) 스컬 피시 (Skull Fish, 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers, 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
6, 32, 95 47760 무적 불꽃 (I-Fighters, 7920 HP) 나일 나인 (Nile Nine, 10,080 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers, 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
5, 34, 60, 64 47940 무적 불꽃 (I-Fighters 7920 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
11 47940 러키 핀치 (Lucky Pinch, 8820 HP) 스컬 피시 (Skull Fish, 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers, 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
3, 92 48180 매드 독스 (Mad Dogs 8340 HP) 나일 나인 (Nile Nine, 10,080 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
54 48180 트럼프 킹 (Trump King 8580 HP) 복숭아 동자 (Peaches 9840 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
18 48360 매드 독스 (Mad Dogs 8340 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
2, 73, 98 48420 무적 불꽃 (I-Fighters 7920 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
12, 53, 85 48420 트럼프 킹 (Trump King 8580 HP) 나일 나인 (Nile Nine, 10,080 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
35 48420 러키 핀치 (Lucky Pinch 8820 HP) 복숭아 동자 (Peaches 9840 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
40 48600 트럼프 킹 (Trump King 8580 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
8, 14, 87 48660 무적 불꽃 (I-Fighters 7920 HP) 나일 나인 (Nile Nine, 10,080 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
36, 43, 88 48660 러키 핀치 (Lucky Pinch 8820 HP) 나일 나인 (Nile Nine, 10,080 HP) 마하 아키라 (Mach Akira, 10,440 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
31, 79 48840 매드 독스 (Mad Dogs 8340 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
69 48840 러키 핀치 (Lucky Pinch 8820 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
10, 23, 66, 83 49080 트럼프 킹 (Trump King 8580 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
25, 42, 52, 102 49080 매드 독스 (Mad Dogs 8340 HP) 나일 나인 (Nile Nine, 10,080 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
21, 47, 94 49320 러키 핀치 (Lucky Pinch 8820 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
29, 90 49560 러키 핀치 (Lucky Pinch 8820 HP) 나일 나인 (Nile Nine 10080 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 엑스 드라그너 (X-Dragoneers 9000 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
58, 72, 86 49560 무적 불꽃 (I-Fighters 7920 HP) 스컬 피시 (Skull Fish 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
27, 80, 96 49980 매드 독스 (Mad Dogs 8340 HP) 스컬 피시 (Skull Fish 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
65 50220 트럼프 킹 (Trump King 8580 HP) 스컬 피시 (Skull Fish 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
15 50280 무적 불꽃 (I-Fighters 7920 HP) 나일 나인 (Nile Nine 10080 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
7, 19, 22, 33 50460 매드 독스 (Mad Dogs 8340 HP) 복숭아 동자 (Peaches 9840 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
13, 37 50460 러키 핀치 (Lucky Pinch 8820 HP) 스컬 피시 (Skull Fish 9360 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
63, 101 50460 무적 불꽃 (I-Fighters 7920 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
4, 30, 89, 99 50700 트럼프 킹 (Trump King 8580 HP) 복숭아 동자 (Peaches 9840 HP) 마하 아키라 (Mach Akira, 10,440 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
49, 62 50700 매드 독스 (Mad Dogs 8340 HP) 나일 나인 (Nile Nine 10080 HP) 마하 아키라 (Mach Akira 10440 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
24, 45, 67, 93 50940 러키 핀치 (Lucky Pinch 8820 HP) 복숭아 동자 (Peaches 9840 HP) 마하 아키라 (Mach Akira 10440 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
41, 103 50940 트럼프 킹 (Trump King 8580 HP) 나일 나인 (Nile Nine 10080 HP) 마하 아키라 (Mach Akira 10440 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
50, 59, 76 50940 무적 불꽃 (I-Fighters 7920 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
16, 78 51120 트럼프 킹 (Trump King 8580 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
9 51180 러키 핀치 (Lucky Pinch 8820 HP) 나일 나인 (Nile Nine 10080 HP) 마하 아키라 (Mach Akira 10440 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
82 51180 무적 불꽃 (I-Fighters 7920 HP) 나일 나인 (Nile Nine 10080 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
38, 39, 46, 51, 97 51360 러키 핀치 (Lucky Pinch 8820 HP) 스컬 피시 (Skull Fish 9360 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
75 51360 매드 독스 (Mad Dogs 8340 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
1, 81, 100 51600 매드 독스 (Mad Dogs 8340 HP) 나일 나인 (Nile Nine 10080 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
68, 77 51600 트럼프 킹 (Trump King 8580 HP) 복숭아 동자 (Peaches 9840 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
20 51840 트럼프 킹 (Trump King 8580 HP) 나일 나인 (Nile Nine 10080 HP) 벌레벌레 클럽 (Bug Club 11340 HP) 오즈 솔져스 (Oz Soldiers 11520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
17, 28 52080 러키 핀치 (Lucky Pinch, 8820 HP) 나일 나인 (Nile Nine, 10,080 HP) 벌레벌레 클럽 (Bug Club, 11,340 HP) 오즈 솔져스 (Oz Soldiers 11,520 HP) 데스 & 로우즈 (Death & Laws, 10,320 HP)
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I think people made a joke before how SMB is so optimized that the only thing possible to improve it would be ACE, but I never thought it would actually happen. Congrats on the find! Is there any other level with this bug? I would love to have a split branch for this, because I'm fascinated by arbitrary code glitches, and would love to have them as a separate branch for documentation purposes (instead of having the chance of getting obsolete by a non ACE bug, although I don't think that would happen for this particular game).
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I'm having some trouble optimizing the start. 1. Hunting without hatching the egg, vs hatching the egg, then hunt, despite being the same RNG, gives a different layout. I suspect it's due to in game clock advancing just enough to change it. 2. Normally, ending the day early increases passed time by around 800. If you ended the day early while a message pops up (either from the bottom of the screen as a black bar, or tapping the mail, then quickly ending the day before it pops up), the digimon increases their time by 1440 units. While this sounds beneficial, the digimon evolve/transform into eggs at "random" after their specific pass time value has passed, and this messes that. Ideally, you want them to evolve as soon as the day begins. 3. You can skip digimon transforming back into an egg by ending the day early right before they do so. You cannot skip their evolution animation however. I'm trying to implement these tricks, but for some reason it ends up slower due to digimon refusing to evolve early. Edit: If I use the mail trick every single cycle, I can get egg by day 4 Autumn, then Rookie by day 8. This allows me to compete on titles "Vector Partition" against Renamon, Tokomon, Motimon on day 8 Autumn, and "Wild Hunters" against Goburimon, Gotsumon, Gizamon on day 3 Winter. [/list][/list] These are the digimon available at the very start. Bold means feasible (dont need to upgrade cages at start) In-Training II Start:
  • Botamon
  • Punimon
In-Training I
  • Nyaromon
  • Tsunomon
  • Yokomon
Technically, you can get Tokomon I think by catching Tsunomon at start, then egg revert it. Once it reaches in-training 2 it becomes Tokomon. https://docs.google.com/spreadsheets/d/1aCyueFk4Ka159PzuUdvKFLWph3PTwQ59OnVZ2Rf4DJg/edit?gid=504890101#gid=504890101 There's over 511 branches possible. It's technically viable to get 3 skullmammothmons by first painfully catch 2 Tsunomons at start. Tsunomon -> Elecmon -> Centarumon -> Mammothmon -> SkullMammothmon Botamon -> Koromon -> Agumon -> Greymon -> SkullGreymon -> SkullMammothmon an advantage of this is 0 egg reverts, but needs a lot of time to advance. It turns out it's possible to fire multiple fireballs at once. Press select, then fireball. then press select twice. Now you can fire again. This saves over 100 frames in the 1st title.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
KusogeMan wrote:
what a beautiful TAS this would be, the game's already short and could be shortened even more!
The run would likely be very boring due to tons of end day early sequences, but thanks for replying! Anyways, I finally got all the data of the digimon. I do not know how the game determines "SP" moves, but at least it's digipedia entry lists their skills. I manually checked every single capacity and "passing time" evolution values in U, since those weren't available anywhere online. Middle series means they qualify for the title "Pendulum Distortion", which I'm not finished checking yet, but not relevant to the run.
ID Profile ID Name Profile Skill 1 Skill 2 Skill 3 Capacity Address U Species Generation Attribute Middle series Min. Passing Time to Evolve Passing time evolve
0 - DigiEgg (White) 12 - - DigiEgg None
1 - DigiEgg (Red Stripes) 12 - - DigiEgg None
2 - DigiEgg (Camo) 12 - - DigiEgg None
3 - DigiEgg (Hearts) 12 - - DigiEgg None
4 - DigiEgg (Green Purple) 12 - - DigiEgg None
5 - DigiEgg (Yoshi) 12 - - DigiEgg None
6 - DigiEgg (Purple Stripes) 12 - - DigiEgg None
7 - DigiEgg (Yellow Stripes) 12 - - DigiEgg None
8 1 Zurumon A Slime Digimon born from the fusion of a PC virus and negative human emotions. It lives in wet places and spits a poisonous froth. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D109A - In-Tr. I None 1440 Motimon
9 2 Choromon A small, red-eyed Machine Digimon. It discharges electricity from its tail. It cannot move in dark places, so it lives in well lit areas. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D109B - In-Tr. I None 1440 Kapurimon
10 3 Nyokimon A Seed Digimon with a clear film on its body. It has potential to digivolve into a Vegetation or Dragon Digimon. It lives where plants are abundant. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D109C - In-Tr. I None 1440 Tanemon
11 4 Pabumon A Slime Digimon that looks like a green bubble. It stops an enemy with its bubbles and then flees. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D109D - In-Tr. I None 1440 Tanemon
12 5 Pichimon A Slime Digimon that looks like a microorganism. It blinds its enemies with froth. It lives near the water. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D109E - In-Tr. I None 1440 Tokomon
13 7 Punimon A newly-born Slime Digimon. It has a squishy red body and has three antennae growing from its head. It lives in relatively mild climates. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A0 - In-Tr. I None 1440 DemiMeramon
14 8 Botamon A Slime Digimon with black hairs growing from it. It is newly-born and emits froth from its mouth. Lives almost anywhere. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A1 - In-Tr. I None 1440 Koromon
15 9 Poyomon A Slime Digimon found on the Internet Sea. It lives in clear waters. It is the most primitive form of all Digimon and said to be the missing link. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A2 - In-Tr. I None 1440 Motimon
16 10 Mokumon A smoke Digimon that protects its digicore with smoke. It lives where the air is dirty, like in factories and volcanoes. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A3 - In-Tr. I None 1440 DemiMeramon
17 11 YukimiBotamon A Botamon-like Slime Digimon. It has white hairs growing from it. Its white body is cold and weak against heat, so it lives in cold places. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A4 - In-Tr. I None 1440 Nyaromon
18 12 Yuramon A Seed Digimon covered in soft hair. It makes itself airborne to look for the best environments. Usually seen on open grassland. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A5 - In-Tr. I None 1440 Tanemon
19 6 Petitmon A rare Dramon-like Slime Digimon with two big horns and small wings. It stabilizes itself with air blown from its mouth. NA No skills available in In-Training I No skills available in In-Training I NA No skills available in In-Training I NA No skills available in In-Training I 12 021D109F - In-Tr. I None 1440 Bebydomon
20 13 Kapurimon A Micro Digimon that moves around like a bat. Using sonar with the two horns on its helmet, it is active both night and day. Howling Blow Unleashes a sound wave that stuns an opponent's hearing. Unleashes a sound wave that stuns an opponent's hearing. NA No skills available in In-Training I NA No skills available in In-Training I 14 021D10A6 Machine In-Tr. II None 5760 Hagurumon
21 14 Koromon A Micro Digimon that moves around like a bat. Using sonar with the two horns on its helmet, it is active both night and day. Froth Emits froth from its mouth. Emits froth from its mouth. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A7 Dragon In-Tr. II None 5760 ToyAgumon
22 16 Tanemon A timid Bulb Digimon with leaves on its head. It buries itself in the ground to act like a plant when it senses danger. It spits a sticky froth. Tackle A powerful charge used against the opponent. A powerful charge used against the opponent. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A9 I.Plant In-Tr. II None 5760 Palmon
23 17 Tsunomon A Micro Digimon with a large horn who is covered in fur. It is very mischievous and has not yet developed the instincts to fight. Tackle A powerful charge used against the opponent. A powerful charge used against the opponent. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10AA Beast In-Tr. II None 5760 Elecmon
24 18 Tokomon A Micro Digimon. It is very rare for an In-Training Digimon to have arms and legs. It is adept at attacking with its fangs. Bite A powerful bite using sharp fangs. A powerful bite using sharp fangs. NA No skills available in In-Training I NA No skills available in In-Training I 14 021D10AB Holy In-Tr. II None 5760 Patamon
25 19 Nyaromon A Micro Digimon that acts like a cat. Its attacks are still weak and not suited for combat. Tail Whip A move where the tail inflates and its hair becomes spikes. It then swings its tail at an opponent. A move where the tail inflates and its hair becomes spikes. It then swings its tail at an opponent. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10AC Beast In-Tr. II None Yes 5760 Renamon
26 20 Pagumon A Micro Digimon that has ears. It has sort of a mean nature and likes to bully Koromon and Tsunomon. It is not ready for battle. Tackle A powerful charge used against the opponent. A powerful charge used against the opponent. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10AD Dark In-Tr. II None 5760 Tsukaimon
27 21 Yokomon A Micro Digimon with a large flower on its head. Its root-like appendages let it float for short distances. It lives on the grasslands in herds. Flower Bubbles A popping bubble that looks like a flower petal. A popping bubble that looks like a flower petal. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10AE I.Plant In-Tr. II None 5760 Biyomon
28 22 Bukamon A shy, Micro Digimon that looks like an infant dinosaur. It flees when it senses danger. It can't dive too deep so it lives in shallow waters. Froth Bubbles Spits froth that looks like bubbles. Spits froth that looks like bubbles. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10AF Aquatic In-Tr. II None 5760 Gizamon
29 23 DemiMeramon A Fire Digimon that is engulfed in fire. It is aggressive but is not very strong. It may flee when it encounters an Aquatic or Icy Digimon. Flame Shot Fires a small ball of flame from its mouth. Fires a small ball of flame from its mouth. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10B0 Machine In-Tr. II None 5760 Candlemon
30 26 Motimon A Micro Digimon that has a stretchy body. It can block an enemy's attacks with the versatile froth it emits. Elastic Froth Froth that can shrink and expand. Froth that can shrink and expand. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10B3 Machine In-Tr. II None 5760 Kunemon
31 24 Bebydomon Discovered recently, this Digimon looks like an infant dragon. It is said to be an Ancient Digimon. It is small but aggressive. Hot Steam Uses hot steam created inside the body. Uses hot steam created inside the body. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10B1 Dragon In-Tr. II None 5760 Dracomon
32 15 Sunmon An In-Training Digimon shaped like the sun. It has a flame on its head and spends time floating in the air. Its attacking abilities are weak. Starlight A move using energy from the stars against the opponent. A move using energy from the stars against the opponent. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10A8 Holy In-Tr. II None 5760 Coronamon
33 25 Moonmon An In-Training Digimon with a body like a drop of water. It is easily affected by the Tamer who raises it. Dark Burst A ball of dark energy fired against the opponent. A ball of dark energy fired against the opponent. NA No skills available in In-Training I NA No skills available in In-Training I 12 021D10B2 Dark In-Tr. II None 5760 Lunamon
34 27 Agumon A bipedal, Reptile Digimon. It is the epitome of Rookie Digimon. It is very brave, but limited in ability since it is still in the process of maturing. Pepper Breath A breath of fire blown at an enemy. A breath of fire blown at an enemy. Spitfire Blast A burst of flame which bellows out after taking a deep breath. NA 14 021D10B4 Dragon Rookie Vaccine 11520 Tyrannomon
35 28 Armadillomon A Mammal Digimon in a hard shell. It is said to be a descendant of an ancient species. Its physical attacks and front claws are very powerful. Scratch An attack with the front claws to scratch the opponent. An attack with the front claws to scratch the opponent. Diamond Shell Rolls up into a ball to charge the opponent. NA 16 021D10B5 Beast Rookie Free 11520 Tortomon
36 30 Elecmon A Mammal Digimon in a hard shell. It is said to be a descendant of an ancient species. Its physical attacks and front claws are very powerful. Super Thunder Strike A burst of electricity from the tail. A burst of electricity from the tail. NA NA 14 021D10B7 Beast Rookie Data 11520 RedVegiemon
37 31 Otamamon An Amphibian Digimon that lives in water. It usually swims around in swamps and rivers. It can put its opponents to sleep with its songs. Stun Bubble A froth that brings about eternal sleep. A froth that brings about eternal sleep. NA NA 14 021D10B8 Aquatic Rookie Virus 11520 Raremon
38 32 Gaomon A Beast Digimon with gloves to protect its hands until its claws fully develop. It is quick and is good at hit and run attacks. Rolling Upper Moves close to an opponent and unleashes an uppercut Moves close to an opponent and unleashes an uppercut Double Back Hand A spin of the body unleashes an attack with both hands to smash the opponent. Gao Rush A series of rapid punches 14 021D10B9 Beast Rookie Data 11520 Gargomon
39 33 Gazimon A Mammal Digimon with large claws. It is a small Digimon, but is very aggressive and unfriendly. It attacks with paralyzing gas. Electric Stun Blast A breath of poison gas. A breath of poison gas. NA NA 16 021D10BA Beast Rookie Virus 11520 Lynxmon
40 34 Gabumon A shy, Reptile Digimon that wears a fur coat made from Garurumon. It attacks with its horn, claws and flames. Blue Blaster A small ball of flame fired from the mouth. A small ball of flame fired from the mouth. Petit Fire Hook Places a Petit Fire in the hand to punch the opponent with. NA 14 021D10BB Dragon Rookie Data 11520 Garurumon
41 35 Kamemon An Android Digimon with a carapace. It moves around by rolling on the ball on its stomach. Its shell has very high defensive capabilities. Pointer Arrow An arrow shaped projectile that homes in on a target. An arrow shaped projectile that homes in on a target. Met Tackle Glides using the ball on its stomach to attack the opponent. NA 14 021D10BC Aquatic Rookie Data 11520 Shellmon
42 36 Gizamon A Sea Mammal Digimon. It has webbed feet and hands. It thrives better in water than on land. Fierce in water, it uses its blade like backfin to attack. Spiral Saw Rolls up into a ball and uses blade-like fins to attack an opponent. Rolls up into a ball and uses blade-like fins to attack an opponent. NA NA 14 021D10BD Aquatic Rookie Virus 11520 Gesomon
43 37 Candlemon A docile, Fire Digimon with a digicore flame on its head. It will not harm others unprovoked. It uses fire in battle and is weak against water. Bonfire Breathes out a small fireball. Breathes out a small fireball. NA NA 14 021D10BE Machine Rookie Data 11520 Lynxmon
44 39 Kunemon A Larva Digimon with lightning-bolt marks on its body. A rarity within the Insectoid Digimon. Its not nimble, but has a powerful lightning attack. Electric Thread Fires an electric thread from its mouth. Fires an electric thread from its mouth. NA NA 14 021D10C0 I.Plant Rookie Virus 11520 Vegiemon
45 41 Gotsumon An Ore Digimon which strengthens its defense by using mineral data. It is uncontrollable when its anger erupts like a volcano. Rock Fist Fires rocks from its head. Fires rocks from its head. NA NA 16 021D10C2 Machine Rookie Data 11520 Geremon
46 42 Goburimon An intelligent Digimon that looks like a lesser demon. It has no courage, so it will flee when it is at a disadvantage. Its huge club is not very strong. Goburi Strike Throws balls of fire at mach speed. Throws balls of fire at mach speed. NA NA 14 021D10C3 Dark Rookie Virus 11520 Ogremon
47 43 Gomamon A Sea Beast Digimon capable of living on the land. The red hair on its back stands up when angry. Its claws are powerful enough to crush ice. Marching Fishes Uses small fish to attack an opponent. Uses small fish to attack an opponent. NA NA 14 021D10C4 Aquatic Rookie Vaccine 11520 Mojyamon
48 47 Terriermon A mysterious Beast Digimon with a horn on its head. It looks cute, but its attacks are very powerful. It is small and moves quickly. Bunny Blast Uses its ears like propellers to create a small cyclone. Uses its ears like propellers to create a small cyclone. Blazing Fire A burst of high temperature fire blown from the mouth. NA 14 021D10C8 Beast Rookie Vaccine 11520 Gatomon
49 48 Tentomon An Insectoid Digimon that looks like a ladybug and is docile compared to its group. Protected by a hard shell, it uses static from its wings to attack. Super Shocker Amplifies static electricity with its wings to fire at an opponent. Amplifies static electricity with its wings to fire at an opponent. NA NA 14 021D10C9 I.Plant Rookie Vaccine 11520 Togemon
50 49 ToyAgumon A Puppet Digimon made of plastic blocks. It was made to look like Agumon. It is docile and loves children, but its special attack is powerful. Toy Flame Fires a toy missile shaped like a flame. Fires a toy missile shaped like a flame. NA NA 14 021D10CA Machine Rookie Vaccine 11520 Sukamon
51 51 Tapirmon A Digimon said to have emerged from a medical PC. It erases nightmares and viruses. It is smart but not quick, thus not strong in battle. Walking Dream Unleashes the nightmares absorbed inside its body to terrify the opponent. Unleashes the nightmares absorbed inside its body to terrify the opponent. NA NA 14 021D10CC Holy Rookie Vaccine 11520 Bakemon
52 52 Hagurumon A spinning, gear-shaped Machine Digimon. It is not very smart, and its normal attacks are weak, but watch out for its special attacks. Darkness Gear Confuses the opponent by putting a black, virus infested gear inside its body. Confuses the opponent by putting a black, virus infested gear inside its body. NA NA 14 021D10CD Machine Rookie Virus 11520 Starmon
53 53 Patamon A cute, popular Mammal Digimon. It flies with big ears. It is not suited for battle since it is slow and has weak attacks. Wing Slap Slaps the opponent using large ears. Slaps the opponent using large ears. Boom Bubble Breathes in and then releases a ball of air. NA 12 021D10CE Holy Rookie Free 11520 Kyubimon
54 54 Palmon A Vegetation Digimon with a tropical flower on its head. This flower changes its scent according to its mood. It is slow but uses poisonous attacks. Poison Ivy Stuns the opponent by wrapping a poisonous vine around it. Stuns the opponent by wrapping a poisonous vine around it. NA NA 14 021D10CF I.Plant Rookie Data 11520 Vegiemon
55 55 DemiDevimon A small Evil Digimon that looks like a bat. It acts as a minion to a higher Digimon and is rarely alone. Its attacks are weak, but it uses its smarts. Demi Dart Sucks data from the opponent by throwing a syringe at it. Sucks data from the opponent by throwing a syringe at it. NA NA 12 021D10D0 Dark Rookie Virus 11520 Bakemon
56 56 Biyomon This Baby Bird Digimons wings have developed into arms. It usually lives on land and flies to escape danger. It does not move or fight very well. Spiral Twister Inflict emotional damage on the opponent with a magical flame. Inflict emotional damage on the opponent with a magical flame. NA NA 14 021D10D1 Bird Rookie Vaccine 11520 Akatorimon
57 57 Falcomon A Bird Digimon that lives high in the mountains. It cant fly well, but has powerful legs, so it can run quickly up mountains. Its claw attacks are powerful. Scratch Smash Scratches the opponent with claws on its wings. Scratches the opponent with claws on its wings. Falco Rush An attack unleashed using powerful legs. Ninja Blade Fires multiple throwing stars made from hard feathers. 14 021D10D2 Bird Rookie Vaccine 11520 Saberdramon
58 59 Salamon A Mammal Digimon with cute, saggy ears. It was created by researchers as a pet. Its attacks are weak, but its voice can stun its opponents. Puppy Howling Stuns the opponent with a high pitched howl. Stuns the opponent with a high pitched howl. NA NA 14 021D10D4 Holy Rookie Vaccine 11520 Gatomon
59 60 Floramon A Vegetation Digimon with a flower-shaped face. It has high defense due to the petal-like shells protecting its head, but has low mobility. Rain of Pollen Causes the opponent to lose the will to fight by unleashing an allergenic pollen. Causes the opponent to lose the will to fight by unleashing an allergenic pollen. NA NA 14 021D10D5 I.Plant Rookie Data 11520 Vegiemon
60 61 Mushroomon A Vegetation Digimon that looks like a toadstool. It has many small mushroom bombs growing from its body. It may be slow, but be wary of its bombs. Fungus Cruncher Unleashes numerous small mushroom bombs from its body. Unleashes numerous small mushroom bombs from its body. NA NA 14 021D10D6 I.Plant Rookie Virus 11520 RedVegiemon
61 62 SnowAgumon An Agumon-like Reptile Digimon. It is adept at fighting while hiding in the snow. Unlike ordinary Agumon, it is weak against fire attacks. Little Blizzard A blizzard blown from the mouth. A blizzard blown from the mouth. NA NA 14 021D10D7 Aquatic Rookie Vaccine 11520 Frigimon
62 64 Renamon A Beast Humanoid Digimon that looks like a golden fox. It is highly intelligent and always calm. Rather than power, it prefers speedy attacks. Leaf Blade Throws sharp leaves at the opponent. Throws sharp leaves at the opponent. NA NA 14 021D10D9 Holy Rookie Data 11520 Sukamon
63 50 Dracomon A Dramon-like Dragon Digimon. It is an ancestor of all Dramon-like Digimon. It has abilities a step above other Rookie Digimon. Baby Breath Breathes a high temperature burst of air at the opponent. Breathes a high temperature burst of air at the opponent. Tail Smash Rotates its body to attack using its tail. G Shurunen A beam attack fired from the mouth. 14 021D10CB Dragon Rookie Data 11520 DarkTyrannomon
64 44 Coronamon A Beast Digimon born from solar data. It is very pure and has a strong sense of justice. It uses powerful flame attacks. Coro-Knuckle Throws multiple punches with fiery fists. Throws multiple punches with fiery fists. Corona Flame Focuses the power of fire into the forehead and unleashes a ball of flame. Petit Prominence Charges the opponent with its body engulfed in flames. 14 021D10C5 Holy Rookie Vaccine 11520 Lynxmon
65 63 Lunamon A Mammal Digimon born from lunar data. It looks like a rabbit and can hear well with its big ears. It is cute, but its attacks hold the power of darkness. Luna Claw Scratches the opponent using claws of Dark power. Scratches the opponent using claws of Dark power. Tear Shot Unleashes beautiful balls of water from the antennae on its forehead. Lop Ear Ripple Rotates its ears to engulf an opponent in a whirlwind of bubbles. 14 021D10D8 Dark Rookie Data 11520 Gatomon
66 40 BlackAgumon A Dinosaur Digimon. It is an Agumon that has found its wild side. It has no sense of justice and can unleash a powerful attack with its sharp claws. Spit Fire Shoots a ball of fire from its mouth. Shoots a ball of fire from its mouth. Pepper Breath A breath of fire blown at an enemy. NA 14 021D10C1 Dragon Rookie Virus No 11520 Monochromon
67 45 Psychemon A brightly colored Digimon that looks like Gabumon. It has sharp claws and fangs with a horn on its head. It has flashy attacks but isnt powerful. Colored Sparkle Emits a colorful burst of electricity from the horn on its head. Emits a colorful burst of electricity from the horn on its head. Psyche Horn Attacks with its flaming horns. NA 14 021D10C6 Dragon Rookie Data 11520 Starmon
68 29 Aruraumon A Vegetation Digimon that looks like Palmon. The flower on its head emits a nasty smell. It lives in warm areas and has more power than Palmon. Nemesis Ivy Wraps vines around the opponent to confuse it. Wraps vines around the opponent to confuse it. NA NA 14 021D10B6 I.Plant Rookie Data 11520 Wizardmon
69 46 Tsukaimon This Mammal Digimon resembles Patamon. Its aggressive as opposed to Patamon and uses negative energy. It can fly but is not very fast. Purple Fog Unleashes unkind words filled with the energy of negativity to make the opponent cry. Unleashes unkind words filled with the energy of negativity to make the opponent cry. Soft Attack Floats in the air and charges an opponent. NA 12 021D10C7 Dark Rookie Virus 11520 Bakemon
70 58 Veemon An Ancient Digimon that prospered in the early Digital World. It is said that it is a survivor of a combative clan and has secret powers. Vee Head Butt Charges the opponent and unleashes a powerful headbutt. Charges the opponent and unleashes a powerful headbutt. Gyral Punch Unleashes multiple punches by rotating both arms rapidly. NA 14 021D10D3 Dragon Rookie Free Yes 11520 Aidramon
71 38 Guilmon A Reptile Digimon that looks like a dinosaur. It is still a Rookie Digimon but it has great potential and is very fierce. Pyrosphere A powerful fireball unleashed from a large mouth. A powerful fireball unleashed from a large mouth. Rock Breaker An attack capable of crushing rocks using powerful claws. Fire Mitt Punches the opponent using fists wrapped in fireballs. 14 021D10BF Dragon Rookie Virus 11520 DarkTyrannomon
72 68 Ankylomon A Mammal Digimon with skin like full-body armor that can be useful in offense as well as defense. Megaton Press Jumps into the sky and crashes down on an opponent. Jumps into the sky and crashes down on an opponent. Tail Hammer Pulverizes an opponent with the metal ball on its tail. NA 16 021D10DD Dragon Champion Free 17280 SkullGreymon
73 69 Ikkakumon A tough Sea Beast Digimon with thick fur and a horn that can easily break through thick ice. It is tough and able to bear ice storms. Harpoon Torpedo Fires regenerating horns like missiles. Fires regenerating horns like missiles. NA NA 16 021D10DE Aquatic Champion Vaccine 17280 Divermon
74 70 Wizardmon A Titan Wizard Digimon from another dimension. It controls powerful fire and earth magic. Its high TP allows it to unleash a series of special attacks. Thundercloud Summons a thundercloud that unleashes powerful bolts of lightning. Summons a thundercloud that unleashes powerful bolts of lightning. NA NA 14 021D10DF Dark Champion Data 17280 Vademon
75 71 Woodmon A Vegetation Digimon that looks like a dead tree. It has high defense because its body is made of hard wood. It fears Fire Digimon. Twig Tap Sucks energy from the opponent by stabbing it with long, branch-like hands. Sucks energy from the opponent by stabbing it with long, branch-like hands. NA NA 16 021D10E0 I.Plant Champion Virus 17280 Deramon
76 72 Airdramon A Mythical Beast Digimon with large wings. It is said that its cries call storms and its flapping creates tornadoes. Very strong and intelligent. Tornado Creates a large tornado by flapping its wings. Creates a large tornado by flapping its wings. Spinning Needle Unleashes sharp thorn projectiles by flapping its wings. NA 16 021D10E1 Dragon Champion Vaccine 17280 Deramon
77 73 Angemon An Angel Digimon with divine wings. As a holy Digimon, it will not fall to evil. It utilizes its speed to launch strong short range attacks. Hand of Fate Unleashes a holy light from its shining golden fist. Unleashes a holy light from its shining golden fist. NA NA 14 021D10E2 Holy Champion Vaccine 17280 Piximon
78 74 Ogremon An Ogre Digimon that loves to battle. It travels looking for strong opponents. Beware of its special attacks. Pummel Whack Unleashes a powerful punch. Unleashes a powerful punch. NA NA 16 021D10E3 Beast Champion Virus 17280 Pandamon
79 75 Gaogamon A Beast Digimon digivolved from Gaomon. It has become a quadruped due to developed claws. Its strengthened hind legs give it great speed. Dash Double Claw Approaches with blinding speed and attacks with its claws. Approaches with blinding speed and attacks with its claws. Gaoga Hound Bites with powerful jaws and sharp fangs. Spiral Blow Blows a powerful wind at an opponent. 16 021D10E4 Beast Champion Data 17280 Pandamon
80 76 Kabuterimon A horned beetle-like Insectoid Digimon with the power of an ant and defense of a beetle. It is not smart. Its metallic horn gives great defense. Electro Shocker Flaps its wings and unleashes a plasma blast from its electrified horn. Flaps its wings and unleashes a plasma blast from its electrified horn. NA NA 16 021D10E5 I.Plant Champion Vaccine 17280 Cherrymon
81 78 Gargomon A Beast Humanoid Digimon good at hunting. Cheerful by nature, but uncontrollable when angry. They are fast and attack with accuracy. Bunny Pummel Fires both gatling arms multiple times at an opponent. Fires both gatling arms multiple times at an opponent. Bunny Upper Closes in on the opponent and unleashes a gatling arm uppercut. NA 16 021D10E7 Beast Champion Vaccine 17280 Pandamon
82 79 Garurumon A Beast Humanoid Digimon that looks like a wolf. It lives in the cold and has shining blue-white fur as hard as diamond. It takes pride in its fast attacks. Howling Blaster Breathes out a scorching blue flame. Breathes out a scorching blue flame. NA NA 16 021D10E8 Beast Champion Vaccine 17280 Monzaemon
83 80 Garurumon (Dark) A Beast Humanoid Digimon that digivolved into a Virus Garurumon. Its vicious nature has colored its fur black. Many have fallen to its attacks. Howling Blaster Breathes out a scorching blue flame. Breathes out a scorching blue flame. NA NA 16 021D10E9 Beast Champion Virus 17280 WaruMonzaemon
84 77 Guardromon A Machine Digimon guarding the network. An evil hacker used a virus enabling control of it. Normal attacks have little effect on its defense. Protect Grenade Launches a missile that homes in on the target. Launches a missile that homes in on the target. NA NA 18 021D10E6 Machine Champion Virus 17280 Big Mamemon
85 81 Kiwimon An Ancient Bird Digimon without wings. It gathers energy from light and attacks with the ChibiKiwimon hiding in its body. Pummel Peck Attacks using a ChibiKiwimon hidden inside its body. Attacks using a ChibiKiwimon hidden inside its body. NA NA 16 021D10EA Bird Champion Data 17280 Deramon
86 82 Kyubimon A Mysterious Beast Digimon with nine tails. It is known as the God of Destruction and Peace. It can use various attacks and is very quick. Will O' Wisp Ball Unleashes a fireball that looks like a fox. Unleashes a fireball that looks like a fox. Fox Tail Inferno Unleashes a flaming blue dragon from its tail, burning the opponent to a crisp. NA 16 021D10EB Holy Champion Data 17280 Cherrymon
87 85 Greymon A Dinosaur Digimon with tough skin on its head. Most Digimon cant go near it due to its horn and strong attacks. It is smart and makes a good leader. Mega Flame Breathes out an intense flame to burn everything in sight. Breathes out an intense flame to burn everything in sight. Horn Impulse Charge an opponent, attacking with its horns multiple times. NA 16 021D10EE Dragon Champion Vaccine 17280 SkullGreymon
88 86 Clockmon A Machine Digimon that regulates the time and space of the network. It has the ability to stop time and is much more dangerous than it looks. Chrono Breaker A special move that stops an opponent in time. A special move that stops an opponent in time. NA NA 16 021D10EF Machine Champion Data 17280 Mamemon
89 87 Kuwagamon A Digimon with a giant pair of mandibles on its head. The mandibles can cut an enemy in two. Its defense is not that high. Scissor Claw Uses its large arms to grasp an opponent and cut them in half. Uses its large arms to grasp an opponent and cut them in half. NA NA 16 021D10F0 I.Plant Champion Virus 17280 Cherrymon
90 88 Gekomon An Amphibian Digimon with a beautiful voice. It plays a song with its horn to control emotions. It is not strong, but can be a force in water battles. Symphony Crusher Uses high frequency vibrations to destroy the opponent from the inside. Uses high frequency vibrations to destroy the opponent from the inside. NA NA 16 021D10F1 Aquatic Champion Virus 17280 Divermon
91 89 Gesomon A Mollusk Digimon that lives in the deep seas of the network. It is feared as the white devil of the deep seas. Its attacks are powerful and use poison. Coral Crusher Emits a poisonous mist to paralyze the opponent. Emits a poisonous mist to paralyze the opponent. Devil Bashing Swings down both its arms to hit the opponent. NA 18 021D10F2 Aquatic Champion Virus 17280 Vademon
92 91 Centarumon A Beast Humanoid Digimon that uses a duct on its back to propel itself at the speed of sound. It has power and speed of a beast and wits of a human. Solar Ray Fires a powerful beam from the right arm. Fires a powerful beam from the right arm. NA NA 16 021D10F4 Beast Champion Data 17280 Mammothmon
93 94 Kokatorimon A Gigantic Bird Digimon with giant feet. It cant fly but its large body gives it power. It can petrify its opponents, so beware! Frozne Fire Shot Fires a mysterious beam from its eyes, turning an opponent to stone. Fires a mysterious beam from its eyes, turning an opponent to stone. NA NA 16 021D10F7 Bird Champion Vaccine 17280 Deramon
94 95 Thundermon A Mamemon-like Mutant Digimon. It emits electricity from its magnet-like body. Moving quickly, it battles using electricity. Thunder Ball Fires a 10 million volt ball of electricity. Fires a 10 million volt ball of electricity. NA NA 14 021D10F8 Machine Champion Data 17280 Mamemon
95 96 Shellmon A Mollusk Digimon that lives in the Internet Sea. It moves between shells like a hermit crab as it grows. It is hostile and boasts high defense. Hydro Blaster Fires a stream of high pressure water. Fires a stream of high pressure water. NA NA 16 021D10F9 Aquatic Champion Data 17280 ShogunGekomon
96 98 GeoGreymon A subspecies of Greymon, this Digimon digivolved in harsh climates making it stronger. It has learned to use fire and special powers. Mega Flame Breathes out an intense flame to burn everything in sight. Breathes out an intense flame to burn everything in sight. Mega Burst An attack using Fire Breath, maximized to the peak of its intensity. Horn Impulse Charges the opponent, attacking it with its horn multiple times. 16 021D10FB Dragon Champion Vaccine 17280 Mammothmon
97 97 Seadramon An Aquatic Digimon with a long body like a snake. It wanders the seas and attacks enemies. Its not intelligent but beware of its attacks. Constriction An attack using its long body to wrap around the opponent to constrict it. An attack using its long body to wrap around the opponent to constrict it. Ice Blast A sub-zero breath used to freeze water which is then fired as arrows at the opponent. NA 18 021D10FA Aquatic Champion Data Yes 17280 Dragomon
98 99 Sukamon A Digimon that was spontaneously generated from scraps of data. It has almost no intelligence or fighting power. Compost Bomber Throws waste at an opponent. Throws waste at an opponent. NA NA 14 021D10FC Machine Champion Virus 17280 Garbagemon
99 100 Starmon A Mutant Digimon found by a computer for space exploration. It is a hero that saved many planets. Its defense is higher than expected. Halley's Squall Rains down small meteors at an opponent. Rains down small meteors at an opponent. NA NA 14 021D10FD Holy Champion Data 17280 Vademon
100 104 Darcmon An Angel Digimon resembling a female warrior. It is known as the Goddess of the Battlefield. Its graceful moves unleash powerful attacks. Dancing Sword Uses a slim sword to slash the opponent. Uses a slim sword to slash the opponent. NA NA 16 021D1101 Holy Champion Vaccine 17280 Piximon
101 103 DarkTyrannomon A Dinosaur Digimon infected by a virus. Its a Tyrannomon gone bad. As a result, its power increased but its intelligence decreased. Fire Blast Turns everything into an inferno with a powerful flaming torch. Turns everything into an inferno with a powerful flaming torch. NA NA 16 021D1100 Dark Champion Virus 17280 MetalTyrannomon
102 105 Tyrannomon A Dinosaur Digimon that looks like a T-Rex, it lives within a group. Its prized weapons are its arms and tail. Calm and smart, they are easy to tame. Blaze Blast Breathes out a crimson flame to burn everything. Breathes out a crimson flame to burn everything. NA NA 16 021D1102 Dragon Champion Data 17280 SkullGreymon
103 106 Gatomon A curious Holy Beast Digimon. It is small but protects itself with its claws copied from SaberLeomon. It lacks power but excels in speed. Lightning Paw Uses long claws to attack the opponent. Uses long claws to attack the opponent. Feline's Eye Fires beams from its eyes to stun the opponent. NA 16 021D1103 Holy Champion Vaccine 17280 Pandamon
104 107 Devidramon An Evil Dragon Digimon from the Dark Area. It was born from the negative emotions of hackers. Though it lacks wit, its claw attacks are powerful. Crimson Claw Uses its to slice an opponent to pieces. Uses its to slice an opponent to pieces. NA NA 18 021D1104 Dark Champion Virus 17280 SkullGreymon
105 108 Devimon A Dark Angel Digimon wrapped in shadowy clothes. It was once like Angemon but fell into the Dark Area. It is very smart. The Touch of Evil Uses its elastic arms to grab the opponent's Digicore. Uses its elastic arms to grab the opponent's Digicore. NA NA 16 021D1105 Dark Champion Virus 17280 Phantomon
106 110 Togemon A Vegetation Digimon that looks like a giant cactus. It survives in the desert by storing nutritional data in its body. Its tough but very slow. Needle Spray Hardens the thorns on its fists and punches an opponent. Hardens the thorns on its fists and punches an opponent. NA NA 16 021D1107 I.Plant Champion Data 17280 Deramon
107 109 Tortomon A Reptile Digimon armored with a bladed shell. It is heavy because of its dense body data. Like a turtle, its movements are slow, but its defense is high. Strong Carapace Launches the blades on its carapace like missiles. Launches the blades on its carapace like missiles. NA NA 18 021D1106 Dragon Champion Vaccine 17280 Triceramon
108 111 Numemon A sluglike Mollusk Digimon that lives in moist climates. It throws scrap data to attack. Your Digimon may turn into this if raised incorrectly. Compost Bomber Throws waste at the opponent. Throws waste at the opponent. NA NA 14 021D1108 Machine Champion Virus 17280 Garbagemon
109 113 Bakemon A Ghost Digimon born from the Dark Area. It sends viruses at night. Its normal attacks arent powerful, but be careful of its special attacks. Night Claw Grabs an opponent and drags them into an abyss. Grabs an opponent and drags them into an abyss. Death Charm Casts a spell of death on the opponent. NA 12 021D110A Dark Champion Virus 17280 Phantomon
110 112 Birdramon A Gigantic Bird Digimon engulfed in flames. Its heat waves have defeated many who dare face it. Digimon weak against heat must be wary of its power. Meteor Wing Flapping wings fire burning feathers at an opponent like meteors. Flapping wings fire burning feathers at an opponent like meteors. NA NA 16 021D1109 Bird Champion Vaccine 17280 Parrotmon
111 116 Vegiemon A big-mouthed, carnivorous Vegetation Digimon. It will eat anything that can fit in its mouth. It wont look for battle since its not very strong. Compost Bomber Throws waste at the opponent. Throws waste at the opponent. NA NA 16 021D110D I.Plant Champion Virus 17280 Vademon
112 117 Peckmon A Bird Digimon with strong legs. It cant fly, but its a very fast runner. Its good at utilizing its speed for surprise attacks. Spiral Claw A rapid spin that crushes an opponent with huge claws. A rapid spin that crushes an opponent with huge claws. Kunai Wing Throws steel feathers like ninja stars at the opponent. Thousand Beaks Pokes the opponent with a woodpecker-like beak. 16 021D110E Bird Champion Vaccine 17280 Deramon
113 118 Meramon A Fire Digimon engulfed in flames. It has an aggressive nature and burns anything it touches. It is weak in icy environments. Fireball Uses its flaming arm to unleash a burning punch. Uses its flaming arm to unleash a burning punch. NA NA 16 021D110F Machine Champion Data 17280 Etemon
114 119 Mojyamon A furry Rare Animal Digimon that usually lives quietly, not wanting to be disturbed. It is tough, but weak against Fire Digimon. Ice Cloud Attacks using an icicle made by freezing the moisture in the air. Attacks using an icicle made by freezing the moisture in the air. Bone Boomerang Throws an ancient Digimon bone like a boomerang. NA 16 021D1110 Beast Champion Vaccine 17280 Pandamon
115 120 Monochromon An Armored Dragon Digimon with a horn like a rhino. It is docile, but has a very hard horn longer than half its body. It has very high defense. Tomehawk Slash Uses a machete-like horn to slash the opponent. Uses a machete-like horn to slash the opponent. Volcanic Strike Fires a ball of fire from its mouth. NA 16 021D1111 Dragon Champion Lazy 17280 SkullGreymon
116 121 Frigimon An Icy Digimon covered in ice and snow. Its slow and cute actions soothe the heart. It is strong, but dislikes battles, and is weak against Meramon. Absolute Zero Ice Punch Unleashes an icy punch to freeze an opponent solid. Unleashes an icy punch to freeze an opponent solid. NA NA 16 021D1112 Aquatic Champion Vaccine 17280 Pandamon
117 122 Unimon A Composition Digimon with a unicorns horn to attack and pegasus wings to fly. It has a temper but once tamed, it is loyal to its owner. Aerial Attack Fires a ball of energy from its large mouth. Fires a ball of energy from its large mouth. NA NA 16 021D1113 Beast Champion Vaccine 17280 Mammothmon
118 123 Youkomon Unlike Kyubimon, this nine tailed Mysterious Beast Digimon is feared to bring destruction and decay. It has high TP so beware of its fire attacks. Tail Flame Attacks with a blazing ball of fire from the tip of its tail. Attacks with a blazing ball of fire from the tip of its tail. Jaenryu Unleashes a burning red dragon from its tail and burns opponents to a crisp. NA 16 021D1114 Dark Champion Data 17280 LadyDevimon
119 124 Lynxmon A Beast Digimon that looks like a wild cat engulfed in flames. It lives in hot areas and is adept at using fire attacks. A rival of Garurumon. Howling Buster Maximizes the body's thermal energy and charges an opponent. Maximizes the body's thermal energy and charges an opponent. NA NA 16 021D1115 Beast Champion Free 17280 Monzaemon
120 125 Raremon A decayed, Undead Digimon. Despite being made into a machine to stabilize it, its data is breaking. It lacks thought, but its attacks are powerful. Slime Pelter Spits out a lump of sludge from its mouth. Spits out a lump of sludge from its mouth. NA NA 16 021D1116 Machine Champion Virus 17280 Garbagemon
121 126 Leomon Known as Noble Hero and King of the Beasts, this Digimon is a source of legends. It knows justice, has a strong will and has high defense and power. Fist of the Beast King Unleashes energy from its hand. Unleashes energy from its hand. NA NA 16 021D1117 Beast Champion Vaccine 17280 WaruMonzaemon
122 128 RedVegiemon A Vegiemon in its true form. It digivolved in harsh conditions, making it very strong. Its red color serves as a warning of the poison it holds. Rotten Rainballs Exhales a powerful poisonous breath. Exhales a powerful poisonous breath. NA NA 16 021D1119 I.Plant Champion Virus 17280 Vademon
123 92 Coredramon (Blue) A Dragon Digimon with a blue body that lives in the mountains. Adapting to harsh conditions gave it huge wings for swift flight. Blue Flare Breath Blows a blazing blue breath. Blows a blazing blue breath. Strike Bomber Strikes an opponent with its powerful tail. G Shurunen-II Fires a diffusion laser beam from its mouth. 16 021D10F5 Dragon Champion Vaccine 17280 Cyberdramon
124 93 Coredramon (Green) A green, Dragon Digimon that digivolved from Dracomon. It is not good at flying, but uses its legs to travel at amazing speeds. Green Flare Breath Blows a blazing green breath. Blows a blazing green breath. Strike Bomber Strikes an opponent with its powerful tail. G Shurunen-II Fires a diffusion laser beam from its mouth. 16 021D10F6 Dragon Champion Virus 17280 Triceramon
125 114 Firamon A Beast Digimon known as the Flying Lion. It guards a certain ruin in the Digital World. It is adept at fire attacks, and is a charismatic leader. Flame Dive Charges from the sky with its body enveloped in flames. Charges from the sky with its body enveloped in flames. Fira Claw Slices an opponent to pieces with its powerful, flaming front legs, Fira Bomb Focuses power into its forehead and unleashes a flaming bomb. 18 021D110B Holy Champion Vaccine 17280 Monzaemon
126 127 Lekismon A Beast Humanoid Digimon with amazing jumping ability. It skillfully battles using great speed. There is something mystical about it. Moon Night Bomb Throws froth with its hands to put an opponent to sleep. Throws froth with its hands to put an opponent to sleep. Tear Arrow Draws a beautiful ice arrow from its back and fires it. Moon Night Kick Jumps into the sky and comes down on an opponent with a kick. 16 021D1118 Dark Champion Data 17280 WaruMonzaemon
127 65 IceDevimon A Dark Angel Digimon said to be the digivolved form of a particularly evil Devimon. Highly intelligent, it can freeze opponents with its wings. Frost Claw Stabs an opponent with its arm to freeze it. Stabs an opponent with its arm to freeze it. Zero Freeze Freezes an opponent with a blue light emitted from its arm. NA 16 021D10DA Dark Champion Virus 17280 LadyDevimon
128 84 Gururumon A Garurumon-like Beast Digimon that lives in the darkness and is very violent. Though it seems to be a Virus, most are actually Vaccine. Chaos Blaster Breathes out an intense flame. Breathes out an intense flame. Killer Bite Uses its sharp fangs to bite an opponent. NA 16 021D10ED Beast Champion Vaccine 17280 Mammothmon
129 90 Geremon A Numemon-like Mollusk Digimon. It likes filthy areas. It is not strong, yet its ferocity makes it attack. It will battle endlessly even if it loses. Compost Bomber Throws waste at the opponent. Throws waste at the opponent. NA NA 16 021D10F3 Machine Champion Virus 17280 Vademon
130 102 Socerimon From another Digital World and related to Wizardmon, this Digimon controls the powers of light and ice. It can heal itself with its holy powers. Crystal Cloud Summons a snow cloud and creates a blizzard. Summons a snow cloud and creates a blizzard. Ice Illusion Gives an opponent a nightmare about the freezing cold. NA 14 021D10FF Holy Champion Vaccine 17280 Piximon
131 67 Akatorimon A Kokatorimon-like Bird Digimon that cant fly. Its weapons are powerful legs and flame attacks. It moves rather slowly and is not suited for battle. Chicken Red Eyes Petrifies an opponent with beams emitted from scary red eyes. Petrifies an opponent with beams emitted from scary red eyes. NA NA 16 021D10DC Bird Champion Data 17280 Deramon
132 101 Saberdramon A Birdramon-like Gigantic Bird Digimon with flaming black wings. It is fierce and difficult to approach. It soars and aims for its prey from the sky. Black Saber Uses sharp claws as it attacks from the sky. Uses sharp claws as it attacks from the sky. Night Roar Unleashes feathers that burn a purple color and stab opponents. NA 16 021D10FE Dark Champion Vaccine 17280 Phantomon
133 66 Icemon An Icy Digimon covered in ice. It is unknown if it mutated or digivolved from Gotsumon. It has high defense, but is weak against Fire Digimon. Iceball Bomb Throws an ice bomb at an opponent. Throws an ice bomb at an opponent. NA NA 16 021D10DB Aquatic Champion Data 17280 Big Mamemon
134 115 Veedramon A rare Mythical Dragon Digimon. It has amazing power, and when cornered, it becomes even stronger than an Ultimate Digimon. V-Nova Blast Emits an intense heat ray from its mouth. Emits an intense heat ray from its mouth. Magnum Punch Focuses its power and unleashes it in the form of an intense punch. NA 16 021D110C Dragon Champion Vaccine 17280 Mammothmon
135 83 Growlmon A Digimon known as the Crimson Demon. It has a violent nature, but depending on how it is raised it may fight for justice. Plasma Blade Charges the blades on its elbows with lightning and slashes an opponent. Charges the blades on its elbows with lightning and slashes an opponent. Pyro Blaster Breathes an intense flame that sounds like an explosion. Raiden Blade Unleashes intense energy from its plasma blade. 16 021D10EC Dragon Champion Virus 17280 SkullGreymon
136 129 MegaKabuterimon A digivolved version of a Kabuterimon. Its power and defense have become stronger. Its reinforced horn is powerful in battle. Horn Buster Charges an opponent and stabs it with its huge horn. Charges an opponent and stabs it with its huge horn. Electro Shocker Accumulates energy with its arms and horn, unleashing a ball of plasma. NA 24 021D111A I.Plant Ultimate Vaccine 24480 DigiEgg
137 130 Scorpiomon Born from the data of ancient life, this Crustacean Digimon has a shell with high defense. It uses its two tentacles and tail blade to attack. Stinger Surprise Creates a shockwave by crossing its legs. Creates a shockwave by crossing its legs. Tail Blade Stabs an opponent with the sharp blade on its tail. NA 32 021D111B Aquatic Ultimate Data 24480 Pukumon
138 131 Andromon A humanoid Digimon. It was built as a prototype of an Android Digimon. It is quite powerful. Gatling Missile Fires a missile from the launch bay in its chest. Fires a missile from the launch bay in its chest. Lightning Blade Attacks using an energy blade. NA 18 021D111C Machine Ultimate Vaccine Yes 24480 DigiEgg
139 133 Etemon A Puppet Digimon in a high defense monkey suit. Do not underestimate its powerful attacks. It has high resistence to all attribute based attacks. DarkNetwork&C.Crush Sings a song that causes an opponent to lose the will to fight. Sings a song that causes an opponent to lose the will to fight. Dark Spirits Fires a black sphere that destroys everything in its path. NA 18 021D111E Beast Ultimate Virus No 24480 DigiEgg
140 134 Angewomon An Angel Digimon in the form of a beautiful woman. Its 8 wings display its great abilities which give it goddess status in the Digital World. Celestial Arrow Fires an arrow from a bow. Fires an arrow from a bow. Heaven's Charm Unleashes rays of light filled with beauty and kindness. NA 18 021D111F Holy Ultimate Vaccine Yes 24480 DigiEgg
141 135 Okuwamon A digivolved version of Kuwagamon. Its destructive impulse made it digivolve. Its defensive power and scissor attacks have been improved. Double Scissor Claw A stronger version of Scissor Claw. It can cut a diamond in half. A stronger version of Scissor Claw. It can cut a diamond in half. Destructive Impulse Lets instinct take over and goes on a rampage. NA 24 021D1120 I.Plant Ultimate Virus Yes 24480 DigiEgg
142 137 Garudamon A winged Bird Humanoid Digimon with giant claws. Its size does not prevent it from moving quick with powerful attacks. It loves nature and protects it. Wing Blade Uses sharp blades of air traveling at lightning speed to cut your opponent to pieces. Uses sharp blades of air traveling at lightning speed to cut your opponent to pieces. Fire Hurricane Creates a huge tornado of fire. NA 18 021D1122 Bird Ultimate Vaccine Yes 24480 Valkyrimon
143 136 Garbagemon A Mutant Digimon evolved from a desktop trashcan. It has a black hole which traps all that goes in. It leads filth Digimon, but is weak itself. Junk Chunker Fires waste from a bazooka made of cans. Fires waste from a bazooka made of cans. Dirty Saucer Attacks by throwing the lid from a trash bin. NA 18 021D1121 Machine Ultimate Virus Yes 24480 DigiEgg
144 140 Cyberdramon This Android Digimon wears special rubber armor which can withstand any attack and also makes it more powerful. Erase Claw Emits a viberation that destroys data, erases the opponent and its immediate surroundings. Emits a viberation that destroys data, erases the opponent and its immediate surroundings. Cyber Nail An attack using sharp claws. NA 18 021D1125 Dragon Ultimate Vaccine Yes 24480 DigiEgg
145 141 Cherrymon A Vegetation Digimon that digivolved from a Woodmon. As King of the Forest, it casts illusions on those entering its forest. It is slow, but tough. Pit Pelter Attacks an opponent with sweet smelling berries growing on its trees. Attacks an opponent with sweet smelling berries growing on its trees. Vine Attack Uses the vines growing from its body to attack an opponent. NA 24 021D1126 I.Plant Ultimate Virus Yes 24480 DigiEgg
146 142 SkullGreymon A skeletal Undead Digimon. It has no intelligence and has only the instinct to fight. It moves slowly but has powerful special attacks. Dark Shot Fires a missile from the launch pad in its back. Fires a missile from the launch pad in its back. Cursed Breath A purple breath that paralyzes an opponent. NA 18 021D1127 Dragon Ultimate Virus No 24480 SkullMammothmon
147 143 Zudomon A digivolved Ikkakumon that smashes its foe with Vulcans Hammer made of chrome Digizoid. Its toned body gives it strong attack and defense. Vulcan's Hammer Attacks with a shockwave produced by swinging a hammer. Attacks with a shockwave produced by swinging a hammer. Glacial Spear Uses the horn on top of its head to pierce an opponent. NA 20 021D1128 Aquatic Ultimate Vaccine Yes 24480 DigiEgg
148 145 Dragomon A Digimon born from a boats computer virus. Though it looks humanoid, it is a digivolved Mollusk Digimon. It attacks using its powerful tentacles. Tentacle Claw Uses amazing strength to throw a trident. Uses amazing strength to throw a trident. Thousand Whips Unleashes numerous tentacles at an opponent. NA 24 021D112A Aquatic Ultimate Virus Yes 24480 Pukumon
149 146 SkullMeramon A Fire Digimon digivolved from Meramon. Its blue flame now has more power. It still has its weakness, but its attack and defense increased. Metal Fireball Melts heavy metals inside its body and sprays it on an opponent. Melts heavy metals inside its body and sprays it on an opponent. Heat Chain Uses the burning chains wrapped around its body to attack its opponent. NA 18 021D112B Machine Ultimate Data Yes 24480 DigiEgg
150 147 Deramon A Bird Digimon with a plant growing out of its back. An odd fruit can be found growing on it. Since it cant fly, it is slow, but has strong attacks. Royal Smasher Fires egg-like projectiles from the bushes on its back. Fires egg-like projectiles from the bushes on its back. Gorgeous Beak Uses a sharp beak to pech at an opponent. NA 18 021D112C Bird Ultimate Data Yes 24480 DigiEgg
151 148 ShogunGekomon A digivolved Gekomon resembling a shogun. This Amphibian Digimon plays music with its horns and attacks with its voice. It is slow, but tough. Musical Fist Uses ultra low frequency waves to destroy the data that makes up an opponent's body. Uses ultra low frequency waves to destroy the data that makes up an opponent's body. Symphony Crusher Uses high frequency vibrations to destroy an opponent from the inside. NA 24 021D112D Aquatic Ultimate Virus Yes 24480 DigiEgg
152 149 Triceramon A calm, Horned Dragon Digimon that can destroy obstacles with its three horns. Its skin is as tough as metal and provides a strong defense. Tri-horn Attack Charges an opponent and stabs it with its huge horn. Charges an opponent and stabs it with its huge horn. Golden Tri-horn Attack A Tri-horn Attack with the horns spinning at high speed. NA 20 021D112E Dragon Ultimate Data Yes 24480 DigiEgg
153 150 Knightmon A Warrior Digimon wearing chrome Digizoid armor. Once it finds a lord, it stays loyal to the end. A power fighter, it uses a sword as tall as itself. Berserk Sword Wields a huge sword that can cut anything in half with one swing. Wields a huge sword that can cut anything in half with one swing. Grand Smash Uses its sword not to cut, but to blow an opponent away. NA 18 021D112F Holy Ultimate Data 24480 DigiEgg
154 151 Parrotmon A parrot-like Gigantic Bird Digimon that came from a rift in time and space. Smart and hating conflict, it can use its claws and speed if needed. Sonic Destroyer Uses shockwaves created at mach speeds to attack an opponent. Uses shockwaves created at mach speeds to attack an opponent. Mjollnir Lightning Unleashes a powerful bolt of lightning from its forehead. NA 18 021D1130 Bird Ultimate Vaccine 24480 Eaglemon
155 152 Divermon A Digimon wearing a wetsuit. It swims quickly using the motor on its back. Strong in water battles, but weak on land. Striking Fish Throws a fishing spear at an opponent. Throws a fishing spear at an opponent. Abyss Dive Jumps high into the sky to dive at an opponent. NA 18 021D1131 Aquatic Ultimate Data 24480 Pukumon
156 153 Pandamon A panda-like Puppet Digimon with a sour nature and charmless actions. It doesnt look strong, but its powerful blows have defeated many Digimon. Animal Nail Slashes an opponent with claws hidden on the inside of its hands. Slashes an opponent with claws hidden on the inside of its hands. Bamboo Punch Attacks with an amazing bamboo leaf. NA 18 021D1132 Beast Ultimate Data 24480 SkullMammothmon
157 154 Big Mamemon A Mutant Digimon that is larger than Mamemon. It acts as the leader of the small Mamemon who follow it. Its large size helps against attacks. Big Smiley Bomb Throws a Mamemom holding a bomb at an opponent. Throws a Mamemom holding a bomb at an opponent. Buster Dive Dives down from the sky and uses its large body to crush an opponent. NA 20 021D1133 Machine Ultimate Data 24480 DigiEgg
158 155 Piximon A Pixie Digimon that uses magic. Its small, but can seal its opponents powers. Its quick moves and abilities are its strengths. Pit Bomb Causes a huge explosion with a bomb filled with computer viruses. Causes a huge explosion with a bomb filled with computer viruses. Fairy Tale Attacks with a spear. NA 12 021D1134 Holy Ultimate Data 24480 DigiEgg
159 156 Phantomon A Ghost Digimon that looks like the Grim Reaper. It is feared as a high level ghost that brings death. It uses its scythe for its special attack. Shadow Scythe Cuts an opponents soul to pieces with a sickle and chain. Cuts an opponents soul to pieces with a sickle and chain. Words of Death Kills an opponent instantly with a word of death. NA 14 021D1135 Dark Ultimate Virus 24480 Pharaohmon
160 160 Vademon An Alien Digimon from outer space. Its origins are unknown. It unleashes a mysterious attack. As its large head indicates, it is highly intelligent. Unidentified Flying Kiss Throws a heart shaped kiss at an opponent, turning it into a coward. Throws a heart shaped kiss at an opponent, turning it into a coward. Abduction Beam An attack using a ray gun. NA 14 021D1139 Machine Ultimate Virus 24480 DigiEgg
161 162 Whamon A Sea Mammal Digimon that is comprised of data that even a super computer cant process. It is the toughest Digimon of them all. Tidal Wave Attacks with a huge tsunami. Attacks with a huge tsunami. Blasting Spout Attacks by spraying a powerful water storm. NA 32 021D113B Aquatic Ultimate Vaccine 24480 DigiEgg
162 161 MagnaAngemon A High Angel Digimon with 8 silver wings. It is the representative of Light that keeps public order. Well-balanced in speed, attack and defense. Excalibur Wields a sword and slashes an opponent. Wields a sword and slashes an opponent. The Gate of Destiny Attacks an opponent by opening another dimension with its sword. NA 18 021D113A Holy Ultimate Vaccine 24480 DigiEgg
163 163 MachGaogamon An Android Digimon digivolved from GaoGamon. It can exceed the speed of sound with its rocket engine and is good at hit-and-run attacks. Gaoga Tornade Unleashes a series of high speed punches. Unleashes a series of high speed punches. Winning Knuckle Unleashes a powerful punch with its android arm. Howling Cannon Unleashes high frequency attacks by emitting a powerful howl. 18 021D113C Beast Ultimate Data 24480 DigiEgg
164 164 Mamemon A Mutant Digimon that looks like a bomb. It may look cute, but it uses its speed and huge bombs as weapons to attack. Smiley Bomb Throws a large exploding glove at an opponent. Throws a large exploding glove at an opponent. Buster Dive Dives at an opponent from the sky. NA 12 021D113D Machine Ultimate Data 24480 DigiEgg
165 165 Mammothmon An Ancient Beast Digimon said to have existed eons ago. It emerged from the ice due to global warming. It is powerful and tough, but is weak against heat. Tusk Crusher Uses huge fangs to pierce an opponent. Uses huge fangs to pierce an opponent. Tundra Breath Exhales a breath of icy air from its nose to freeze an opponent. NA 24 021D113E Beast Ultimate Vaccine Yes 24480 SkullMammothmon
166 166 MegaSeadramon Countless battles have made Seadramon digivolve into this Aquatic Digimon. It is bigger with a blade on its head capable of generating electricity. Lightning Javelin Unleashes a powerful lightning bolt from the blade on top of its forehead. Unleashes a powerful lightning bolt from the blade on top of its forehead. Maelstrom Creates an icy tsunami that freezes an opponent. NA 18 021D113F Aquatic Ultimate Data Yes 24480 DigiEgg
167 167 Megadramon A modified Android Digimon with amazing power. It contains a program to destroy all. Both its arms have unstoppable power. Darkside Attack Fires powerful missiles from both arms. Fires powerful missiles from both arms. Ultimate Slicer Creates a vacuum with both arms and slices an opponent in half. NA 18 021D1140 Machine Ultimate Virus Yes 24480 DigiEgg
168 168 MetalGreymon (Dark) As a mechanized Greymon, this Android Digimons digivolution process is incomplete, but it still has attacks reminiscent of nuclear blasts. Giga Blaster Fires a missile with a nuclear warhead from the launch bay on its chest. Fires a missile with a nuclear warhead from the launch bay on its chest. Trident Arm Fires its left Chrome Digizoid arm at an opponent. NA 20 021D1141 Dragon Ultimate Virus No 24480 DigiEgg
169 169 MetalGreymon A completely digivolved Greymon, this Android Digimons mechanized body surpasses all of Greymons abilities. It boasts power and toughness. Giga Blaster Fires a missile with a nuclear warhead from the launch bay on its chest. Fires a missile with a nuclear warhead from the launch bay on its chest. Trident Arm Fires its left Chrome Digizoid arm at an opponent. NA 20 021D1142 Dragon Ultimate Vaccine Yes 24480 DigiEgg
170 170 MetalTyrannomon An Android Digimon modified for ground counterattacks. It deflects attacks and has powerful jaws to crush opponents armor. Giga Blaster II A missile fired from the arm. More powerful than the Giga Blaster. A missile fired from the arm. More powerful than the Giga Blaster. Nuclear Laser A powerful laser fired from the arm. NA 18 021D1143 Dragon Ultimate Virus 24480 DigiEgg
171 171 Monzaemon A Puppet Digimon that looks like a teddy bear. Though it has a mean look, its overflowing love brings joy. Its fluffy body has high defense. Hearts Attack Throws hearts at an opponent, causing it to lose the will to fight. Throws hearts at an opponent, causing it to lose the will to fight. Gyral Punch Rapidly rotates both arms, unleashing multiple punches. NA 18 021D1144 Holy Ultimate Vaccine 24480 SaberLeomon
172 172 Crowmon A Mysterious Bird Digimon that looks like a crow with 3 legs. It looks evil, but is said to be the guide to El Dorado. Be wary of its quick claws. Savage Emperor Attacks using its leg wielding energy gathered from the pestles on its wings. Attacks using its leg wielding energy gathered from the pestles on its wings. Blackout Unleashes a black light from its wings to blind an opponent. NA 14 021D1145 Bird Ultimate Vaccine 24480 Gryphonmon
173 173 RizeGreymon An Android Digimon similar to MetalGreymon. The revolver on its left hand can be fired or used in combat. Its mechanized, heavily armed and fast. Trident Revolver Fires three shots simultaneously from the revolver on the left arm. Fires three shots simultaneously from the revolver on the left arm. Rising Destroyer Unleashes a barrage of beams from the launch bays in its wings and chest. Solid Strike Charges an opponent, striking it with the revolver on its left arm. 18 021D1146 Dragon Ultimate Vaccine 24480 DigiEgg
174 174 Rapidmon An Android Digimon that digivolved from Gargomon. It has very accurate attacks and its speed has increased. Rapid Fire Unleashes a volley of homing missiles. Unleashes a volley of homing missiles. Golden Triangle Unleashes beams of light from its body and decompiles an opponent to their data level. NA 18 021D1147 Beast Ultimate Vaccine 24480 DigiEgg
175 175 Lillymon A Pixie Digimon born from a flower. It flies using its 4 wings and can trail a nice breeze with them. It looks like a child, but it hides great power. Flower Cannon Uses the flower petals on its hands to fire balls of energy. Uses the flower petals on its hands to fire balls of energy. Fairy Vine Unleashes thorny rays from its hands. NA 14 021D1148 I.Plant Ultimate Data 24480 DigiEgg
176 176 LadyDevimon A female Dark Angel Digimon of a noble figure in the dark world. She has many followers and attacks using her dark powers. Darkness Wave Unleashes energy waves that look like bats and burn an opponent to a crisp. Unleashes energy waves that look like bats and burn an opponent to a crisp. Poison Spray Turns an opponent's power into dark energy, destroying it from the inside. NA 18 021D1149 Dark Ultimate Virus Yes 24480 DigiEgg
177 179 WaruMonzaemon A Monzaemon-like, evil-looking Puppet Digimon. It is equipped with a bear claw and a tough fluffy body. Hearts Break Attack Emits black hearts from its mouth, causing an opponent to lose the will to fight. Emits black hearts from its mouth, causing an opponent to lose the will to fight. Bear Claw Attacks with the claws on its left hand. NA 18 021D114C Dark Ultimate Virus 24480 DigiEgg
178 177 WereGarurumon A Beast Humanoid Digimon digivolved from Garurumon. It has lost its speed, but its attack and defense have improved. A very good partner to have on a team. Wolf Claw Uses the sharp nails on its arms to cut an opponent to pieces. Uses the sharp nails on its arms to cut an opponent to pieces. Howling Blaster Breathes out a scorching blue flame. NA 18 021D114A Beast Ultimate Vaccine 24480 DigiEgg
179 178 WereGarurumon (Dark) A Beast Humanoid Digimon digivolved into a Virus from Garurumon. Its abilities are the same as its Vaccine counterpart, but its kick attack is powerful. Wolf Claw Uses the sharp nails on its arms to cut an opponent to pieces. Uses the sharp nails on its arms to cut an opponent to pieces. Garuru Kick An intense kick unleashed from powerful legs. NA 18 021D114B Beast Ultimate Virus 24480 DigiEgg
180 132 Wingdramon A Dragon Digimon with huge wings. It spends most of its time airborne, and can fly at Mach 20! Few Digimon can survive an aerial battle with it. Blaze Sonic Breath Shoots an intense flaming breath faster than the speed of sound. Shoots an intense flaming breath faster than the speed of sound. Exploding Sonic Breath Drops down from the sky at maximum speed to pierce an opponent with the spear on its back. Wing Blast Attacks using a blast wave it creates while moving. 24 021D111D Dragon Ultimate Vaccine 24480 DigiEgg
181 138 Groundramon A deadly Dragon Digimon that has a large arm on its back which is said to have evolved from wings. Very fierce, most all who face it have fallen. Scrap Claw Uses the arms on its back to grab and smash an enemy. Uses the arms on its back to grab and smash an enemy. Megaton Hammer Crush Crushes opponents with the metal ball on its tail. Giga Crack Slam its body into the ground, creating a crack that opponents fall into. 24 021D1123 Dragon Ultimate Virus 24480 DigiEgg
182 159 Flaremon A Beast Humanoid Digimon with a magnificent mane. Like Leomon, it will do anything for its ally. It uses many types of flame attacks. Guren Juuouha Fires an energy shot from its hands that looks like a lion's head. Fires an energy shot from its hands that looks like a lion's head. Kurenai Shishinomai Unleashes multiple flaming punches and kicks upon an opponent. Purifying Howl Unleashes an energy blast while howling to destroy an opponent's data. 18 021D1138 Holy Ultimate Vaccine 24480 DigiEgg
183 139 Crescemon This graceful Digimon uses a unique weapon during battle. Its attack power is said to double when it absorbs the light from the moon. Its very quick. Lunatic Dance Bewitches opponents with a graceful dance and attacks while its guard is down. Bewitches opponents with a graceful dance and attacks while its guard is down. Ice Archery An attack that uses ice arrows. Dark Archery Attacks using arrows of dark energy. 18 021D1124 Dark Ultimate Data 24480 DigiEgg
184 144 SuperStarmon A Mutant Digimon from Starmon. It hides itself with sunglasses. Its defense is high, and its charisma has brought out potential for leadership. Halley's Squall Unleashes meteors at an opponent. Unleashes meteors at an opponent. Superstar Upper A powerful uppercut attack. NA 16 021D1129 Machine Ultimate Data 24480 PrinceMamemon
185 157 BlackRapidmon A Rapidmon capable of night fighting. Its color is now black so it can easily hide in the darkness. Its quick and has strong attacks. Rapid Fire Unleashes a volley of homing misiles. Unleashes a volley of homing misiles. Golden Triangle Unleashes beams of light from its body and decompiles an opponent to their data level. NA 18 021D1136 Machine Ultimate Vaccine 24480 DigiEgg
186 158 BlueMeramon A Fire Digimon burning at extremely high temperatures. It wants to burn anything it touches. It is hotter than Meramon, so it is not affected by cold. Ice Phantom Fires a black sphere filled with cold flames at an opponent. Fires a black sphere filled with cold flames at an opponent. Cold Flame Unleashes an icy cold flame. NA 16 021D1137 Dark Ultimate Data 24480 DigiEgg
187 182 PileVolcanomon A Beast Humanoid Digimon, and ruler of the permafrost land. The morning star Mjollnir on its back can destroy a mountain in one blow. Arctic Blizzard Creates a tremendous blizzard to freeze an opponent. Creates a tremendous blizzard to freeze an opponent. Mjollnir Uses the morning star on its back to unleash powerful hits. NA 24 021D114F Aquatic Mega Free No 30240 DigiEgg
188 183 Valkyrimon A Warrior Digimon that appears in folk tales. It is said to recycle data of defeated war heroes into DigiEggs. It is quick, attacking like a gale. Feral Sword Slashes with its sword to freeze an opponent. Slashes with its sword to freeze an opponent. Aurvandil's Arrow Attacks using a bow and arrow that never misses. NA 18 021D1150 Bird Mega Free No 30240 DigiEgg
189 184 WarGreymon A Dragon Humanoid Digimon in chrome Digizoid armor. It is slim-like in appearance, but its strength far exceeds any Mega Digimon. Terra Force Focuses all the energy in the air and unleashes it on an opponent. Focuses all the energy in the air and unleashes it on an opponent. Iron Claws Attacks using its claws which are highly effective against Dragon Digimon. NA 32 021D1151 Dragon Mega Vaccine Yes 30240 DigiEgg
190 185 GigaSeadramon A secretly created Android Digimon. It is an improved MetalSeadramon with better defense and attacks. It is very dangerous when faced in the water. Giga Sea Destroyer Launches a powerful energy torpedo from its mouth. Launches a powerful energy torpedo from its mouth. Sky Wave Launches multiple energy shots from its back. NA 24 021D1152 Aquatic Mega Data No 30240 DigiEgg
191 186 GranKuwagamon A Mega Kuwagamon that lives deep in the woods and is considered one of the most dangerous Insectoid Digimon with its powerful attacks. Dimension Scissors Uses huge scissors to cut an opponent and its surroundings to pieces. Uses huge scissors to cut an opponent and its surroundings to pieces. Grand Death Screw Charges an opponent while spinning its body. NA 20 021D1153 I.Plant Mega Free No 30240 DigiEgg
192 187 Gryphonmon A Mythical Beast Digimon which is part bird, beast, and snake. It is quick and strong and has huge wings. It lives in the desert and mountainous areas. Legendary Blade Uses supersonic sound to destroy an opponent's data. Uses supersonic sound to destroy an opponent's data. Mobius Bite Uses the mouths on the head and tail to bite an opponent and tear it apart. NA 20 021D1154 Holy Mega Data Yes 30240 DigiEgg
193 188 Eaglemon A Digimon in highly protective chrome Digizoid armor. It is said to be a digivolved Parrotmon. It attacks by charging its enemy. Phoenix Claw Pulverizes an opponent by charging with its fully metallic body. Pulverizes an opponent by charging with its fully metallic body. Mystic Break Unleashes a white beam that turns an opponent to ash. NA 20 021D1155 Bird Mega Vaccine No 30240 DigiEgg
194 189 SaberLeomon An Ancient Beast Digimon said to be an ancestor of Leomon. It can move at mach speed and attacks with its fierce fangs and claws. Howling Crusher Uses huge claws and amazing speed to slash an opponent to pieces. Uses huge claws and amazing speed to slash an opponent to pieces. Infinity Arrow Paralyzes an opponent by firing numerous poison hairs from its mane. NA 24 021D1156 Beast Mega Data Yes 30240 DigiEgg
195 190 ShineGreymon A Shining Dragon Digimon which uses solar energy. It looks like a huge humanoid robot. It has numerous close range and long range attacks. Glorious Burst Focuses light energy and unleashes it by spreading its wings. Focuses light energy and unleashes it by spreading its wings. Shining Blast Blows away an opponent with wings of shining light. Geogrey Sword Attacks with a sword summoned from the earth. 32 021D1157 Dragon Mega Vaccine No 30240 DigiEgg
196 192 SkullMammothmon A skeletal Undead Mammothmon infected by a virus. It holds a grudge against the virus that killed it. It is very tough, but not very smart. Spiral Bone Crusher Rapidly spins the bones on its back, throwing them at an opponent. Rapidly spins the bones on its back, throwing them at an opponent. Grand Charge Charges an opponent with its huge body. NA 20 021D1159 Beast Mega Vaccine Yes 30240 DigiEgg
197 194 MegaGargomon A heavily armed Machine Digimon. It is armed with many weapons and can attack in any direction, but it is rather slow. Burst Shot Unleashes every projectile weapon from its body. Unleashes every projectile weapon from its body. Magna Blaster Launches a gigantic missile from its shoulder. NA 24 021D115B Beast Mega Vaccine No 30240 DigiEgg
198 197 HiAndromon An improved Andromon. Its body is made of chrome Digizoid that gives it much higher attack and defense. Atomic Ray Unleashes a beam that fuses energy and destroys the enemy. Unleashes a beam that fuses energy and destroys the enemy. Lightning Blade Attacks using an energy blade. NA 20 021D115E Machine Mega Vaccine No 30240 DigiEgg
199 198 BanchLeomon A Beast Humanoid Digimon loyal to its own sense of justice. Only the victorious can become one. Good with defense and close range combat. Lion King Slash Attacks using a flaming hot short sword. Attacks using a flaming hot short sword. Flash Bancho Punch Accumulates energy with its arms and horn, unleashing a ball of plasma. NA 20 021D115F Beast Mega Vaccine No 30240 DigiEgg
200 199 Piedmon A Digimon that looks like a clown. It shows up unexpectedly and without reason. It is very powerful despite its appearance. Trump Sword Teleports the sword on its back to stab an opponent instantly. Teleports the sword on its back to stab an opponent instantly. Ending Snipe Unleashes electricity from both hands and electrocutes opponents. NA 20 021D1160 Dark Mega Virus Yes 30240 DigiEgg
201 201 Puppetmon A Digimon created from a cursed Cherrymon. It is shaped like a puppet. Beware of the hammer it wields. Puppet Pummel Hits an opponent with a hammer filled with explosives. Hits an opponent with a hammer filled with explosives. Wood Cross Attacks using an X-shaped tree like a boomerang. NA 18 021D1162 Machine Mega Virus Yes 30240 DigiEgg
202 202 Pharaohmon A Digimon that held absolute power in the ancient Digital World. It is not very powerful, but its special attacks are strong. Deadly Necro Mist Emits a deadly gas that destroys an opponent instantly. Emits a deadly gas that destroys an opponent instantly. Poisonous Necro Mist Emits a deadly poison gas. NA 20 021D1163 Dark Mega Virus No 30240 DigiEgg
203 203 Pukumon A Mutant Digimon born from a computer virus created by a hacker. It is small but has one of the most defiant natures in the Digital World. Needle Squall Fires the hard thorns on top of its head at an opponent. Fires the hard thorns on top of its head at an opponent. Britain Punch Uses its fists to punch an opponent. NA 18 021D1164 Aquatic Mega Virus Yes 30240 DigiEgg
204 204 BlackWarGreymon This greatly feared Black Draconian Knight hates cowards despite its dark side. It wont associate with unrefined Virus Digimon. Dark Gaia Force Focuses all the energy in the air and unleashes it on an opponent. Focuses all the energy in the air and unleashes it on an opponent. Iron Claws Attacks using the claws on both hands that are highly effective against Dragon Digimon. NA 32 021D1165 Dragon Mega Virus No 30240 DigiEgg
205 205 PrinceMamemon A Mutant Digimon created with Royal data. This Prince of Mamemon wears a cape and crown. Despite its look, it has a deadly special attack. Smiley Warhead Unleashes a powerful headbutt while laughing. Unleashes a powerful headbutt while laughing. Purple Rain Rains down purple roses. NA 18 021D1166 Machine Mega Data No 30240 DigiEgg
206 207 Preciomon A Digimon found in a computer researching unknown species. It is strong in water battles and takes advantage of its large size. Water Tail Blaster Attacks with a cry that makes any Digimon lose the will to fight. Attacks with a cry that makes any Digimon lose the will to fight. Pulse Blast Attacks with a high frequency sound wave unleashed at maximum intensity. NA 20 021D1168 Aquatic Mega Data Yes 30240 DigiEgg
207 208 HerculesKabuterimon A Mega Insectoid Digimon created by data from Kabuterimon and Kuwagamon. It has both high defense and attack capabilities. Giga Scissor Claw A more powerful Electro Shocker that has increased its data density to the limit. A more powerful Electro Shocker that has increased its data density to the limit. Electro Blaster Uses all four arms to unleash a powerful energy blast. NA 32 021D1169 I.Plant Mega Vaccine Yes 30240 DigiEgg
208 209 Phoenixmon A Holy Beast Digimon with 4 golden wings. It is the epitome of Holy and Bird Digimon with powerful abilities. Its special attack is powerful. Starlight Explosion Flaps its wings to spray golden particles. Flaps its wings to spray golden particles. Crimson Flame Uses its wings to propel flames unleashed from its mouth. NA 20 021D116A Bird Mega Vaccine Yes 30240 DigiEgg
209 210 MirageGaogamon A Beast Knight Digimon that looks like a knight in a red cape. It is covered in chrome Digizoid armor and fights with many swift attacks. Double Crescent Mirage Unleashes crescent shaped energy blasts from both hands. Unleashes crescent shaped energy blasts from both hands. Full Moon Blaster Focuses all of its energy into the opening on its chest and unleashes a blast. Gale Claw Slices apart an opponent with amazing speed. 20 021D116B Beast Mega Data No 30240 DigiEgg
210 211 Machinedramon Made from Android Digimon parts, this Digimon is said to be the strongest in the Digital World. Its power overwhelms all other Digimon. Giga Cannon Fires powerful energy shots from the two cannons on its back. Fires powerful energy shots from the two cannons on its back. Infinite Hand Crushes an opponent with its huge arm. NA 32 021D116C Machine Mega Virus Yes 30240 DigiEgg
211 212 MetalEtemon An Android Digimon digivolved from Etemon. It excels in defense against both physical and attribute attacks thanks to its chrome Digizoid. Banana Slip Makes an opponent slip on a banana peel. Makes an opponent slip on a banana peel. DarkNetwork&C.Crush Sings a song that causes an opponent to lose the will to fight. NA 20 021D116D Beast Mega Virus Yes 30240 DigiEgg
212 213 MetalGarurumon This metallic form of Garurumon can now fly. Its whole body is filled with weapons, and few Digimon can escape from it. Freezing Breath Freezes an opponent with a breath of freezing cold air. Freezes an opponent with a breath of freezing cold air. Grace Cross Freezer Attacks by launching all missiles on its body. NA 20 021D116E Beast Mega Data Yes 30240 DigiEgg
213 214 MetalGarurumon (Black) The Virus MetalGarurumon. Its whole body is filled with weapons and it fires missiles blindly at opponents. Freezing Breath Freezes an opponent with a breath of freezing cold air. Freezes an opponent with a breath of freezing cold air. Blizzard Wolf Claw Launches every missile on its body at an opponent. NA 20 021D116F Beast Mega Virus Yes 30240 DigiEgg
214 215 MetalSeadramon An Aquatic Digimon in a chrome Digizoid body that deflects various attacks. It is the fastest Digimon under water and never lets prey escape. River of Power Fires an energy cannon on the tip of its nose to burn everything to a crisp. Fires an energy cannon on the tip of its nose to burn everything to a crisp. Poseidon Divide Attacks an opponent with a huge tsunami. NA 32 021D1170 Aquatic Mega Data Yes 30240 DigiEgg
215 216 Rosemon Called Queen of Flowers, this rose-shaped Digimon has a female form and dons a Tifaret jewel. It is a balanced fighter with grace and beauty. Thorn Whipping Attacks using an electrified whip with thorns. Attacks using an electrified whip with thorns. Forbidden Temptation Wraps an opponent in multiple roses and destroys it data. NA 18 021D1171 I.Plant Mega Data Yes 30240 DigiEgg
216 191 ZeedGarurumon An Android Digimon that is equipped with the Zeed Cannon. It is an offshoot of MetalGarurumon and specializes in attacks. Zeed Cannon The ultimate weapon for attack. The ultimate weapon for attack. Full Metal Breath Launches the Zeed Cannon and other weapons on its body all at once. Blowback Breath Accumulates energy produced when launching weapons, and unleashes it from the mouth. 24 021D1158 Beast Mega Data No 30240 DigiEgg
217 200 VictoryGreymon The Great Dragon Warrior. It wears chrome Digizoid armor and is an offshoot of WarGreymon. It is a powerful fighter. Dramon Breaker Wields a huge sword to pulverize an opponent. Wields a huge sword to pulverize an opponent. Trident Gaia Disassembles its sword, attaches it to both arms, and launches an energy sword. Victory Charge Deflects an opponent's attack with a huge sword. 32 021D1161 Dragon Mega Vaccine No 30240 DigiEgg
218 193 Slayerdramon A Dragon Humanoid Digimon wearing full-body armor. This form can only be achieved by Dragon Digimon that complete special training. Tenryu Slash Cuts an opponent in half by striking at the top of its head with a sword. Cuts an opponent in half by striking at the top of its head with a sword. Shoryu Slash Unleashes the energy of its sword upwards, slashing an opponent with its power. Koryu Slash Transforms its sword and wraps it around an opponent to slice away at its body. 32 021D115A Dragon Mega Vaccine No 30240 DigiEgg
219 206 Brakedramon A machine Dragon Digimon that has assimilated various data from heavy construction equipment. It is feared as the ultimate destructive dragon. Destroyed Rush Rapidly swings both shovel arms, hitting an opponent multiple times. Rapidly swings both shovel arms, hitting an opponent multiple times. Infinity Bowling Engages all the drills on its body and charges an opponent. Gravity Press Crushes an opponent with immense body weight. 32 021D1167 Dragon Mega Virus No 30240 DigiEgg
220 180 Apollompn A Deity Digimon that can control nature. Its flame abilities are so powerful they can melt through anything. It is a very defensive fighter. Solblaster Unleashes a burning fireball from the ball of fire on the back. Unleashes a burning fireball from the ball of fire on the back. Foibos Blow A fatal blow from a fist with unimaginable power. Arrow of Apollo Unleashes multiple burning arrows from both hands. 24 021D114D Holy Mega Vaccine No 30240 DigiEgg
221 195 Dianamon A Deity Digimon that can control nature. It rules ice and water and can fight in absolute zero temperatures. Its speedy attacks are deadly. Crescent Harken Uses the power of the moon to show an opponent an illusion before cutting them in half. Uses the power of the moon to show an opponent an illusion before cutting them in half. Arrow of Artemis Uses a long icicle from the protrusion on its back to attack an opponent. Goodnight Moon Unleashes moonlight from the faces on both legs to put an opponent to sleep. 24 021D115C Dark Mega Data No 30240 DigiEgg
222 181 Imperialdramon An Ancient Dragon Digimon that existed in ancient times. It is one of the greatest Digimon with its amazing power and high intelligence. Positron Laser A powerful energy cannon unleashed from the right arm. A powerful energy cannon unleashed from the right arm. Giga Fire A destructive energy unleashed from the positron laser inserted into the chest. NA 32 021D114E Dragon Mega Free No 30240 DigiEgg
223 196 Gallantmon The highest ranked Holy Knight Digimon. It wears chrome Digizoid armor and has a spear in its right hand and a shield in its left. It is very chivalrous. Royal Saber A powerful strike unleashed with the spear on the right arm. A powerful strike unleashed with the spear on the right arm. Final Elision A powerful beam unleashed from the shield on the left arm. NA 32 021D115D Holy Mega Virus Yes 30240 DigiEgg
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
This is the current record by anmec in 36:31: https://youtu.be/ySQg2gAcbBQ It was discovered that the korean version of the game allows you to control 1 digimon in fight. This radically changes the route, since it means getting Mega fast as possible with the best specials should be the priority, rather than staying alive. I made a script displaying the data for the U version. Download dwc.lua
Language: lua

client.SetGameExtraPadding(0, 0, 200, 0) local text = gui.pixelText local image = gui.drawImage memory.usememorydomain("ARM9 System Bus") local read8 = memory.read_u8 local read16 = memory.read_u16_le local read24 = memory.read_u24_be local readu32 = memory.read_u32_le local reads32 = memory.read_s32_le local Addresses = { --to use ARM 7/9 System Bus, add 02000000 to the addresses Korea = { Pointer = 0x023DFF9C }, US = { RNG = 0x0210CAE4, Pointer = 0x0219D9BC, -- Amount = 0x021DA2A4 NPC1_Start = 0x021CFCF4, NPC1_ID = 0x021CFCF8, NPC1_HP = 0x021CFD50, } } local Digimon = { [0] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [1] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [2] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [3] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [4] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [5] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [6] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [7] = { Name = "DigiEgg", Species = "-", Generation = "DigiEgg", Attribute = "None"}, [8] = { Name = "Zurumon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [9] = { Name = "Choromon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [10] = { Name = "Nyokimon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [11] = { Name = "Pabumon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [12] = { Name = "Pichimon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [13] = { Name = "Punimon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [14] = { Name = "Botamon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [15] = { Name = "Poyomon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [16] = { Name = "Mokumon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [17] = { Name = "YukimiBotamon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [18] = { Name = "Yuramon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [19] = { Name = "Petitmon", Species = "-", Generation = "In-Tr. I", Attribute = "None"}, [20] = { Name = "Kapurimon", Species = "Machine", Generation = "In-Tr. II", Attribute = "None"}, [21] = { Name = "Koromon", Species = "Dragon", Generation = "In-Tr. II", Attribute = "None"}, [22] = { Name = "Tanemon", Species = "I.Plant", Generation = "In-Tr. II", Attribute = "None"}, [23] = { Name = "Tsunomon", Species = "Beast", Generation = "In-Tr. II", Attribute = "None"}, [24] = { Name = "Tokomon", Species = "Holy", Generation = "In-Tr. II", Attribute = "None"}, [25] = { Name = "Nyaromon", Species = "Beast", Generation = "In-Tr. II", Attribute = "None"}, [26] = { Name = "Pagumon", Species = "Dark", Generation = "In-Tr. II", Attribute = "None"}, [27] = { Name = "Yokomon", Species = "I.Plant", Generation = "In-Tr. II", Attribute = "None"}, [28] = { Name = "Bukamon", Species = "Aquatic", Generation = "In-Tr. II", Attribute = "None"}, [29] = { Name = "DemiMeramon", Species = "Machine", Generation = "In-Tr. II", Attribute = "None"}, [30] = { Name = "Motimon", Species = "Machine", Generation = "In-Tr. II", Attribute = "None"}, [31] = { Name = "Bebydomon", Species = "Dragon", Generation = "In-Tr. II", Attribute = "None"}, [32] = { Name = "Sunmon", Species = "Holy", Generation = "In-Tr. II", Attribute = "None"}, [33] = { Name = "Moonmon", Species = "Dark", Generation = "In-Tr. II", Attribute = "None"}, [34] = { Name = "Agumon", Species = "Dragon", Generation = "Rookie", Attribute = "Vaccine"}, [35] = { Name = "Armadillomon", Species = "Beast", Generation = "Rookie", Attribute = "Free"}, [36] = { Name = "Elecmon", Species = "Beast", Generation = "Rookie", Attribute = "Data"}, [37] = { Name = "Otamamon", Species = "Aquatic", Generation = "Rookie", Attribute = "Virus"}, [38] = { Name = "Gaomon", Species = "Beast", Generation = "Rookie", Attribute = "Data"}, [39] = { Name = "Gazimon", Species = "Beast", Generation = "Rookie", Attribute = "Virus"}, [40] = { Name = "Gabumon", Species = "Dragon", Generation = "Rookie", Attribute = "Data"}, [41] = { Name = "Kamemon", Species = "Aquatic", Generation = "Rookie", Attribute = "Data"}, [42] = { Name = "Gizamon", Species = "Aquatic", Generation = "Rookie", Attribute = "Virus"}, [43] = { Name = "Candlemon", Species = "Machine", Generation = "Rookie", Attribute = "Data"}, [44] = { Name = "Kunemon", Species = "I.Plant", Generation = "Rookie", Attribute = "Virus"}, [45] = { Name = "Gotsumon", Species = "Machine", Generation = "Rookie", Attribute = "Data"}, [46] = { Name = "Goburimon", Species = "Dark", Generation = "Rookie", Attribute = "Virus"}, [47] = { Name = "Gomamon", Species = "Aquatic", Generation = "Rookie", Attribute = "Vaccine"}, [48] = { Name = "Terriermon", Species = "Beast", Generation = "Rookie", Attribute = "Vaccine"}, [49] = { Name = "Tentomon", Species = "I.Plant", Generation = "Rookie", Attribute = "Vaccine"}, [50] = { Name = "ToyAgumon", Species = "Machine", Generation = "Rookie", Attribute = "Vaccine"}, [51] = { Name = "Tapirmon", Species = "Holy", Generation = "Rookie", Attribute = "Vaccine"}, [52] = { Name = "Hagurumon", Species = "Machine", Generation = "Rookie", Attribute = "Virus"}, [53] = { Name = "Patamon", Species = "Holy", Generation = "Rookie", Attribute = "Free"}, [54] = { Name = "Palmon", Species = "I.Plant", Generation = "Rookie", Attribute = "Data"}, [55] = { Name = "DemiDevimon", Species = "Dark", Generation = "Rookie", Attribute = "Virus"}, [56] = { Name = "Biyomon", Species = "Bird", Generation = "Rookie", Attribute = "Vaccine"}, [57] = { Name = "Falcomon", Species = "Bird", Generation = "Rookie", Attribute = "Vaccine"}, [58] = { Name = "Salamon", Species = "Holy", Generation = "Rookie", Attribute = "Vaccine"}, [59] = { Name = "Floramon", Species = "I.Plant", Generation = "Rookie", Attribute = "Data"}, [60] = { Name = "Mushroomon", Species = "I.Plant", Generation = "Rookie", Attribute = "Virus"}, [61] = { Name = "SnowAgumon", Species = "Aquatic", Generation = "Rookie", Attribute = "Vaccine"}, [62] = { Name = "Renamon", Species = "Holy", Generation = "Rookie", Attribute = "Data"}, [63] = { Name = "Dracomon", Species = "Dragon", Generation = "Rookie", Attribute = "Data"}, [64] = { Name = "Coronamon", Species = "Holy", Generation = "Rookie", Attribute = "Vaccine"}, [65] = { Name = "Lunamon", Species = "Dark", Generation = "Rookie", Attribute = "Data"}, [66] = { Name = "BlackAgumon", Species = "Dragon", Generation = "Rookie", Attribute = "Virus"}, [67] = { Name = "Psychemon", Species = "Dragon", Generation = "Rookie", Attribute = "Data"}, [68] = { Name = "Aruraumon", Species = "I.Plant", Generation = "Rookie", Attribute = "Data"}, [69] = { Name = "Tsukaimon", Species = "Dark", Generation = "Rookie", Attribute = "Virus"}, [70] = { Name = "Veemon", Species = "Dragon", Generation = "Rookie", Attribute = "Free"}, [71] = { Name = "Guilmon", Species = "Dragon", Generation = "Rookie", Attribute = "Virus"}, [72] = { Name = "Ankylomon", Species = "Dragon", Generation = "Champion", Attribute = "Free"}, [73] = { Name = "Ikkakumon", Species = "Aquatic", Generation = "Champion", Attribute = "Vaccine"}, [74] = { Name = "Wizardmon", Species = "Dark", Generation = "Champion", Attribute = "Data"}, [75] = { Name = "Woodmon", Species = "I.Plant", Generation = "Champion", Attribute = "Virus"}, [76] = { Name = "Airdramon", Species = "Dragon", Generation = "Champion", Attribute = "Vaccine"}, [77] = { Name = "Angemon", Species = "Holy", Generation = "Champion", Attribute = "Vaccine"}, [78] = { Name = "Ogremon", Species = "Beast", Generation = "Champion", Attribute = "Virus"}, [79] = { Name = "Gaogamon", Species = "Beast", Generation = "Champion", Attribute = "Data"}, [80] = { Name = "Kabuterimon", Species = "I.Plant", Generation = "Champion", Attribute = "Vaccine"}, [81] = { Name = "Gargomon", Species = "Beast", Generation = "Champion", Attribute = "Vaccine"}, [82] = { Name = "Garurumon", Species = "Beast", Generation = "Champion", Attribute = "Vaccine"}, [83] = { Name = "Garurumon (Dark)", Species = "Beast", Generation = "Champion", Attribute = "Virus"}, [84] = { Name = "Gaurdromon", Species = "Machine", Generation = "Champion", Attribute = "Virus"}, [85] = { Name = "Kiwimon", Species = "Bird", Generation = "Champion", Attribute = "Data"}, [86] = { Name = "Kyubimon", Species = "Holy", Generation = "Champion", Attribute = "Data"}, [87] = { Name = "Greymon", Species = "Dragon", Generation = "Champion", Attribute = "Vaccine"}, [88] = { Name = "Clockmon", Species = "Machine", Generation = "Champion", Attribute = "Data"}, [89] = { Name = "Kuwagamon", Species = "I.Plant", Generation = "Champion", Attribute = "Virus"}, [90] = { Name = "Gekomon", Species = "Aquatic", Generation = "Champion", Attribute = "Virus"}, [91] = { Name = "Gesomon", Species = "Aquatic", Generation = "Champion", Attribute = "Virus"}, [92] = { Name = "Centarumon", Species = "Beast", Generation = "Champion", Attribute = "Data"}, [93] = { Name = "Kokatorimon", Species = "Bird", Generation = "Champion", Attribute = "Vaccine"}, [94] = { Name = "Thundermon", Species = "Machine", Generation = "Champion", Attribute = "Data"}, [95] = { Name = "Shellmon", Species = "Aquatic", Generation = "Champion", Attribute = "Data"}, [96] = { Name = "GeoGreymon", Species = "Dragon", Generation = "Champion", Attribute = "Vaccine"}, [97] = { Name = "Seadramon", Species = "Aquatic", Generation = "Champion", Attribute = "Data"}, [98] = { Name = "Sukamon", Species = "Machine", Generation = "Champion", Attribute = "Virus"}, [99] = { Name = "Starmon", Species = "Holy", Generation = "Champion", Attribute = "Data"}, [100] = { Name = "Darcmon", Species = "Holy", Generation = "Champion", Attribute = "Vaccine"}, [101] = { Name = "DarkTyrannomon", Species = "Dark", Generation = "Champion", Attribute = "Virus"}, [102] = { Name = "Tyrannomon", Species = "Dragon", Generation = "Champion", Attribute = "Data"}, [103] = { Name = "Gatomon", Species = "Holy", Generation = "Champion", Attribute = "Vaccine"}, [104] = { Name = "Devidramon", Species = "Dark", Generation = "Champion", Attribute = "Virus"}, [105] = { Name = "Devimon", Species = "Dark", Generation = "Champion", Attribute = "Virus"}, [106] = { Name = "Togemon", Species = "I.Plant", Generation = "Champion", Attribute = "Data"}, [107] = { Name = "Tortomon", Species = "Dragon", Generation = "Champion", Attribute = "Vaccine"}, [108] = { Name = "Numemon", Species = "Machine", Generation = "Champion", Attribute = "Virus"}, [109] = { Name = "Bakemon", Species = "Dark", Generation = "Champion", Attribute = "Virus"}, [110] = { Name = "Birdramon", Species = "Bird", Generation = "Champion", Attribute = "Vaccine"}, [111] = { Name = "Vegiemon", Species = "I.Plant", Generation = "Champion", Attribute = "Virus"}, [112] = { Name = "Peckmon", Species = "Bird", Generation = "Champion", Attribute = "Vaccine"}, [113] = { Name = "Meramon", Species = "Machine", Generation = "Champion", Attribute = "Data"}, [114] = { Name = "Mojyamon", Species = "Beast", Generation = "Champion", Attribute = "Vaccine"}, [115] = { Name = "Monochromon", Species = "Dragon", Generation = "Champion", Attribute = "Lazy"}, [116] = { Name = "Frigimon", Species = "Aquatic", Generation = "Champion", Attribute = "Vaccine"}, [117] = { Name = "Unimon", Species = "Beast", Generation = "Champion", Attribute = "Vaccine"}, [118] = { Name = "Youkomon", Species = "Dark", Generation = "Champion", Attribute = "Data"}, [119] = { Name = "Lynxmon", Species = "Beast", Generation = "Champion", Attribute = "Free"}, [120] = { Name = "Raremon", Species = "Machine", Generation = "Champion", Attribute = "Virus"}, [121] = { Name = "Leomon", Species = "Beast", Generation = "Champion", Attribute = "Vaccine"}, [122] = { Name = "RedVegiemon", Species = "I.Plant", Generation = "Champion", Attribute = "Virus"}, [123] = { Name = "Coredramon (Blue)", Species = "Dragon", Generation = "Champion", Attribute = "Vaccine"}, [124] = { Name = "Coredramon (Green)", Species = "Dragon", Generation = "Champion", Attribute = "Virus"}, [125] = { Name = "Firamon", Species = "Holy", Generation = "Champion", Attribute = "Vaccine"}, [126] = { Name = "Lekismon", Species = "Dark", Generation = "Champion", Attribute = "Data"}, [127] = { Name = "IceDevimon", Species = "Dark", Generation = "Champion", Attribute = "Virus"}, [128] = { Name = "Gururumon", Species = "Beast", Generation = "Champion", Attribute = "Vaccine"}, [129] = { Name = "Geremon", Species = "Machine", Generation = "Champion", Attribute = "Virus"}, [130] = { Name = "Socerimon", Species = "Holy", Generation = "Champion", Attribute = "Vaccine"}, [131] = { Name = "Akatorimon", Species = "Bird", Generation = "Champion", Attribute = "Data"}, [132] = { Name = "Saberdramon", Species = "Dark", Generation = "Champion", Attribute = "Vaccine"}, [133] = { Name = "Icemon", Species = "Aquatic", Generation = "Champion", Attribute = "Data"}, [134] = { Name = "Veedramon", Species = "Dragon", Generation = "Champion", Attribute = "Vaccine"}, [135] = { Name = "Growlmon", Species = "Dragon", Generation = "Champion", Attribute = "Virus"}, [136] = { Name = "MegaKabuterimon", Species = "I.Plant", Generation = "Ultimate", Attribute = "Vaccine"}, [137] = { Name = "Scorpiomon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Data"}, [138] = { Name = "Andromon", Species = "Machine", Generation = "Ultimate", Attribute = "Vaccine"}, [139] = { Name = "Etemon", Species = "Beast", Generation = "Ultimate", Attribute = "Virus"}, [140] = { Name = "Angewomon", Species = "Holy", Generation = "Ultimate", Attribute = "Vaccine"}, [141] = { Name = "Okuwamon", Species = "I.Plant", Generation = "Ultimate", Attribute = "Virus"}, [142] = { Name = "Garudamon", Species = "Bird", Generation = "Ultimate", Attribute = "Vaccine"}, [143] = { Name = "Garbagemon", Species = "Machine", Generation = "Ultimate", Attribute = "Virus"}, [144] = { Name = "Cyberdramon", Species = "Dragon", Generation = "Ultimate", Attribute = "Vaccine"}, [145] = { Name = "Cherrymon", Species = "I.Plant", Generation = "Ultimate", Attribute = "Virus"}, [146] = { Name = "SkullGreymon", Species = "Dragon", Generation = "Ultimate", Attribute = "Virus"}, [147] = { Name = "Zudomon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Vaccine"}, [148] = { Name = "Dragomon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Virus"}, [149] = { Name = "SkullMeramon", Species = "Machine", Generation = "Ultimate", Attribute = "Data"}, [150] = { Name = "Deramon", Species = "Bird", Generation = "Ultimate", Attribute = "Data"}, [151] = { Name = "ShogunGekomon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Virus"}, [152] = { Name = "Triceramon", Species = "Dragon", Generation = "Ultimate", Attribute = "Data"}, [153] = { Name = "Knightmon", Species = "Holy", Generation = "Ultimate", Attribute = "Data"}, [154] = { Name = "Parrotmon", Species = "Bird", Generation = "Ultimate", Attribute = "Vaccine"}, [155] = { Name = "Divermon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Data"}, [156] = { Name = "Pandamon", Species = "Beast", Generation = "Ultimate", Attribute = "Data"}, [157] = { Name = "Big Mamemon", Species = "Machine", Generation = "Ultimate", Attribute = "Data"}, [158] = { Name = "Piximon", Species = "Holy", Generation = "Ultimate", Attribute = "Data"}, [159] = { Name = "Phantomon", Species = "Dark", Generation = "Ultimate", Attribute = "Virus"}, [160] = { Name = "Vademon", Species = "Machine", Generation = "Ultimate", Attribute = "Virus"}, [161] = { Name = "Whamon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Vaccine"}, [162] = { Name = "MagnaAngemon", Species = "Holy", Generation = "Ultimate", Attribute = "Vaccine"}, [163] = { Name = "MachGaogamon", Species = "Beast", Generation = "Ultimate", Attribute = "Data"}, [164] = { Name = "Mamemon", Species = "Machine", Generation = "Ultimate", Attribute = "Data"}, [165] = { Name = "Mammothmon", Species = "Beast", Generation = "Ultimate", Attribute = "Vaccine"}, [166] = { Name = "MegaSeadramon", Species = "Aquatic", Generation = "Ultimate", Attribute = "Data"}, [167] = { Name = "Megadramon", Species = "Machine", Generation = "Ultimate", Attribute = "Virus"}, [168] = { Name = "MetalGreymon (Dark)", Species = "Dragon", Generation = "Ultimate", Attribute = "Virus"}, [169] = { Name = "MetalGreymon", Species = "Dragon", Generation = "Ultimate", Attribute = "Vaccine"}, [170] = { Name = "MetalTyrannomon", Species = "Dragon", Generation = "Ultimate", Attribute = "Virus"}, [171] = { Name = "Monzaemon", Species = "Holy", Generation = "Ultimate", Attribute = "Vaccine"}, [172] = { Name = "Crowmon", Species = "Bird", Generation = "Ultimate", Attribute = "Vaccine"}, [173] = { Name = "RizeGreymon", Species = "Dragon", Generation = "Ultimate", Attribute = "Vaccine"}, [174] = { Name = "Rapidmon", Species = "Beast", Generation = "Ultimate", Attribute = "Vaccine"}, [175] = { Name = "Lillymon", Species = "I.Plant", Generation = "Ultimate", Attribute = "Data"}, [176] = { Name = "LadyDevimon", Species = "Dark", Generation = "Ultimate", Attribute = "Virus"}, [177] = { Name = "WaruMonzaemon", Species = "Dark", Generation = "Ultimate", Attribute = "Virus"}, [178] = { Name = "WereGarurumon", Species = "Beast", Generation = "Ultimate", Attribute = "Vaccine"}, [179] = { Name = "WereGarurumon (Dark)", Species = "Beast", Generation = "Ultimate", Attribute = "Virus"}, [180] = { Name = "Wingdramon", Species = "Dragon", Generation = "Ultimate", Attribute = "Vaccine"}, [181] = { Name = "Groundramon", Species = "Dragon", Generation = "Ultimate", Attribute = "Virus"}, [182] = { Name = "Flaremon", Species = "Holy", Generation = "Ultimate", Attribute = "Vaccine"}, [183] = { Name = "Crescemon", Species = "Dark", Generation = "Ultimate", Attribute = "Data"}, [184] = { Name = "SuperStarmon", Species = "Machine", Generation = "Ultimate", Attribute = "Data"}, [185] = { Name = "BlackRapidmon", Species = "Machine", Generation = "Ultimate", Attribute = "Vaccine"}, [186] = { Name = "BlueMeramon", Species = "Dark", Generation = "Ultimate", Attribute = "Data"}, [187] = { Name = "PileVolcanomon", Species = "Aquatic", Generation = "Mega", Attribute = "Free"}, [188] = { Name = "Valkyrimon", Species = "Bird", Generation = "Mega", Attribute = "Free"}, [189] = { Name = "WarGreymon", Species = "Dragon", Generation = "Mega", Attribute = "Vaccine"}, [190] = { Name = "GigaSeadramon", Species = "Aquatic", Generation = "Mega", Attribute = "Data"}, [191] = { Name = "GranKuwagamon", Species = "I.Plant", Generation = "Mega", Attribute = "Free"}, [192] = { Name = "Gryphonmon", Species = "Holy", Generation = "Mega", Attribute = "Data"}, [193] = { Name = "Eaglemon", Species = "Bird", Generation = "Mega", Attribute = "Vaccine"}, [194] = { Name = "SaberLeomon", Species = "Beast", Generation = "Mega", Attribute = "Data"}, [195] = { Name = "ShineGreymon", Species = "Dragon", Generation = "Mega", Attribute = "Vaccine"}, [196] = { Name = "SkullMammothmon", Species = "Beast", Generation = "Mega", Attribute = "Vaccine"}, [197] = { Name = "MegaGargomon", Species = "Beast", Generation = "Mega", Attribute = "Vaccine"}, [198] = { Name = "HiAndromon", Species = "Machine", Generation = "Mega", Attribute = "Vaccine"}, [199] = { Name = "BanchLeomon", Species = "Beast", Generation = "Mega", Attribute = "Vaccine"}, [200] = { Name = "Piedmon", Species = "Dark", Generation = "Mega", Attribute = "Virus"}, [201] = { Name = "Puppetmon", Species = "Machine", Generation = "Mega", Attribute = "Virus"}, [202] = { Name = "Pharaohmon", Species = "Dark", Generation = "Mega", Attribute = "Virus"}, [203] = { Name = "Pukumon", Species = "Aquatic", Generation = "Mega", Attribute = "Virus"}, [204] = { Name = "BlackWarGreymon", Species = "Dragon", Generation = "Mega", Attribute = "Virus"}, [205] = { Name = "PrinceMamemon", Species = "Machine", Generation = "Mega", Attribute = "Data"}, [206] = { Name = "Preciomon", Species = "Aquatic", Generation = "Mega", Attribute = "Data"}, [207] = { Name = "HerculesKabuterimon", Species = "I.Plant", Generation = "Mega", Attribute = "Vaccine"}, [208] = { Name = "Phoenixmon", Species = "Bird", Generation = "Mega", Attribute = "Vaccine"}, [209] = { Name = "MirageGaogamon", Species = "Beast", Generation = "Mega", Attribute = "Data"}, [210] = { Name = "Machinedramon", Species = "Machine", Generation = "Mega", Attribute = "Virus"}, [211] = { Name = "MetalEtemon", Species = "Beast", Generation = "Mega", Attribute = "Virus"}, [212] = { Name = "MetalGarurumon", Species = "Beast", Generation = "Mega", Attribute = "Data"}, [213] = { Name = "MetalGarurumon (Black)", Species = "Beast", Generation = "Mega", Attribute = "Virus"}, [214] = { Name = "MetalSeadramon", Species = "Aquatic", Generation = "Mega", Attribute = "Data"}, [215] = { Name = "Rosemon", Species = "I.Plant", Generation = "Mega", Attribute = "Data"}, [216] = { Name = "ZeedGarurumon", Species = "Beast", Generation = "Mega", Attribute = "Data"}, [217] = { Name = "VictoryGreymon", Species = "Dragon", Generation = "Mega", Attribute = "Vaccine"}, [218] = { Name = "Slayerdramon", Species = "Dragon", Generation = "Mega", Attribute = "Vaccine"}, [219] = { Name = "Brakedramon", Species = "Dragon", Generation = "Mega", Attribute = "Virus"}, [220] = { Name = "Apollompn", Species = "Holy", Generation = "Mega", Attribute = "Vaccine"}, [221] = { Name = "Dianamon", Species = "Dark", Generation = "Mega", Attribute = "Data"}, [222] = { Name = "Imperialdramon", Species = "Dragon", Generation = "Mega", Attribute = "Free"}, [223] = { Name = "Gallantmon", Species = "Holy", Generation = "Mega", Attribute = "Virus"} } local Personality = { [0] = "Docile", [1] = "Selfish", [2] = "Hasty", [3] = "Lazy", [4] = "Zealous", [5] = "Cool", [6] = "Daring", [7] = "Coward", [8] = "???" } local Party = { --all 4 bytes signed Base = {0,0,0,0,0,0,0,0,0,0,0,0,0}, ID = {0,0,0,0,0,0,0,0,0,0,0,0,0}, ID_Address = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Hunger = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Capacity = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Personality = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Battles = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Wins = {0,0,0,0,0,0,0,0,0,0,0,0,0}, HP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, TP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Max_HP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Max_TP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Attack = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Attack_Address = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Defence = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Wisedom = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Speed = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Cold_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Light_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Dark_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Thunder_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Dragon = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Beast = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Aquatic = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Bird = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Machine = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Holy = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Insect_Plant = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Dark = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Pass_Time = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Pass_Time_Address = {0,0,0,0,0,0,0,0,0,0,0,0,0} } local NPC = { --all 4 bytes signed Base = {0,0,0,0,0,0,0,0,0,0,0,0,0}, ID = {0,0,0,0,0,0,0,0,0,0,0,0,0}, ID_Address = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Hunger = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Capacity = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Personality = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Battles = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Wins = {0,0,0,0,0,0,0,0,0,0,0,0,0}, HP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, TP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Max_HP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Max_TP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Attack = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Attack_Address = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Defence = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Wisedom = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Speed = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Cold_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Light_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Dark_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Thunder_AP = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Dragon = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Beast = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Aquatic = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Bird = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Machine = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Holy = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Insect_Plant = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Dark = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Pass_Time = {0,0,0,0,0,0,0,0,0,0,0,0,0}, Pass_Time_Address = {0,0,0,0,0,0,0,0,0,0,0,0,0} } function update() local start = readu32(Addresses.US.Pointer)+0x20 local amount = readu32(readu32(Addresses.US.Pointer)-0x139FC) --struct 0x1D4 long if amount > 20 then amount = 20 end for i = 0, 20 do Party.Base[i+1] = start + (i * 0x1D4) Party.ID[i+1] = reads32(start + 0x4 + (i * 0x1D4)) Party.ID_Address[i+1] = start + 0x4 + (i * 0x1D4) Party.Hunger[i+1] = reads32(start + 0xC + (i * 0x1D4)) Party.Capacity[i+1] = reads32(start + 0x14 + (i * 0x1D4)) Party.Personality[i+1] = reads32(start + 0x1C + (i * 0x1D4)) Party.Battles[i+1] = reads32(start + 0x28 + (i * 0x1D4)) Party.Wins[i+1] = reads32(start + 0x2C + (i * 0x1D4)) Party.HP[i+1] = reads32(start + 0x5C + (i * 0x1D4)) Party.TP[i+1] = reads32(start + 0x60 + (i * 0x1D4)) Party.Max_HP[i+1] = reads32(start + 0x64 + (i * 0x1D4)) Party.Max_TP[i+1] = reads32(start + 0x68 + (i * 0x1D4)) Party.Attack[i+1] = reads32(start + 0x6C + (i * 0x1D4)) Party.Attack_Address[i+1] = start + 0x90 + (i * 0x1D4) Party.Defence[i+1] = reads32(start + 0x70 + (i * 0x1D4)) Party.Wisedom[i+1] = reads32(start + 0x74 + (i * 0x1D4)) Party.Speed[i+1] = reads32(start + 0x78 + (i * 0x1D4)) Party.Cold_AP[i+1] = reads32(start + 0x80 + (i * 0x1D4)) Party.Light_AP[i+1] = reads32(start + 0x84 + (i * 0x1D4)) Party.Dark_AP[i+1] = reads32(start + 0x88 + (i * 0x1D4)) Party.Thunder_AP[i+1] = reads32(start + 0x8C + (i * 0x1D4)) Party.Dragon[i+1] = reads32(start + 0x118 + (i * 0x1D4)) Party.Beast[i+1] = reads32(start + 0x11C + (i * 0x1D4)) Party.Aquatic[i+1] = reads32(start + 0x120 + (i * 0x1D4)) Party.Bird[i+1] = reads32(start + 0x124 + (i * 0x1D4)) Party.Machine[i+1] = reads32(start + 0x128 + (i * 0x1D4)) Party.Holy[i+1] = reads32(start + 0x12C + (i * 0x1D4)) Party.Insect_Plant[i+1] = reads32(start + 0x130 + (i * 0x1D4)) Party.Dark[i+1] = reads32(start + 0x134 + (i * 0x1D4)) Party.Pass_Time[i+1] = reads32(start + 0x198 + (i * 0x1D4)) Party.Pass_Time_Address[i+1] = start + 0x198 + (i * 0x1D4) end end function update_npc() local start = Addresses.US.NPC1_Start for i = 0, 2 do NPC.Base[i+1] = start + (i * 0x1D0) NPC.ID[i+1] = reads32(start + 0x4 + (i * 0x1D0)) NPC.Hunger[i+1] = reads32(start + 0xC + (i * 0x1D0)) NPC.Capacity[i+1] = reads32(start + 0x14 + (i * 0x1D0)) NPC.Personality[i+1] = reads32(start + 0x1C + (i * 0x1D0)) NPC.Battles[i+1] = reads32(start + 0x28 + (i * 0x1D0)) NPC.Wins[i+1] = reads32(start + 0x2C + (i * 0x1D0)) NPC.HP[i+1] = reads32(start + 0x5C + (i * 0x1D0)) NPC.TP[i+1] = reads32(start + 0x60 + (i * 0x1D0)) NPC.Max_HP[i+1] = reads32(start + 0x64 + (i * 0x1D0)) NPC.Max_TP[i+1] = reads32(start + 0x68 + (i * 0x1D0)) NPC.Attack[i+1] = reads32(start + 0x6C + (i * 0x1D0)) NPC.Attack_Address[i+1] = start + 0x6C + (i * 0x1D0) NPC.Defence[i+1] = reads32(start + 0x70 + (i * 0x1D0)) NPC.Wisedom[i+1] = reads32(start + 0x74 + (i * 0x1D0)) NPC.Speed[i+1] = reads32(start + 0x78 + (i * 0x1D0)) --[[ changing these actually affect attack, but its super low?? NPC.Attack[i+1] = reads32(start + 0x90 + (i * 0x1D0)) NPC.Attack_Address[i+1] = start + 0x90 + (i * 0x1D0) NPC.Defence[i+1] = reads32(start + 0x94 + (i * 0x1D0)) NPC.Wisedom[i+1] = reads32(start + 0x98 + (i * 0x1D0)) NPC.Speed[i+1] = reads32(start + 0x9C + (i * 0x1D0)) ]]-- -- NPC.Cold_AP[i+1] = reads32(start + 0x80 + (i * 0x1D0)) -- NPC.Light_AP[i+1] = reads32(start + 0x84 + (i * 0x1D0)) -- NPC.Dark_AP[i+1] = reads32(start + 0x88 + (i * 0x1D0)) -- NPC.Thunder_AP[i+1] = reads32(start + 0x8C + (i * 0x1D0)) -- NPC.Dragon[i+1] = reads32(start + 0x118 + (i * 0x1D0)) -- NPC.Beast[i+1] = reads32(start + 0x11C + (i * 0x1D0)) -- NPC.Aquatic[i+1] = reads32(start + 0x120 + (i * 0x1D0)) -- NPC.Bird[i+1] = reads32(start + 0x124 + (i * 0x1D0)) -- NPC.Machine[i+1] = reads32(start + 0x128 + (i * 0x1D0)) -- NPC.Holy[i+1] = reads32(start + 0x12C + (i * 0x1D0)) -- NPC.Insect_Plant[i+1] = reads32(start + 0x130 + (i * 0x1D0)) -- NPC.Dark[i+1] = reads32(start + 0x134 + (i * 0x1D0)) -- NPC.Pass_Time[i+1] = reads32(start + 0x198 + (i * 0x1D0)) -- NPC.Pass_Time_Address[i+1] = start + 0x198 + (i * 0x1D0) end end function display() local text_x = 264 local text_y = 0 local amount = readu32(readu32(Addresses.US.Pointer)-0x139FC) local rng = read8(Addresses.US.RNG) for i = 1, amount do if Digimon[Party.ID[i]] ~= nil then text(text_x + 16,text_y, string.format('%d %s (%d) Cap: %d Time: %d', i, Digimon[Party.ID[i]].Name, Party.ID[i], Party.Capacity[i], Party.Pass_Time[i])) text_y = text_y + 8 text(text_x + 16, text_y, string.format('ID: 0x%08X Time: 0x%08X',Party.ID_Address[i],Party.Pass_Time_Address[i])) text_y = text_y + 8 end end text_y = 190 for i = 1, 3 do if Digimon[NPC.ID[i]] ~= nil then text(text_x + 16,text_y, string.format('%d %s (%d) %s (%d)', i, Digimon[NPC.ID[i]].Name, NPC.ID[i],Personality[NPC.Personality[i]], NPC.Personality[i])) text_y = text_y + 8 text(text_x + 16,text_y, string.format('HP: %d/%d TP: %d/%d',NPC.HP[i], NPC.Max_HP[i], NPC.TP[i], NPC.Max_TP[i])) text_y = text_y + 8 text(text_x + 16,text_y, string.format('ATK: %d DEF: %d WIS: %d SPD: %d',NPC.Attack[i], NPC.Defence[i], NPC.Wisedom[i], NPC.Speed[i])) text_y = text_y + 8 end end text(text_x + 16,text_y, "RNG: " .. rng) end console.clear() update_npc() console.log(string.format('%d\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d',NPC.ID[1], Digimon[NPC.ID[1]].Name, Digimon[NPC.ID[1]].Species, Digimon[NPC.ID[1]].Generation, Digimon[NPC.ID[1]].Attribute, Personality[NPC.Personality[1]], NPC.Max_HP[1], NPC.Max_TP[1],NPC.Attack[1], NPC.Defence[1], NPC.Wisedom[1], NPC.Speed[1])) console.log(string.format('%d\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d',NPC.ID[2], Digimon[NPC.ID[2]].Name, Digimon[NPC.ID[2]].Species, Digimon[NPC.ID[2]].Generation, Digimon[NPC.ID[2]].Attribute, Personality[NPC.Personality[2]], NPC.Max_HP[2], NPC.Max_TP[2],NPC.Attack[2], NPC.Defence[2], NPC.Wisedom[2], NPC.Speed[2])) console.log(string.format('%d\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d',NPC.ID[3], Digimon[NPC.ID[3]].Name, Digimon[NPC.ID[3]].Species, Digimon[NPC.ID[3]].Generation, Digimon[NPC.ID[3]].Attribute, Personality[NPC.Personality[3]], NPC.Max_HP[3], NPC.Max_TP[3],NPC.Attack[3], NPC.Defence[3], NPC.Wisedom[3], NPC.Speed[3])) while true do update() update_npc() display() emu.frameadvance() end
Since the run will be in Korean, I documented everything in U first: https://docs.google.com/spreadsheets/d/1aCyueFk4Ka159PzuUdvKFLWph3PTwQ59OnVZ2Rf4DJg/edit?usp=sharing Notes: https://www.speedrun.com/digimon_world_championship/guides/gkp1v Speedrunner Eldwick discovered that the game's RNG only has 103 values. This doesn't change during battle, so everything after a fight starts is determined before hand. That means to optimize it, you need to TAS all 103 rng values of it, then see which ones are fastest.
Booting up the game (Randomized based on the second on the clock so can only be around 60 different seeds) Continuing a Game (Adds an unknown amount to the seed) Setting your name at the start of the game (Adds +34 to the seed) Tapping on a battle without entering (+1 to the seed) Confirming a battle after tapping (+1 to the seed) Ending the Day (Adds an at the moment unknown amount to the seed) Hunts (Randomizes the seed every frame)
Hunting doesn't randomize every frame. It just makes it go up super fast every frame. Perliminary and Championships are the only ones where the teams are randomized. The last team for championship however, seems to be always Death & Laws. https://gamefaqs.gamespot.com/ds/943756-digimon-world-championship/faqs/54306 This list "past time" evolutions as "random". There actually is an ingame counter that determines when your digimon evolves. I only recorded a handful of them so far, but for instance, Botamon -> Koromon takes 1440 units of time. Every time you end day early, this increases by ~886 or so. The current route is as follows: 1. Hatch egg for Botamon. 2. Catch 2 Punimon 3. Move the Mini Infirmary to upper right hand corner of the screen. Dump all 3 digimon there. 4. Advance day until Botamon -> Koromon Punimon -> DemiMeramon This both takes 1440 units, or ~2 days 4. Advance day until DemiMeramon -> Candlemon Koromon -> ToyAgumon This both takes 5760 units, or ~6 days 5. Advance day until all 3 becomes eggs again at 17279 units. This takes ~19 days, and you should be by Winter day 6 now. 6. Quickly hatch all 3, then advance 3 more days until Botamon -> Koromon Punimon -> DemiMeramon You should be at Spring day 3 if done correctly. 7. Beat the "Ace of Spring" title match using one of the DemiMeramon. 8. Advance another day to 4. 9. Start 3 fights with free battle 3 v 3 "Kamikaze", and lose 3 times in a row with all 3. If done correctly, you should get DemiMeramon -> Coronamon (from the one that fought Ace of Spring) Koromon -> Agumon 10. Advance to day 5. 11. Beat title "Bit Agent" using all 3. You should control Coronamon to attack. This should be 4 battles, enough to get the last DemiMeramon to evolve. You should now be at Tamer Rank 2 Blue. The amount of fights should be: Agumon - 4 fights (Kamikaze x3, Bit Agent) Coronamon - 4 fights (Kamikaze x3, Bit Agent) Coronamon - 5 fights (Ace of Spring, Kamikaze x3, Bit Agent) 12. Advance 2 more days to day 7 Spring. 13. Beat title "Challenge Gears" using Agumon or Coronamon? and spam specials. Agumon - 5 fights (Kamikaze x3, Bit Agent, Challenge Gears) Coronamon - 4 fights (Kamikaze x3, Bit Agent) Coronamon - 5 fights (Ace of Spring, Kamikaze x3, Bit Agent) 14. End day early to day 8. 15. Beat title "Small Challenger" using Coronamon. You should now be at Tamer Rank 3 Red, with Champion tier unlocked. Both of your Coronamon should have at least 5 fights now, enough to evolve to Firamon immediately. Agumon - 5 fights (Kamikaze x3, Bit Agent, Challenge Gears) Firamon - 5 fights (Kamikaze x3, Bit Agent, Small Challenger) Firamon - 5 fights (Ace of Spring, Kamikaze x3, Bit Agent) 16. End day early to day 1 Summer. Before ending the day again, move Agumon to the Mini Infirmary, then drop 2 pills to the Firamons. 17. This should be day 2 Summer. Beat title "Summer of Mirages" using 2 Firamon. Agumon - 5 fights (Kamikaze x3, Bit Agent, Challenge Gears) Firamon - 6 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages) Firamon - 6 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages) 18. Drop the 2 Firamon into the Mini Infimary. End day until day 6 Summer. 19. Beat title "Clear Fighters" using all 3. Agumon should now have 6 fights, allowing them to evolve into Greymon. Greymon - 6 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters) Firamon - 7 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters) Firamon - 7 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters) 20. End day until day 8 Summer. 21. Beat title "Insect Royale" using all 3. You should now be at Tamer Rank 4 White Greymon - 7 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale) Firamon - 8 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale) Firamon - 8 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale) 22. End day to day 1 Autumn. Drop 2 pills for Firamon. End day again to 2. 23. Beat title "Large Fighter" using Firamon's specials. Greymon - 8 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter) Firamon - 9 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter) Firamon - 9 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter) 24. Drop all 3 into the Mini Infirmary, then end day until day 5 Autumn. 25. Beat title "Rainbow Flyer". Greymon - 9 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer) Firamon - 10 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer) Firamon - 10 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer) 26. End day until day 7 Autumn. 27. Beat title "Captain Region". You should now be at Tamer Rank 5 Bronze. This unlocks Ultimate evolutions. All 3 should immediately evolve right after. MetalGreymon - 10 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region) Flaremon - 11 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region) Flaremon - 11 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region) Drop 2 pills then end the day. 28. Beat title "Huge Maximum". MetalGreymon - 11 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum) Flaremon - 12 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum) Flaremon - 12 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum) 29. End day until day 2 Winter 30. Beat title "Ancient Busters". MetalGreymon - 12 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters) Flaremon - 13 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters) Flaremon - 13 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters) 31. End day until day 4 Winter 32. Beat title "Silver Freeze" using 1 Flaremon. You should be at Tamer Rank 6 Silver now. MetalGreymon - 12 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters) Flaremon - 13 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters) Flaremon - 14 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Silver Freeze) 33. End day early until day 7 Spring. 34. Beat title "Saint Soldiers" using 2 Flaremon. MetalGreymon - 12 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters) Flaremon - 14 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Saint Soldiers) Flaremon - 15 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Silver Freeze, Saint Soldiers) 35. End day early until day 4 Summer. 36. Beat title "Volcano Striker". MetalGreymon - 13 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Volcano Striker) Flaremon - 15 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Saint Soldiers, Volcano Striker) Flaremon - 16 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Silver Freeze, Saint Soldiers, Volcano Striker) 37. End day early until day 8 Summer. 38. Beat title "Aqua Crusher". MetalGreymon - 14 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Volcano Striker, Aqua Crusher) Flaremon - 16 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Saint Soldiers, Volcano Striker, Aqua Crusher) Flaremon - 17 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Silver Freeze, Saint Soldiers, Volcano Striker, Aqua Crusher) 39. End day early until day 2 Autumn. 40. Beat title "Autumn Survivor" using 1 Flaremon. You should be at Tamer Rank 6 Gold and unlocked Megas. MetalGreymon - 14 fights (Kamikaze x3, Bit Agent, Challenge Gears, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Volcano Striker, Aqua Crusher) Flaremon - 17 fights (Kamikaze x3, Bit Agent, Small Challenger, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Saint Soldiers, Volcano Striker, Aqua Crusher, Autumn Survivor) Flaremon - 17 fights (Ace of Spring, Kamikaze x3, Bit Agent, Summer of Mirages, Clear Fighters, Insect Royale, Large Fighter, Rainbow Flyer, Captain Region, Huge Maximum, Ancient Busters, Silver Freeze, Saint Soldiers, Volcano Striker, Aqua Crusher) 41. Buy and upgrade the "Volcano" and "Flower Garden" cage. 42. Dump MetalGreymon into the Volcano. Dump the 2 Flaremon into the Flower Garden 43. End day until day 5 Autumn. 44. Beat the Preliminaries. This should give both Flaremons the 20 battles needed for evolving into Apollomon. 45. The Championships start next year. Spend the next 30 days dragging MetalGreymon and Flaremon back and forth between Volcano/Garden, then end day until they evolve. 46. Beat Championships at day 5 Autumn
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
YoshiRulz wrote:
This game has ACE by manipulating memcard contents (GC, not sure about N64). It exploits a barely-used feature of loading extra NES roms into the emulator included with the game. Link to video
Just curious. Given Super Mario Sunshine has ACE. How possible is it to use ACE in that, to make a memory card that allows ACE in Animal Crossing?
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Clearly, there's grinding needed for this game, given the enemy basically never misses, and you're forced to use skills that scale solely by level since you will miss too frequently. Here's a table of XP needed for each level:
Level Experience total Diff
1 0
2 17 17
3 49 32
4 94 45
5 153 59
6 231 78
7 330 99
8 450 120
9 590 140
10 746 156
11 919 173
12 1109 190
13 1314 205
14 1533 219
15 1769 236
16 2026 257
17 2300 274
18 2589 289
19 2899 310
20 3227 328
21 3572 345
22 3933 361
23 4308 375
24 4698 390
25 5102 404
26 5523 421
27 5959 436
28 6412 453
29 6884 472
30 7377 493
31 7889 512
32 8422 533
33 8977 555
34 9551 574
35 10147 596
36 10765 618
37 11401 636
38 12056 655
39 12734 678
40 13433 699
41 14154 721
42 14896 742
43 15661 765
44 16443 782
45 17244 801
46 18066 822
47 18905 839
48 19764 859
49 20645 881
50 21545 900
51 22466 921
52 23404 938
53 24363 959
54 25342 979
55 26342 1000
56 27342 1000
57 28342 1000
58 29342 1000
59 30342 1000
60 31367 1025
61 32392 1025
62 33417 1025
63 34442 1025
64 35467 1025
65 36517 1050
66 37567 1050
67 38617 1050
68 39667 1050
69 40717 1050
70 41817 1100
71 42917 1100
72 44017 1100
73 45117 1100
74 46217 1100
75 47367 1150
76 48517 1150
77 49667 1150
78 50817 1150
79 51967 1150
80 53167 1200
81 54367 1200
82 55567 1200
83 56767 1200
84 57967 1200
85 59217 1250
86 60467 1250
87 61717 1250
88 62967 1250
89 64217 1250
90 65535 1318
To check out quickly what npc layouts are there, I trace logged when I obtain an encounter. In ARM9 System Bus, the address 02014BBC has the value EBFFE77E. If I replaced it with a NOP operation, as in change it to values E1A00000 (corresponds to mov r0, r0, lsl #0) by pasting 0000A0E1 directly to it on bizhawk hex editor, I start the fight with an empty field. 02015508 has the values EBFFF710. Changing that to NOP gives me no encounters what so ever. I know this because normally, if I freeze both RNG values to 0, an encounter occurs almost immediately after I walk 1 step. This game actually does have a step counter at 10756C Main RAM. Every 80 steps, the moon phase advances by 1. 020131E4 has the values EB0022C5. Changing it to NOP causes the npcs to update (visible on script), but the battle never starts. The music still plays though. So by walking around with 020131E4 set to E1A00000, I can see what XP and layout occurs. EXP is determined by summing up all XP values from NPCs defeated, then divided by the amount of people remaining, rounded down. So for instance, Giant Centipedes have an XP value of 49. Fighting 4 of them with a team of 6 will give each team member math.floor((4 x 49)/6) = 32 XP. At the very start, the npcs are complete trash. Savage Rats give 0 XP to a team of 6. Little Devil gives 1. Going further, there's 3 possibilities. 1. 3x Giant Centipedes + 3x Poisonous Child, 36 XP per member 2. 4x Giant Centipedes, 32 XP per member 3. 4x Iron Dragon Spawns, 28 XP per member Their stats as follows:
Name Name ID XP HP EP Level ATK DEF DEX AGI
Iron Dragon Spawn 0 42 480 3 12 47 42 42 38
Giant Centipede 251 49 350 3 20 49 41 33 36
Poisonous Child 254 24 310 3 11 44 31 47 46
Based on the Wind Scar damage table, I can OHKO Poisonous Child starting at level 8 (guaranteed OHKO at 10), OHKO Giant Centipede at level 9 (guaranteed OHKO at 12), and OHKO Iron Dragon Spawn at level 14 (guaranteed OHKO at 16). Clearly, the first fight should be Giant Centipedes, then raise 3 levels, each having Inuyasha gain 5 AGI for a total of 47 AGI at level 10 to be able to start outrunning, and OHKO poison child. Before this, Janis must level up at least 1 time by fighting 3 Giant Centipedes with her 2 Shiki Oni. The 2 Shiki Oni don't get any XP, nor level up. However, they do affect the calculations, since they count as part of the team. If Janis isn't at least level 2 before the 2nd fight, she will be OHKO by the Little Devil. There's a brief period before fight 10 (Demon Puppet) where both Miroku and Sango leave the party. This changes the XP above to 1. 3x Giant Centipedes + 3x Poisonous Child, 54 XP per member 2. 4x Giant Centipedes, 49 XP per member 3. 4x Iron Dragon Spawns, 42 XP per member I tried actually beating the game. I can beat Datara with everyone at least level 45, without healing. I can beat Sara at level 20 easily. At level 30, I can at least beat most fights up to Monk Sen, with some struggle. Why does this matter? Because in this case, I can 1/2 the fights needed, at the expense of Miruko and Sango. Bosses who attack physically can target only Inuyasha, Sango, and Miruko. Miruko's only purpose after Wind Tunnel is to tank up hits. All healing items should be given to Shippo, and Sango can attack, or tank hits. If I leveled up to 20 without Sango/Miruko, by the time I reach level 45, they should be at level 41. Edit: Calculating this seems to indicate you would need 80+ XP per fight to compensate for Miroku's level difference. I checked again, and level 36 at optimal stats is survivable for Datara, so Miroku must level up with me. At level 20, under ideal RNG, Inuyasha would have 97 AGI. He will also deal 606-734 damage to every enemy. This is actually fantastic early on. In the area before Sara's Lair, there's a layout 5x Vile Demon + 3x Poisonous Child, 42 XP per member. While uncommon, I can at least OHKO them all. To guarantee everyone dies, Inuyasha needs to be level 22. This would also get him to 107 AGI. After Sara's Lair, there's 2 possiblities: 1. 3x Poisonous Centipede + 2x Hirasaka Spider + 2x Vile Demon + 1x Malicious Demon, 60 XP per member 2. 3x Malicious Demon + 3x Revenant + 1x Banshee, 59 XP per member (Near Demon Fortress) 3. 10x Hirasaka Spider, 50 XP per member (Above Checkpoint) The stats for all of them are:
Name Name ID XP HP EP Level ATK DEF DEX AGI
Banshee 4 52 920 6 21 69 62 68 73
Vile Demon 10 39 650 4 14 61 48 56 60
Malicious Demon 11 51 870 5 18 78 62 69 73
Revenant 15 55 980 5 21 58 71 69 78
Hirasaka Spider 21 33 560 2 16 57 44 45 63
Poisonous Centipede 252 64 1160 4 31 89 88 61 74
Since Hirasaka Spider has only 350 HP, yet 10 of them give 50 XP, it's actually better to skip the area before Sara's Lair for further grinding. Miruko still needs at least some levels, or else Wind Tunnel won't work. Poisonous Centipede can be ignored, since it would take a minimum level of 35 to OHKO them (level 44 for guaranteed OHKO). I investigated Northern Plains. For the south area, I get: 1. 2x Antero Demon + x3 Slashing Demon, 76 XP per member 2. 4x Antero Demon + x1 Slashing Demon, 72 XP per member 3. 5x Antero Demon, 70 XP per member Mt. Mansetsu Fortress: 1. 3x Light Demon + 3x Dark Demon, 120 XP per member (inside) 2. 5x One-Eyed Priest, 105 XP per member (inside) 3. 2x Light Demon + 1x Dark Demon +2x One-Eyed Priest, 102 XP per member (inside) 4. 2x Light Demon + 2x Dark Demon +1x One-Eyed Priest, 101 XP per member (outside) 5. 3x Light Demon + 2x Dark Demon, 100 XP per member (outside) The mountain itself has the highest at 3x Steel Centipede + 3 Messenger of Hades, 78 XP per member But it's too low given their HP.
Name Name ID XP HP EP Level ATK DEF DEX AGI
One-Eyed Priest 36 128 3020 5 49 182 177 158 162
Antero Demon 37 85 1350 5 27 102 95 97 98
Slashing Demon 42 96 1800 4 29 112 101 87 84
Light Demon 51 123 2650 4 48 177 170 182 186
Dark Demon 52 123 2420 5 48 133 170 189 174
Steel Centipede 253 89 1980 4 31 122 127 93 113
Messenger of Hades 255 76 1200 3 28 108 74 95 121
All of the npcs are way too powerful to OHKO. Messenger of Hades at 1200 HP needs level 37 to OHKO (level 46 for guaranteed) while the strongest ones cannot be OHKO ever (level caps at 90, so damage caps at 2708). There's more layouts, but those are worse than the main overworld due to high HP low XP. North of Mt. Mansetsu gave me: 7x Jizo Monkey, 98 XP per member 4x Jizo Monkey + 3 Tengu, 95 XP per member 4x Jizo Monkey + 1 Tengu, 83 XP per member There's more, but their XP is far too low. At the spot before Tempest Tower, the higher ones are: 1. 7x Tosen King, 161 XP per member 2. 5x Tosen King, 115 XP per member 3. 5x Lost Soul + x2 Tosen King, 106 XP per member 4. 1x Lost Soul + x4 Tosen King, 104 XP per member 5. 4x Tosen King, 92 XP per member
Name Name ID XP HP EP Level ATK DEF DEX AGI
Lost Soul 3 73 1600 2 50 180 113 193 171
Jizo Monkey 27 84 1320 4 31 99 98 115 116
Tosen King 29 143 3030 8 52 197 156 182 191
Tengu 32 83 1510 7 30 107 104 106 102
Unfortunately, this means the best area to grind, is still that 1 point right before Demon Puppet, at the cost of Miruko/Sango. An alternative method would be relying solely on Miroku's Wind Tunnel. His AGI at level 8 is 28. Assuming the idealized case where he gains 4 AGI every level, he outruns Antero Demon at level 26, with 100 AGI. He seems to be able to Wind Tunnel both Antero Demon and Slashing Demon at this level (inconsistently). Unfortunately, Inuyasha will likely be faster than Miroku (especially since I really don't want Miroku going first during boss fights).
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
These are your stats at the very start:
Name Level HP EP ATK DEF DEX AGI
Janis 1 130 6 6 4 5 4
Inuyasha 7 1030 7 37 34 28 32
Kagome 6 520 9 23 17 22 23
Miroku 8 820 8 31 31 30 28
Sango 7 640 5 28 22 28 25
Shippo 6 390 3 15 13 20 23
I need to figure out how stats are given when you level up, so I trace logged when it raises your stats. There's a dedicated RNG function (FUN_02046160) that also affects RNG, for this purpose. It is called once, before the usual RNG (FUN_020461c0) gets used. The game's level up function is at 02010520 (FUN_02010520 in Ghidra). It has 16 different cases, each for the characters IDs. Cases 1-3, 11, 12, 13, 14, 15, 16 is Janis/followers. 4/5 is Inuyasha, 6 is Kagome, 7 is Mioku. 8 is Sango. 9/10 is Shippo. Here's my lua interpretation of what's going on: Download level.lua
Language: lua

function MLA(A,B,C) local reslow = A * (B%0x10000) -- A multiplied with lower 16 bits of B local reshigh = A * (math.floor(B/0x10000)%0x10000) -- A multiplied with higher 16 bits of B (shifted down) reshigh = reshigh%0x10000 -- only 16 bits can matter here if result is 32 bits return (reshigh*0x10000 + reslow + C)%0x100000000 -- recombine and cut off to 32 bits end function MUL64(A,B) local reslow = A * (B%0x10000) -- 0x0000LLLLLLLLLLLL local reshigh = A * math.floor(B/0x10000) -- 0xHHHHHHHHHHHH0000 local reslow_lo = reslow%0x100000000 -- 0x00000000LLLLLLLL local reslow_hi = math.floor(reslow/0x100000000) -- 0x0000LLLL00000000 local reshigh_lo = reshigh%0x10000 -- 0x00000000HHHH0000 local reshigh_hi = math.floor(reshigh/0x10000) -- 0xHHHHHHHH00000000 local low32 = reshigh_lo*0x10000 + reslow_lo local high32 = reshigh_hi + reslow_hi high32 = high32 + math.floor(low32/0x100000000) -- add what carries over low32 = low32%0x100000000 -- 32 bit high32 = high32%0x100000000 -- 32 bit return low32,high32 end function FUN_020461c0_RNG(r0, rng1, rng2) --020461c4: e59f1050 ldr r1, [pc, #+0x50] local r1 = 0 local r2, r3 = 0,0 local r4, lr, carry = 0,0,0 local rng1_2, rng2_2 = 0, 0 r4, lr = MUL64(0x6C078965, rng1) lr = MLA(0x6C078965, rng2, lr) lr = MLA(0x5D588B65, rng1, lr) r3 = 0x00269EC3 + r4 carry = r3 > 4294967295 and 1 or 0 rng1_2 = r3 % 4294967296 --107b98 r4 = lr + carry rng2_2 = r4 --107b9c if (r0 ~= 0) then r4 = (r4 * r0) >> 0x20 end r0 = r4 return r0, rng1_2, rng2_2 end function FUN_02046160_RNG(r0, rng1, rng2) --r0 provided before call --0x02107b98 is rng1 --0x02107b9c is rng2 local r1 = 0 local r12 = 0x6c078965 --from 0x02107b98 + 0x08, seems constant local r3 = rng1 local r2 = rng2 local r4, lr = MUL64(0x6c078965, r3) local rng1_2, rng2_2, carry = 0, 0, 0 --020461d8: e02ee29c mla lr, r12, r2, lr --Rd:=Rm*Rs+Rn --lr = r12*r12+lr lr = MLA(r12, r2, lr) lr = MLA(0x5D588B65, r3, lr) r3 = 0x00269ec3 + r4 carry = r3 > 4294967295 and 1 or 0 rng1_2 = r3 % 4294967296 r4 = lr + carry r12 = r0 << 1 rng2_2 = r4 if r12 ~= 0 then r2, r1 = MUL64(r4, r12) r0 = r1 - r0 end return r0, rng1_2, rng2_2 end function FUN_02010520_2(r0, rng1, rng2, level, hp, atk, def, dex, agi) --[[just for finding start address local r2 = 0x020c63f4 local r1 = 0x94 local r5 = MLA(r0, r1, r2) ]]-- local agi_plus, dex_plus, def_plus, atk_plus = 0, 0, 0, 0 local r10 = 3 local hp_plus = 0 if (r0 >= 1 and r0 <= 3) or (r0 >= 11 and r0 <= 16) then --JANIS 2 020105e0: ea00000d b #0x3C --applies for Janis 1, 2, 3 hp_plus, rng1, rng2 = FUN_02046160_RNG(0x10, rng1, rng2) --02010624: e2800050 add r0, r0, #0x50 hp_plus = hp_plus + 0x50 atk_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --0201063c: e2800002 add r0, r0, #0x2 atk_plus = atk_plus + 2 def_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --02010650: e2800002 add r0, r0, #0x2 def_plus = def_plus + 2 dex_plus, rng1, rng2 = FUN_020461c0_RNG(4, rng1, rng2) --02010664: e2800002 add r0, r0, #0x2 dex_plus = dex_plus + 2 agi_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --02010678: e2800003 add r0, r0, #0x3 agi_plus = agi_plus + 3 r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --0201068c: e350001e cmp r0, #0x1E if r0 < 0x1E then atk_plus = atk_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020106a4: e350000a cmp r0, #0xA if r0 < 0xA then def_plus = def_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020106b8: e350000a cmp r0, #0xA if r0 < 0xA then agi_plus = agi_plus - 1 end elseif r0 == 4 or r0 == 5 then --INUYASHA 020105e8: ea000038 b #0xE8 hp_plus, rng1, rng2 = FUN_02046160_RNG(0x1C, rng1, rng2) --020106d8: e280008e add r0, r0, #0x8E hp_plus = hp_plus + 0x8E atk_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --020106f0: e2800003 add r0, r0, #0x3 atk_plus = atk_plus + 3 def_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --02010704: e2800003 add r0, r0, #0x3 def_plus = def_plus + 3 dex_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --02010718: e2800002 add r0, r0, #0x2 dex_plus = dex_plus + 2 agi_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --0201072c: e2800003 add r0, r0, #0x3 agi_plus = agi_plus + 3 r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010740: e350001e cmp r0, #0x1E if r0 < 0x1E then def_plus = def_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010758: e3500014 cmp r0, #0x14 if r0 < 0x14 then dex_plus = dex_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010770: e3500014 cmp r0, #0x14 if r0 < 0x14 then agi_plus = agi_plus + 1 end elseif r0 == 6 then --KAGOME 020105f0: ea000063 b #0x194 hp_plus, rng1, rng2 = FUN_02046160_RNG(0xD, rng1, rng2) --0201078c: e2800044 add r0, r0, #0x44 hp_plus = hp_plus + 0x44 atk_plus, rng1, rng2 = FUN_020461c0_RNG(5, rng1, rng2) --020107a4: e2800001 add r0, r0, #0x1 atk_plus = atk_plus + 1 def_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --020107b8: e2800002 add r0, r0, #0x2 def_plus = def_plus + 2 dex_plus = 3 agi_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --020107d0: e2800003 add r0, r0, #0x3 agi_plus = agi_plus + 3 r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020107e4: e3500028 cmp r0, #0x28 if r0 < 0x28 then def_plus = def_plus - 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020107fc: e3500028 cmp r0, #0x28 if r0 < 0x28 then dex_plus = 4 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010814: e350001e cmp r0, #0x1E if r0 < 0x1E then agi_plus = agi_plus - 1 end elseif r0 == 7 then --MIROKU 020105f4: ea00008b b #0x234 hp_plus, rng1, rng2 = FUN_02046160_RNG(0x13, rng1, rng2) --02010830: e2800060 add r0, r0, #0x60 hp_plus = hp_plus + 0x60 atk_plus = 3 def_plus = 3 dex_plus = 3 agi_plus = 3 r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010858: e3500028 cmp r0, #0x28 if r0 < 0x28 then atk_plus = 4 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010870: e350003c cmp r0, #0x3C if r0 < 0x3C then def_plus = 4 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010888: e3500032 cmp r0, #0x32 if r0 < 0x32 then dex_plus = 4 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020108a0: e350001e cmp r0, #0x1E if r0 < 0x1E then agi_plus = 4 end elseif r0 == 8 then --SANGO 020105f8: ea0000ad b #0x2BC hp_plus, rng1, rng2 = FUN_02046160_RNG(0x11, rng1, rng2) --020108bc: e2800056 add r0, r0, #0x56 hp_plus = hp_plus + 0x56 atk_plus, rng1, rng2 = FUN_020461c0_RNG(3, rng1, rng2) --020108d4: e2800002 add r0, r0, #0x2 atk_plus = atk_plus + 2 def_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --020108e8: e2800002 add r0, r0, #0x2 def_plus = def_plus + 2 dex_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --020108fc: e2800003 add r0, r0, #0x3 dex_plus = dex_plus + 3 agi_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --02010910: e2800003 add r0, r0, #0x3 agi_plus = agi_plus + 3 r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010924: e350003c cmp r0, #0x3C if r0 < 0x3C then atk_plus = atk_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --0201093c: e3500032 cmp r0, #0x32 if r0 < 0x32 then def_plus = def_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010954: e350000a cmp r0, #0xA if r0 < 0xA then dex_plus = dex_plus + 1 end elseif r0 == 9 or r0 == 10 then --SHIPPO 02010600: ea0000d8 b #0x368 hp_plus, rng1, rng2 = FUN_02046160_RNG(0xA, rng1, rng2) --02010970: e2800036 add r0, r0, #0x36 hp_plus = hp_plus + 0x36 atk_plus, rng1, rng2 = FUN_020461c0_RNG(4, rng1, rng2) --02010988: e1a00800 mov r0, r0, lsl #16 def_plus, rng1, rng2 = FUN_020461c0_RNG(4, rng1, rng2) --02010998: e1a00800 mov r0, r0, lsl #16 dex_plus, rng1, rng2 = FUN_020461c0_RNG(2, rng1, rng2) --020109a8: e2800003 add r0, r0, #0x3 dex_plus = dex_plus + 3 agi_plus, rng1, rng2 = FUN_020461c0_RNG(4, rng1, rng2) --020109bc: e2800002 add r0, r0, #0x2 agi_plus = agi_plus + 2 r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020109d0: e3500028 cmp r0, #0x28 if r0 < 0x28 then atk_plus = atk_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --020109e8: e350001e cmp r0, #0x1E if r0 < 0x1E then def_plus = def_plus + 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010a00: e3500014 cmp r0, #0x14 if r0 < 0x14 then dex_plus = dex_plus - 1 end r0, rng1, rng2 = FUN_020461c0_RNG(0x64, rng1, rng2) --02010a18: e350000a cmp r0, #0xA if r0 < 0xA then agi_plus = agi_plus + 1 end end --02010a28: e5d51074 ldrb r1, [r5, #+0x74] level = level + 1 --02010a38: e1d525f4 ldrsh r2, [r5, #+0x54] hp = hp + hp_plus --02010a6c: e5d50075 ldrb r0, [r5, #+0x75] atk = atk + atk_plus atk = atk > 255 and 255 or atk --02010a88: e5d50076 ldrb r0, [r5, #+0x76] def = def + def_plus def = def > 255 and 255 or def --02010aa4: e5d50077 ldrb r0, [r5, #+0x77] dex = dex + dex_plus dex = dex > 255 and 255 or dex --02010ac0: e5d50078 ldrb r0, [r5, #+0x78] agi = agi + agi_plus agi = agi > 255 and 255 or agi return rng1, rng2, level, hp, atk, def, dex, agi end
FUN_02046160_RNG returns a value from -r0 to r0-1 For instance, FUN_02046160_RNG(0x10, rng1, rng2) returns -16 to 15. FUN_020461c0_RNG returns a value from 0 to r0 For instance, FUN_020461c0_RNG(3, rng1, rng2) returns 0, 1, or 2. Given the above information, here's a table of min/max stats per level:
Name Level HP EP ATK DEF DEX AGI
Janis 1 64 / 95 0 2 / 5 2 / 5 2 / 5 2 / 4
Inuyasha 1 114 / 169 0 3 / 5 3 / 5 2 / 5 3 / 5
Kagome 1 55 / 80 0 1 / 5 1 / 4 3 / 4 2 / 5
Miroku 1 77 / 114 0 3 / 4 3 / 4 3 / 4 3 / 4
Sango 1 69 / 102 0 2 / 5 2 / 4 3 / 5 3 / 4
Shippo 1 44 / 63 0 0 / 4 0 / 4 2 / 4 2 / 6
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Can there please be a way to combine row/columns for tables on forums (and site)? This is a discord embed, so it will expire, but as an example:
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
While random encounters can be avoided by delaying movement, there are 29 mandatory fights that exist in the game. Bold means the fight is a boss battle. Otherwise it's a normal encounter you're forced to fight.
Fight Name Amount XP HP EP Level ATK DEF DEX AGI
1 Iron Dragon Spawn 1 42 480 3 12 47 42 42 38
2 Little Devil 1 7 160 3 4 24 15 20 13
3 Masuko 1 150 1250 3 15 64 55 53 51
4 Demon Soldier 4 13 220 4 6 33 28 32 32
Possessed Warrior 2 19 280 5 8 38 33 40 37
5 Demon Soldier 3 13 220 4 6 33 28 32 32
Possessed Warrior 4 19 280 5 8 38 33 40 37
6 Demon Soldier 3 13 220 4 6 33 28 32 32
7 Demon Soldier 4 13 220 4 6 33 28 32 32
Possessed Warrior 2 19 280 5 8 38 33 40 37
8 Usuba 1 180 1450 4 18 71 57 79 85
9 Poisonous Centipede 1 64 1160 4 31 89 88 61 74
10 Demon Puppet 1 210 2400 4 20 85 74 84 90
11 Demon of Misfortune 2 70 1230 4 19 83 70 74 64
12 Demon of Misfortune 3 70 1230 4 19 83 70 74 64
13 Demon of Misfortune 3 70 1230 4 19 83 70 74 64
Vile Demon 3 39 650 4 14 61 48 56 60
Sara 1 400 2550 5 25 101 85 105 111
14 Iorimaru 2 110 2300 6 37 140 118 125 124
Mitsurugi 1 600 4400 9 42 194 165 188 242
15 Haniwa Golem (Orange) 2 45 1820 3 35 133 136 121 123
Haniwa Golem (Pink) 1 45 1600 3 35 133 136 121 123
Sugagaki 1 600 4000 9 42 121 176 200 214
16 Ninestar Demon 1 108 2150 5 38 152 143 154 156
Iron-Souled Demon 2 111 2640 4 44 165 170 137 139
Shrouded Demon 1 108 2020 6 38 108 143 159 151
17 Iron-Souled Demon 2 111 2640 4 44 165 170 137 139
Shrouded Demon 2 108 2020 6 38 108 143 159 151
18 Iron-Souled Demon 1 111 2640 4 44 165 170 137 139
Gorai 1 800 7800 7 45 188 179 198 192
19 Ninestar Demon 2 108 2150 5 38 152 143 154 156
Iron-Souled Demon 3 111 2640 4 44 165 170 137 139
Shrouded Demon 1 108 2020 6 38 108 143 159 151
20 Ninestar Demon 2 108 2150 5 38 152 143 154 156
Iron-Souled Demon 3 111 2640 4 44 165 170 137 139
Shrouded Demon 1 108 2020 6 38 108 143 159 151
21 Slashing Demon 1 96 1800 4 29 112 101 87 84
22 Iron-Souled Demon 3 111 2640 4 44 165 170 137 139
23 Iron-Souled Demon 5 111 2640 4 44 165 170 137 139
24 One-Eyed Priest 2 128 3020 5 49 182 177 158 162
Burai 1 780 9999 5 50 203 202 170 165
25 Gorai 2 1 1000 9200 7 61 212 192 223 216
26 Demon Puppet 2 760 6750 3 51 193 182 186 175
27 Lost Soul 4 73 1600 2 50 180 113 193 171
Tosen King 2 143 3030 8 52 197 156 182 191
Monk Sen 1 0 8230 10 55 198 203 192 197
28 Haniwa Golem (Group) 2 200 7800 3 55 212 216 181 183
Wind God 2 155 2350 7 53 191 182 188 187
Mitsurugi 1 700 6600 9 58 223 182 234 255
Sugagaki 1 700 6600 9 58 153 200 212 211
29 Wind God 2 155 2350 7 53 191 182 188 187
Gorai 3 1 0 10000 7 61 215 195 225 220
Datara 1 1000 15800 10 99 255 255 255 255
From the above, there's a clear massive jump in difficulty from fight 13 with Sara, compared to fight 14 with Mitsurugi. I can easily beat Sara at level 20, but I have a hard time beating Mitsurugi until I'm around level 30. I can beat Monk Sen at level 30ish, but I only managed to beat Datara at level 45 (without healing). Level 45 is 17,244 XP, or assuming every fight gave everyone 50 xp, 344 fights. Under ideal stats (ie, every level up I get the maximum possible boost), I managed to beat Datara at level 40. I used 4 Maruhide Buns however, but I'm sure that's optional. Some notes: * At level 40 optimal stats, Inuyasha has 202 ATK, 193 DEX. Janis has 201 ATK, 200 DEX. Both are able to hit 1k+ using charge. For Inuyasha, this is worthless, since Wind Scar's min damage at level 40 is 1078. For Janis, this deals more damage than Lightning Arrow (800ish compared to 1000) at the same cost of EP. * For context on how difficult to get Janis with 202 Attack, a normal playthrough where I disregard RNG during level up got me 136 ATK and 140 DEX for her. ATK and DEX both factor into hits, so this would require me to get max ATK/DEX for 39 level ups in a row, along with other things I need to care about for other characters. * In the case I get optimal ATK/140 DEX or 140 ATK/optimal DEX, I only hit 600-800, so to make it useful for Janis, she must get both up. 180 both got me 600-937 damage. * Normal attacks did 300 damage, so they're worthless. The characters who can charge are: Janis, Inuyasha, and Miruko. Miruko at level 40 under idealized conditions has 138 ATK, 137 DEX. This inflicts 600 damage, given Datara's 255 DEF. * Datara almost OHKO's Miruko at level 36 under ideal stats, so if that route is taken, you need to focus on getting max HP/DEF boosts every level. At level 36, Janis has 180 attack/dex under ideal conditions, which hit higher than her Lightning attack.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
The amulets are interesting. In a place called "Hosenki's Den", which is located northeast of Jinenji's Home, you can buy the game's only equipable items. They are:
ID Name Cost Description
1 Amulet TAKERU 2200 Can be equipped. Increases ATK by 5%.
3 Amulet MAMORI 2200 Can be equipped. Increases DEF by 5%.
7 Amulet SIZUKA 2800 Can be equipped. Decreases enemy encounters.
9 Amulet MATSURI 2800 Can be equipped. Increases enemy encounters.
By giving certain items, the addresses 239B9E, 239B9C, 239B9D (BizHawk "Main RAM") increment by 1. After a certain point, more items are unlocked:
ID Name Address
48 Glass Ball 239B9E 239B9C -
49 Adamant 239B9E 239B9C -
50 Ruby 239B9E 239B9C -
51 Jasper 239B9E 239B9C -
52 Amethyst 239B9E 239B9C -
53 Jade 239B9E 239B9C -
54 Grain of Gold 239B9E 239B9C -
55 Pearl 239B9E 239B9C -
56 Black Newt 239B9E - 239B9D
57 Demon Fang 239B9E - 239B9D
58 Demon Horn 239B9E - 239B9D
59 Tengu Feather 239B9E - 239B9D
60 Moth Powder 239B9E - 239B9D
61 Bear Claw 239B9E - 239B9D
62 Bear Liver 239B9E - 239B9D
63 Sansho Branch 239B9E - -
64 Holly Berry 239B9E - -
65 Purifying Leaf 239B9E - -
66 Purifying Seed 239B9E - -
15 30 20
You must give 15 of any item to Hosenki first, followed by 20 organs, followed by 20 gems. These are the amulets:
ID Name Cost Unlock Description
1 Amulet TAKERU 2200 Default Can be equipped. Increases ATK by 5%.
2 Orb TAKERU 5000 30 gems Can be equipped. Increases ATK by 10%.
3 Amulet MAMORI 2200 Default Can be equipped. Increases DEF by 5%.
4 Orb MAMORI 5000 30 gems Can be equipped. Increases DEF by 10%.
5 Amulet KIYOME 3300 15 any craftables Can be equipped. Increases resistance to poison and paralysis.
6 Orb KIYOME 4500 20 organs Can be equipped. Increases resistance to poison, paralysis and blindness.
7 Amulet SIZUKA 2800 Default Can be equipped. Decreases enemy encounters.
8 Orb SIZUKA 3900 20 organs Can be equipped. Decreases enemy encounters.
9 Amulet MATSURI 2800 Default Can be equipped. Increases enemy encounters.
10 Orb MATSURI 3900 20 organs Can be equipped. Increases enemy encounters.
11 Amulet INORI 1900 15 any craftables Can be equipped. Turn in battle comes around faster.
12 Orb INORI 3200 30 gems Can be equipped. Turn in battle comes around faster.
13 Amulet NEGAI 2900 15 any craftables Can be equipped. Turn in battle comes around slower.
14 Orb NEGAI 4700 30 gems Can be equipped. Turn in battle comes around slower.
15 Amulet HOMURA 5300 Can be equipped. Increases EP by 2 on every turn, but decreases maximum HP by 20%.
16 Orb HOMURA ? ? Can be equipped. Increases EP by 2 on every turn, but decreases maximum HP by 10%.
17 Amulet SADAME ? ? Can be equipped. Adds Cover attribute. Protects allies from enemy attacks.
18 Orb SADAME ? ? Can be equipped. Adds Cover attribute. Increases maximum HP by 10%.
19 Amulet SHINOBI ? ? Can be equipped. Increases critical hit rate.
20 Orb SHINOBI ? ? Can be equipped. Increases critical hit rate.
21 Amulet TSUYOSHI ? ? Can be equipped. Adds Counter attribute. Counter attacks become possible when covering
22 Orb TSUYOSHI ? ? Can be equipped. Adds Counter attribute. Increases maximum EP by 1.
23 Amulet KANAME 6300 30 gems Can be equipped. Increases maximum EP by 2.
24 Orb KANAME ? ? Can be equipped. Increases maximum EP by 3.
25 Amulet MITAMA ? ? Can be equipped. Restores 4% of maximum HP on every turn.
26 Orb MITAMA ? ? Can be equipped. Restores 8% of maximum HP on every turn.
Unfortunately, I wasn't able to figure out how to unlock the remaining stock.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
https://docs.google.com/spreadsheets/d/13ly3T8zQA1WYVDUFytGlAuNMhFBxtflyWnkJAUxzjRA/edit?usp=sharing Information I found for this game. There are 88 different npcs, 66 items, and 29 mandatory fights in this game. NPCS: Sprites are in hex so they could easily be pasted to hex editor for viewing. The data is stored at 0x020B8538 (Sugagaki) to 0x020B96D8 (Usuba), in ARM9 System Bus. Ripped using: Download print inuyasha.lua
Language: lua

memory.usememorydomain("ARM9 System Bus") local start = 0x020B8538 --Sugagaki 1 local l_end = 0x020B96D8 --Usuba console.clear() local file = io.open("inuyasha npc.txt","w") io.output(file) local line1 = "" local line2 = "" for i = 0x020B8538, 0x020B96D8, 0x30 do line1 = "" line2 = "" for j = 0, 0x2F do line1 = line1 .. string.format("%08X\t",i+j) line2 = line2 .. string.format("%02X\t",memory.readbyte(i+j)) end io.write(line1 .. "\n" .. line2 .. "\n") end io.close(file)
Unfortunately, sprites do not exist there, so those were found manually by encountering the npcs themselves. I have never encountered Manryo, but I assume those stats are theirs based on the gap.
Name Name ID Sprite ID Sprite Pallete XP HP EP Level ATK DEF DEX AGI Wind Tunnel Item Money Money Probability
Iron Dragon Spawn 0 01 14 01 14 42 480 3 12 47 42 42 38 65 30 36 70
Fire Dragon Spawn 1 01 14 01 15 93 2030 5 33 137 135 112 105 65 30 160 70
Wandering Spirit 2 01 16 01 16 36 600 2 17 66 25 78 60 0 0 0 0
Lost Soul 3 01 16 01 18 73 1600 2 50 180 113 193 171 0 0 0 0
Banshee 4 01 1A 01 1A 52 920 6 21 69 62 68 73 0 0 84 60
Ten-Eyed Monster 5 01 1B 01 1B 9 200 3 5 28 26 18 22 80 0 10 80
Disembodied Soul 6 01 1B 01 1C 37 970 3 16 72 68 52 57 80 0 68 80
Cackling Skull 7 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Cursed Skull 8 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Little Devil 9 01 1D 01 1D 7 160 3 4 24 15 20 13 85 27 15 80
Vile Demon 10 01 1D 01 1E 39 650 4 14 61 48 56 60 85 28 52 80
Malicious Demon 11 01 1D 01 1F 51 870 5 18 78 62 69 73 85 29 70 80
Wild Hermit 12 01 20 01 20 31 450 4 12 53 49 46 48 65 28 46 80
Masked Priest 13 01 20 01 21 99 2000 6 39 130 140 120 125 65 33 230 80
Demon Handler 14 01 22 01 22 23 290 3 8 28 30 30 26 75 31 33 70
Revenant 15 01 22 01 24 55 980 5 21 58 71 69 78 75 30 77 70
Savage Rat 16 01 26 01 26 5 130 1 3 18 12 22 15 95 0 3 20
Filthy Rat 17 01 26 01 27 28 680 1 17 68 37 66 63 95 56 33 20
Giant Mantis 18 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Shadow Mantis 19 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Giant Spider 20 01 28 01 28 16 270 2 7 30 22 25 27 95 27 20 30
Hirasaka Spider 21 01 28 01 2A 33 560 2 16 57 44 45 63 95 33 46 30
Sandman 22 01 2C 01 2C 31 610 3 13 57 57 49 49 95 66 40 40
Sludge 23 01 2C 01 2E 8 220 3 6 26 20 19 18 95 31 18 40
Wild Bear 24 01 30 01 30 41 770 4 15 64 62 50 52 65 61 60 40
Bloody Bear 25 01 30 01 31 98 2100 5 38 138 125 113 117 65 61 170 40
Rock Monkey 26 01 32 01 32 24 335 4 11 41 44 50 49 75 34 38 70
Jizo Monkey 27 01 32 01 34 84 1320 4 31 99 98 115 116 75 33 133 70
Iorimaru 28 01 36 01 36 110 2300 6 37 140 118 125 124 65 50 250 80
Tosen King 29 01 38 01 38 143 3030 8 52 197 156 182 191 65 41 34 80
Senryo 30 01 3A 01 3A 77 750 4 14 55 54 57 62 50 38 1000 100
Manryo 31 00 00 00 00 100 1400 4 29 99 97 94 108 50 37 4444 100
Tengu 32 01 3E 01 3E 83 1510 7 30 107 104 106 102 60 59 150 90
Dark Tengu 33 01 3E 01 41 101 2200 7 40 152 144 139 143 50 59 280 90
Wandering Demon 34 01 44 01 44 74 1630 4 24 91 88 78 77 60 58 130 80
Iron-Souled Demon 35 01 44 01 47 111 2640 4 44 165 170 137 139 60 58 225 80
One-Eyed Priest 36 01 44 01 4A 128 3020 5 49 182 177 158 162 60 58 260 80
Antero Demon 37 01 4D 01 4D 85 1350 5 27 102 95 97 98 70 28 120 80
Ninestar Demon 38 01 4D 01 4E 108 2150 5 38 152 143 154 156 70 29 260 80
Postero Demon 39 01 4F 01 4F 85 1230 6 27 71 87 99 98 70 58 120 80
Shrouded Demon 40 01 4F 01 50 108 2020 6 38 108 143 159 151 70 32 260 80
Demon of Misfortune 41 01 51 01 51 70 1230 4 19 83 70 74 64 50 57 100 80
Slashing Demon 42 01 51 01 56 96 1800 4 29 112 101 87 84 50 57 110 80
Hades Demon 43 01 51 01 5B 140 3520 4 54 209 189 172 181 50 32 280 80
Saimyosho 44 01 60 01 60 20 400 3 10 37 26 45 44 100 0 0 0
Saimyosho 45 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Saimyosho 46 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Saimyosho 47 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Wind Spirit 48 01 67 01 67 125 1480 6 36 126 115 121 130 60 29 180 80
Wind God 49 01 67 01 68 155 2350 7 53 191 182 188 187 60 29 270 80
Ice Dragon Spawn 50 01 14 01 69 112 2585 4 47 169 167 159 151 60 30 212 70
Light Demon 51 01 4D 01 6A 123 2650 4 48 177 170 182 186 70 30 298 80
Dark Demon 52 01 4F 01 6B 123 2420 5 48 133 170 189 174 70 32 298 80
Akagane 53 01 6C 01 6C 350 2600 6 23 96 96 96 96 0 0 560 100
Akagane 2 54 01 6C 01 6C 0 32767 6 30 123 115 118 127 0 0 0 0
Akagane 3 55 01 6C 01 6C 430 3600 6 30 123 115 118 127 0 0 888 100
Burai 56 01 6F 01 6F 780 9999 5 50 203 202 170 165 0 42 0 0
Datara 57 01 70 01 70 1000 15800 10 99 255 255 255 255 0 0 0 0
Gorai 58 01 75 01 75 800 7800 7 45 188 179 198 192 0 0 1100 100
Gorai 2 59 01 75 01 75 1000 9200 7 61 212 192 223 216 0 0 1830 100
Gorai 3 60 01 75 01 75 0 10000 7 61 215 195 225 220 0 0 0 0
Haniwa Golem (Orange) 61 01 77 01 77 45 1820 3 35 133 136 121 123 50 33 222 30
Haniwa Golem (Pink) 62 01 78 01 78 45 1600 3 35 133 136 121 123 50 33 222 30
Haniwa Golem (Group) 63 01 7A 01 7A 200 7800 3 55 212 216 181 183 20 33 321 30
Demon Puppet 64 01 7C 01 7C 210 2400 4 20 85 74 84 90 0 0 320 100
Demon Puppet 65 01 7C 01 7C 760 6750 3 51 193 182 186 175 0 63 696 50
Masuko 66 01 7D 01 7D 150 1250 3 15 64 55 53 51 0 0 430 100
Mitsurugi 67 01 7E 01 7E 600 4400 9 42 194 165 188 242 0 35 0 0
Mitsurugi 2 68 01 7E 01 7E 700 6600 9 58 223 182 234 255 0 35 0 35
Sara 69 01 80 01 80 400 2550 5 25 101 85 105 111 0 0 770 100
Sara 2 70 01 80 01 80 920 10200 8 56 207 228 212 215 0 42 0 0
Monk Sen 71 01 82 01 82 0 8230 10 55 198 203 192 197 0 0 3000 100
Sugagaki 72 01 84 01 84 600 4000 9 42 121 176 200 214 0 36 0 0
Sugagaki 2 73 01 84 01 84 700 6600 9 58 153 200 212 211 0 36 0 0
Usuba 74 01 87 01 87 180 1450 4 18 71 57 79 85 0 39 0 0
Crash 75 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Crash 241 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
No name 242 00 00 00 00 ? ? ? ? ? ? ? ? ? ? ? ?
Zombie 243 00 FA 00 FA 16 270 3 7 33 24 25 22 80 32 34 80
Zombie (Large) 244 00 FB 00 FB 23 310 3 8 37 25 24 22 70 0 39 8
Possessed Warrior 245 00 FC 00 FC 19 280 5 8 38 33 40 37 80 33 80 100
Deceased Warrior 246 00 FC 00 FE 59 1140 4 23 96 80 88 89 70 0 120 70
Demon Soldier 247 01 00 01 00 13 220 4 6 33 28 32 32 90 28 50 100
Cave Insect 248 01 01 01 01 26 440 3 11 48 50 39 37 60 52 32 60
Rock Insect 249 01 01 01 03 25 410 3 10 46 48 33 36 60 49 30 60
Slimy Bug 250 01 01 01 05 73 1160 3 29 95 101 92 94 60 36 120 60
Giant Centipede 251 01 07 01 07 49 350 3 20 49 41 33 36 70 40 28 50
Poisonous Centipede 252 01 07 01 0A 64 1160 4 31 89 88 61 74 70 0 50 50
Steel Centipede 253 01 07 01 0D 89 1980 4 31 122 127 93 113 70 41 98 60
Poisonous Child 254 01 10 01 10 24 310 3 11 44 31 47 46 90 46 42 90
Messenger of Hades 255 01 10 01 12 76 1200 3 28 108 74 95 121 90 54 131 90
Items:
ID Name Cost Description
0
1 Amulet TAKERU 2200 Can be equipped. Increases ATK by 5%.
2 Orb TAKERU 5000 Can be equipped. Increases ATK by 10%.
3 Amulet MAMORI 2200 Can be equipped. Increases DEF by 5%.
4 Orb MAMORI 5000 Can be equipped. Increases DEF by 10%.
5 Amulet KIYOME 3300 Can be equipped. Increases resistance to poison and paralysis.
6 Orb KIYOME 4500 Can be equipped. Increases resistance to poison, paralysis and blindness.
7 Amulet SIZUKA 2800 Can be equipped. Decreases enemy encounters.
8 Orb SIZUKA 3900 Can be equipped. Decreases enemy encounters.
9 Amulet MATSURI 2800 Can be equipped. Increases enemy encounters.
10 Orb MATSURI 3900 Can be equipped. Increases enemy encounters.
11 Amulet INORI 1900 Can be equipped. Turn in battle comes around faster.
12 Orb INORI 3200 Can be equipped. Turn in battle comes around faster.
13 Amulet NEGAI 2900 Can be equipped. Turn in battle comes around slower.
14 Orb NEGAI 4700 Can be equipped. Turn in battle comes around slower.
15 Amulet HOMURA 5300 Can be equipped. Increases EP by 2 on every turn, but decreases maximum HP by 20%.
16 Orb HOMURA Can be equipped. Increases EP by 2 on every turn, but decreases maximum HP by 10%.
17 Amulet SADAME Can be equipped. Adds Cover attribute. Protects allies from enemy attacks.
18 Orb SADAME Can be equipped. Adds Cover attribute. Increases maximum HP by 10%.
19 Amulet SHINOBI Can be equipped. Increases critical hit rate.
20 Orb SHINOBI Can be equipped. Increases critical hit rate.
21 Amulet TSUYOSHI Can be equipped. Adds Counter attribute. Counter attacks become possible when covering
22 Orb TSUYOSHI Can be equipped. Adds Counter attribute. Increases maximum EP by 1.
23 Amulet KANAME 6300 Can be equipped. Increases maximum EP by 2.
24 Orb KANAME Can be equipped. Increases maximum EP by 3.
25 Amulet MITAMA Can be equipped. Restores 4% of maximum HP on every turn.
26 Orb MITAMA Can be equipped. Restores 8% of maximum HP on every turn.
27 Herb 60 Restores 300 HP.
28 Remedy 380 Restores 1000 HP.
29 High Remedy 1080 Restores 2500 HP.
30 Ointment 180 Increases ATK by 30% during one battle.
31 Fresh Herb 80 Cures poison.
32 Serene Universe 170 Cures paralysis.
33 Power Source 200 Cures fatigue.
34 Eye Powder 100 Cures blindness.
35 Lion Remedy 18000 Increases ATK by 1.
36 Dragon Remedy 18000 Increases DEF by 1.
37 Kylin Remedy 18000 Increases AGI by 1.
38 Tengu Remedy 18000 Increases DEX by 1.
39 Phoenix Remedy 18000 Increases maximum HP by 5%.
40 Feather Herb 500 Prevents enemy encounters for a while. Allows the whole party to escape from battle.
41 Moon Herb 2100 Restores HP of all allies by 30%.
42 Imperial Herb 1700 Fully restores HP.
43 Instant Noodles Restores HP by 60%.
44 Potato Chips Restores HP by 40%.
45 Energy Drink Fully restores EP.
46 Maruhide Bun 30 Restores HP by 20%.
47 Permit 1260 Needed to pass the checkpoint.
48 Glass Ball Transparent glass. Considered of high value in feudal Japan. Used for creating amulets and orbs.
49 Adamant 1800 The hardest and most beautiful gem. Used for creating amulets and orbs.
50 Ruby A crimson gem. Used for creating amulets and orbs.
51 Jasper A gem used for decoration since the ancient times. Used for creating amulets and orbs.
52 Amethyst A light purple quartz. Used for creating amulets and orbs.
53 Jade A green gem. Used for creating amulets and orbs.
54 Grain of Gold 1400 A grain of gold dust. Used for creating amulets and orbs.
55 Pearl 680 A silvery gem produced inside of seashells. Used for creating amulets and orbs.
56 Black Newt 320 A roasted newt. Used for creating amulets and orbs.
57 Demon Fang A sharp fang. Authenticity is questionable. Used for creating amulets and orbs.
58 Demon Horn A short, thick, horn. Authenticity is questionable. Used for creating amulets and orbs.
59 Tengu Feather 390 A long white feather. Authenticity is questionable. Used for creating amulets and orbs.
60 Moth Powder 210 Powder from a large poisonous moth. Used for creating amulets and orbs.
61 Bear Claw 260 Extremely sharp. Used for creating amulets and orbs.
62 Bear Liver 520 Can also be used to make medicine for all kinds of diseases. Used for creating amulets and orbs.
63 Sansho Branch 16 A fragrant young branch oc sansho. Purifies evil. Used for creating amulets and orbs.
64 Holly Berry A berry from a holly tree that chases away demons. Used for creating amulets and orbs.
65 Purifying Leaf 140 A sakaki leaf. A crucial plant placed as an offering on altars. Used for creating amulets and orbs.
66 Purifying Seed An azuki bean. Red seeds are believed to purify evil. Used for creating amulets and orbs.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
I find it quite amazing this run somehow manages to both use the exact same glitch as the previous one (select bug) and ACE, but "only" manages to be 4 seconds faster. I'm also incredibly impressed with payload being the starter pokemon, the catch rate, and the move growl. I'm probably wrong, but that sounds so restrictive in terms of ACE payload lol. I'm making this post here so if anyone else wonders, they hopefully can find it too, but how many different ACE triggers are there in gen 1? I assume save bug as 1 category, but now there's 3 runs of non save-ACE. Are there any more routes? Also I think this is the 1st time in a glitched Pokemon TAS where the save goes to completion, rather than as soon as the A button is pressed I've seen. Nice.
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Based on the trace logs and Ghidra, I made a prediction script for Wind Scar. Download Wind Scar Damage.lua
Language: lua

--[[ 02008d04: e3a0100f mov r1, #0xF r0:432f0000 r1:00000094 r2:020c6468 r3:00000250 r4:0000000f r5:000000af r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008cf8 PC:02008d0c Cy:39999750071 ARM9 Get inuyashas level 02008d08: e7d22003 ldrb r2, [r2, r3, lsl #0] r0:432f0000 r1:0000000f r2:020c6468 r3:00000250 r4:0000000f r5:000000af r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008cf8 PC:02008d10 Cy:39999750071 ARM9 02008d0c: e1a05000 mov r5, r0, lsl #0 r0:432f0000 r1:0000000f r2:0000005a r3:00000250 r4:0000000f r5:000000af r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008cf8 PC:02008d14 Cy:39999750073 ARM9 02008d10: e0000192 mul r0, r2, r1 r0:432f0000 r1:0000000f r2:0000005a r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008cf8 PC:02008d18 Cy:39999750073 ARM9 02008d14: e2800055 add r0, r0, #0x55 r0:00000546 r1:0000000f r2:0000005a r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008cf8 PC:02008d1c Cy:39999750074 ARM9 02008d18: eb017fd1 bl #0x5FF4C r0:0000059b r1:0000000f r2:0000005a r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008cf8 PC:02008d20 Cy:39999750075 ARM9 r0 = 0xF x inuyashas level + 0x55 02068c64: e2102102 ands r2, r0, #0x80000000 r0:0000059b r1:0000000f r2:0000005a r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c6c Cy:39999750077 ARM9 02068c68: 42600000 rsbmi r0, r0, #0x0 r0:0000059b r1:0000000f r2:00000000 r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c70 Cy:39999750077 ARM9 02068c6c: e3500000 cmp r0, #0x0 r0:0000059b r1:0000000f r2:00000000 r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c74 Cy:39999750078 ARM9 02068c70: 012fff1e bxeq lr r0:0000059b r1:0000000f r2:00000000 r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c78 Cy:39999750078 ARM9 02068c74: e16f3f10 clz r3, r0 r0:0000059b r1:0000000f r2:00000000 r3:00000250 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c7c Cy:39999750079 ARM9 02068c78: e1b00310 movs r0, r0, lsl r3 r0:0000059b r1:0000000f r2:00000000 r3:00000015 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c80 Cy:39999750079 ARM9 02068c7c: e263309e rsb r3, r3, #0x9E r0:b3600000 r1:0000000f r2:00000000 r3:00000015 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c84 Cy:39999750081 ARM9 02068c80: e21010ff ands r1, r0, #0xFF r0:b3600000 r1:0000000f r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c88 Cy:39999750082 ARM9 02068c84: e0800000 add r0, r0, r0, lsl #0 r0:b3600000 r1:00000000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c8c Cy:39999750082 ARM9 02068c88: e18204a0 orr r0, r2, r0, lsr #9 r0:66c00000 r1:00000000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c90 Cy:39999750083 ARM9 02068c8c: e1800b83 orr r0, r0, r3, lsl #23 r0:00336000 r1:00000000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c94 Cy:39999750083 ARM9 02068c90: 012fff1e bxeq lr r0:44b36000 r1:00000000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d1c PC:02068c98 Cy:39999750084 ARM9 ]]-- function Count_Leading_Zeroes(num) --given a number, count the amount of 0s to the left of it in terms of binary local shifts = 0 while num ~= 0 do num = num >> 1 shifts = shifts + 1 end return 32 - shifts end function MLA(A,B,C) --http://tasvideos.org/forum/viewtopic.php?p=489512#489512 local reslow = A * (B%0x10000) -- A multiplied with lower 16 bits of B local reshigh = A * (math.floor(B/0x10000)%0x10000) -- A multiplied with higher 16 bits of B (shifted down) reshigh = reshigh%0x10000 -- only 16 bits can matter here if result is 32 bits return (reshigh*0x10000 + reslow + C)%0x100000000 -- recombine and cut off to 32 bits end function MUL64(A,B) --http://tasvideos.org/forum/viewtopic.php?p=489523#489523 local reslow = A * (B%0x10000) -- 0x0000LLLLLLLLLLLL local reshigh = A * math.floor(B/0x10000) -- 0xHHHHHHHHHHHH0000 local reslow_lo = reslow%0x100000000 -- 0x00000000LLLLLLLL local reslow_hi = math.floor(reslow/0x100000000) -- 0x0000LLLL00000000 local reshigh_lo = reshigh%0x10000 -- 0x00000000HHHH0000 local reshigh_hi = math.floor(reshigh/0x10000) -- 0xHHHHHHHH00000000 local low32 = reshigh_lo*0x10000 + reslow_lo local high32 = reshigh_hi + reslow_hi high32 = high32 + math.floor(low32/0x100000000) -- add what carries over low32 = low32%0x100000000 -- 32 bit high32 = high32%0x100000000 -- 32 bit return low32,high32 end function rng(r0, rng1, rng2) --020461c4: e59f1050 ldr r1, [pc, #+0x50] local r1 = 0 local r2, r3 = 0,0 local r4, lr, carry = 0,0,0 local rng1_2, rng2_2 = 0, 0 r4, lr = MUL64(0x6C078965, rng1) lr = MLA(0x6C078965, rng2, lr) lr = MLA(0x5D588B65, rng1, lr) r3 = 0x00269EC3 + r4 carry = r3 > 4294967295 and 1 or 0 rng1_2 = r3 % 4294967296 --107b98 r4 = lr + carry rng2_2 = r4 --107b9c if (r0 ~= 0) then r4 = (r4 * r0) >> 0x20 end r0 = r4 return r0, rng1_2, rng2_2 end function FUN_02068c64_Skill(r0) --02068c90: 012fff1e bxeq lr always branches for skills local r2 = r0 & 0x80000000 --why lol if r2 < 0 then r0 = -1* r0 end if r0 == 0 then return 0 end local r3 = Count_Leading_Zeroes(r0) r0 = r0 << r3 r3 = 0x9E - r3 --local r1 = r0 & 0xFF r0 = (r0 + r0) & 0xFFFFFFFF --make sure it doesnt set bit 32 in lua r0 = r0 >> 9 --r2 is 0, so you can pretend it doesnt exist r0 = r0 | (r3 << 23) return r0 end console.clear() -- local value = 0x87 -- console.log(bizstring.hex(FUN_02068c64_Skill(value))) -- console.log(bizstring.hex((FUN_02068c64_Skill(value) >> 23) & 0xFF)) local Attack = { --value for FUN_02068c64 [1] = {Name = "Attack", EP = 1, Value = 0x00}, [2] = {Name = "Charge", EP = 2, Value = 0}, [3] = {Name = "Shoot", EP = 1, Value = 0}, [4] = {Name = "Defense", EP = 0, Value = 0}, [6] = {Name = "?", EP = 0, Value = 0}, [7] = {Name = "?", EP = 0, Value = 0}, [8] = {Name = "?", EP = 0, Value = 0}, [9] = {Name = "?", EP = 0, Value = 0}, [10] = {Name = "Spirit Up", EP = 0, Value = 0}, [11] = {Name = "Item", EP = 0, Value = 0}, [12] = {Name = "?", EP = 0, Value = 0}, [13] = {Name = "Lightning Arrow", EP = 2, Value = 0x7B}, [14] = {Name = "Infernal Meteor", EP = 3, Value = 0x64}, [15] = {Name = "Heavenly Essence",EP = 3, Value = 0}, --heals [16] = {Name = "Power Leaf", EP = 2, Value = 0}, --boost attack for 3 turns [17] = {Name = "Iron Reaver", EP = 2, Value = 0x5F}, [18] = {Name = "Blades Of Blood", EP = 3, Value = 0x5A}, [19] = {"Wind Scar", EP = 4, Value = 0xAF}, [20] = {Name = "Backlash Wave", EP = 5, Value = 0xBE}, [21] = {Name = "Sacred Arrow", EP = 3, Value = 0x87}, [22] = {Name = "Purifying Light", EP = 3, Value = 0}, --Heals status [23] = {Name = "Divine Barrier", EP = 3, Value = 0}, [24] = {Name = "Wind Tunnel", EP = 5, Value = 0}, [25] = {Name = "Healing Sutra", EP = 3, Value = 0}, [26] = {Name = "Sealing Barrier", EP = 4, Value = 0}, [27] = {Name = "Binding Sutra", EP = 3, Value = 0}, [28] = {Name = "Fury Of Taishaku", EP = 3, Value = 0x6E}, [29] = {Name = "Hiraikotsu", EP = 3, Value = 0x82}, [30] = {Name = "Great Cannon", EP = 3, Value = 0x5A}, [31] = {Name = "Fox Fire", EP = 1, Value = 0x41}, [32] = {Name = "Smashing Top", EP = 2, Value = 0x50}, [33] = {Name = "Smoke Illusion", EP = 2, Value = 0} } --[[ 02068cac: e0202001 eor r2, r0, r1, lsl #0 r0:432f0000 r1:44b36000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d28 PC:02068cb4 Cy:39999750090 ARM9 02068cb0: e2022102 and r2, r2, #0x80000000 r0:432f0000 r1:44b36000 r2:079c6000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d28 PC:02068cb8 Cy:39999750090 ARM9 02068cb4: e3a0c0ff mov r12, #0xFF r0:432f0000 r1:44b36000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00269ec3 SP:027e3748 LR:02008d28 PC:02068cbc Cy:39999750091 ARM9 02068cb8: e01c3ba0 ands r3, r12, r0, lsr #23 r0:432f0000 r1:44b36000 r2:00000000 r3:00000089 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d28 PC:02068cc0 Cy:39999750091 ARM9 02068cbc: e1a00400 mov r0, r0, lsl #8 r0:432f0000 r1:44b36000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d28 PC:02068cc4 Cy:39999750093 ARM9 02068cc0: 135300ff cmpne r3, #0xFF r0:2f000000 r1:44b36000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d28 PC:02068cc8 Cy:39999750093 ARM9 02068cc4: 0a000017 beq #0x64 r0:2f000000 r1:44b36000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d28 PC:02068ccc Cy:39999750094 ARM9 02068cc8: e3800102 orr r0, r0, #0x80000000 r0:2f000000 r1:44b36000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d28 PC:02068cd0 Cy:39999750094 ARM9 02068ccc: e01ccba1 ands r12, r12, r1, lsr #23 r0:af000000 r1:44b36000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d28 PC:02068cd4 Cy:39999750095 ARM9 02068cd0: e1a01401 mov r1, r1, lsl #8 r0:af000000 r1:44b36000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d28 PC:02068cd8 Cy:39999750095 ARM9 02068cd4: 135c00ff cmpne r12, #0xFF r0:af000000 r1:b3600000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d28 PC:02068cdc Cy:39999750096 ARM9 02068cd8: 0a000022 beq #0x90 r0:af000000 r1:b3600000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d28 PC:02068ce0 Cy:39999750096 ARM9 02068cdc: e3811102 orr r1, r1, #0x80000000 r0:af000000 r1:b3600000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d28 PC:02068ce4 Cy:39999750098 ARM9 02068ce0: e083c00c add r12, r3, r12, lsl #0 r0:af000000 r1:b3600000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d28 PC:02068ce8 Cy:39999750098 ARM9 02068ce4: e0831190 umull r1, r3, r0, r1 r0:af000000 r1:b3600000 r2:00000000 r3:00000086 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000010f SP:027e3748 LR:02008d28 PC:02068cec Cy:39999750099 ARM9 02068ce8: e1b00003 movs r0, r3, lsl #0 r0:af000000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000010f SP:027e3748 LR:02008d28 PC:02068cf0 Cy:39999750100 ARM9 02068cec: 50800000 addpl r0, r0, r0, lsl #0 r0:7a9ea000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000010f SP:027e3748 LR:02008d28 PC:02068cf4 Cy:39999750100 ARM9 02068cf0: 524cc001 subpl r12, r12, #0x1 r0:f53d4000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000010f SP:027e3748 LR:02008d28 PC:02068cf8 Cy:39999750101 ARM9 02068cf4: e25cc07f subs r12, r12, #0x7F r0:f53d4000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000010e SP:027e3748 LR:02008d28 PC:02068cfc Cy:39999750101 ARM9 02068cf8: 4a00003d bmi #0xFC r0:f53d4000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d00 Cy:39999750102 ARM9 02068cfc: e35c00fe cmp r12, #0xFE r0:f53d4000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d04 Cy:39999750103 ARM9 02068d00: aa000056 bge #0x160 r0:f53d4000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d08 Cy:39999750104 ARM9 02068d04: e21030ff ands r3, r0, #0xFF r0:f53d4000 r1:00000000 r2:00000000 r3:7a9ea000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d0c Cy:39999750104 ARM9 02068d08: e1820420 orr r0, r2, r0, lsr #8 r0:f53d4000 r1:00000000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d10 Cy:39999750105 ARM9 02068d0c: e0800b8c add r0, r0, r12, lsl #23 r0:00f53d40 r1:00000000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d14 Cy:39999750105 ARM9 02068d10: e3130080 tst r3, #0x80 r0:48753d40 r1:00000000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d18 Cy:39999750106 ARM9 02068d14: 012fff1e bxeq lr r0:48753d40 r1:00000000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d28 PC:02068d1c Cy:39999750106 ARM9 02068cac: e0202001 eor r2, r0, r1, lsl #0 r0:451cf400 r1:3f666666 r2:01680000 r3:00e66666 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000006 SP:027e3748 LR:02008d50 PC:02068cb4 Cy:39999750301 ARM9 02068cb0: e2022102 and r2, r2, #0x80000000 r0:451cf400 r1:3f666666 r2:7a7a9266 r3:00e66666 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000006 SP:027e3748 LR:02008d50 PC:02068cb8 Cy:39999750301 ARM9 02068cb4: e3a0c0ff mov r12, #0xFF r0:451cf400 r1:3f666666 r2:00000000 r3:00e66666 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000006 SP:027e3748 LR:02008d50 PC:02068cbc Cy:39999750302 ARM9 02068cb8: e01c3ba0 ands r3, r12, r0, lsr #23 r0:451cf400 r1:3f666666 r2:00000000 r3:00e66666 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d50 PC:02068cc0 Cy:39999750302 ARM9 02068cbc: e1a00400 mov r0, r0, lsl #8 r0:451cf400 r1:3f666666 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d50 PC:02068cc4 Cy:39999750304 ARM9 02068cc0: 135300ff cmpne r3, #0xFF r0:1cf40000 r1:3f666666 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d50 PC:02068cc8 Cy:39999750304 ARM9 02068cc4: 0a000017 beq #0x64 r0:1cf40000 r1:3f666666 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d50 PC:02068ccc Cy:39999750305 ARM9 02068cc8: e3800102 orr r0, r0, #0x80000000 r0:1cf40000 r1:3f666666 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d50 PC:02068cd0 Cy:39999750305 ARM9 02068ccc: e01ccba1 ands r12, r12, r1, lsr #23 r0:9cf40000 r1:3f666666 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:000000ff SP:027e3748 LR:02008d50 PC:02068cd4 Cy:39999750306 ARM9 02068cd0: e1a01401 mov r1, r1, lsl #8 r0:9cf40000 r1:3f666666 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:0000007e SP:027e3748 LR:02008d50 PC:02068cd8 Cy:39999750306 ARM9 02068cd4: 135c00ff cmpne r12, #0xFF r0:9cf40000 r1:66666600 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:0000007e SP:027e3748 LR:02008d50 PC:02068cdc Cy:39999750307 ARM9 02068cd8: 0a000022 beq #0x90 r0:9cf40000 r1:66666600 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:0000007e SP:027e3748 LR:02008d50 PC:02068ce0 Cy:39999750307 ARM9 02068cdc: e3811102 orr r1, r1, #0x80000000 r0:9cf40000 r1:66666600 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:0000007e SP:027e3748 LR:02008d50 PC:02068ce4 Cy:39999750309 ARM9 02068ce0: e083c00c add r12, r3, r12, lsl #0 r0:9cf40000 r1:e6666600 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:0000007e SP:027e3748 LR:02008d50 PC:02068ce8 Cy:39999750309 ARM9 02068ce4: e0831190 umull r1, r3, r0, r1 r0:9cf40000 r1:e6666600 r2:00000000 r3:0000008a r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000108 SP:027e3748 LR:02008d50 PC:02068cec Cy:39999750310 ARM9 02068ce8: e1b00003 movs r0, r3, lsl #0 r0:9cf40000 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000108 SP:027e3748 LR:02008d50 PC:02068cf0 Cy:39999750311 ARM9 02068cec: 50800000 addpl r0, r0, r0, lsl #0 r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000108 SP:027e3748 LR:02008d50 PC:02068cf4 Cy:39999750311 ARM9 02068cf0: 524cc001 subpl r12, r12, #0x1 r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000108 SP:027e3748 LR:02008d50 PC:02068cf8 Cy:39999750312 ARM9 02068cf4: e25cc07f subs r12, r12, #0x7F r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000108 SP:027e3748 LR:02008d50 PC:02068cfc Cy:39999750312 ARM9 02068cf8: 4a00003d bmi #0xFC r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d00 Cy:39999750313 ARM9 02068cfc: e35c00fe cmp r12, #0xFE r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d04 Cy:39999750314 ARM9 02068d00: aa000056 bge #0x160 r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d08 Cy:39999750315 ARM9 02068d04: e21030ff ands r3, r0, #0xFF r0:8d41ffc1 r1:38000000 r2:00000000 r3:8d41ffc1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d0c Cy:39999750315 ARM9 02068d08: e1820420 orr r0, r2, r0, lsr #8 r0:8d41ffc1 r1:38000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d10 Cy:39999750316 ARM9 02068d0c: e0800b8c add r0, r0, r12, lsl #23 r0:008d41ff r1:38000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d14 Cy:39999750316 ARM9 02068d10: e3130080 tst r3, #0x80 r0:450d41ff r1:38000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d18 Cy:39999750317 ARM9 02068d14: 012fff1e bxeq lr r0:450d41ff r1:38000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d1c Cy:39999750317 ARM9 02068d18: e1911c83 orrs r1, r1, r3, lsl #25 r0:450d41ff r1:38000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d20 Cy:39999750318 ARM9 02068d1c: 02103001 andseq r3, r0, #0x1 r0:450d41ff r1:ba000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d24 Cy:39999750319 ARM9 02068d20: 12800001 addne r0, r0, #0x1 r0:450d41ff r1:ba000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d28 Cy:39999750320 ARM9 02068d24: e12fff1e bx lr r0:450d4200 r1:ba000000 r2:00000000 r3:000000c1 r4:00000000 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4044bebb r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d50 PC:02068d2c Cy:39999750320 ARM9 ]]-- function FUN_02068cac_Skill(r0, r1) --r0 is from AF --r1 is from inuyashas level formula local r2 = (r0 ~ r1) & 0x80000000 local r12 = 0xFF local r3 = (r0 >> 23) & r12 r0 = (r0 << 8) & 0xFFFFFFFF --make sure it remains 32 bit -- r0 is related to those hard coded values for skills. checking every case, it appears this branch never gets taken -- if r3 == 0 or r3 == 0xFF then -- end r0 = r0 | 0x80000000 r12 = (r1 >> 23) & r12 r1 = (r1 << 8) & 0xFFFFFFFF --make sure it remains 32 bit -- r1 is related to player level. checking every case, it appears this branch never gets taken -- if r12 == 0 or r12 == 0xFF then -- end r1 = r1 | 0x80000000 r12 = r3 + r12 --02068ce4: e0831190 umull r1, r3, r0, r1 r1, r3 = MUL64(r0, r1) r0 = r3 if bit.check(r0, 31) == false then --check if sign bit set r0 = (r0 + r0) & 0xFFFFFFFF --make sure it remains 32 bit r12 = r12 - 1 -- else --debug -- console.log("FUN_02068cac_Skill") -- console.log(string.format("r0: 0x%08X r1: 0x%08X",r0, r1)) end r12 = r12 - 0x7F -- if r12 < 0 then -- end if r12 >= 0xFE then r0 = r2 | 0x7F800000 return r0 end r3 = r0 & 0xFF r0 = r2 | (r0 >> 8) r0 = (r0 + (r12 << 23)) & 0xFFFFFFFF --make sure it remains 32 bit if (r3 & 0x80) == 0 then return r0 else r1 = r1 | (r3 << 0x19) r3 = r0 & 0x1 r0 = r0 + 0x1 return r0 end end --[[ 020687ac: e92d4000 stmdb sp!, {lr} r0:48753d40 r1:42c80000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3748 LR:02008d30 PC:020687b4 Cy:39999750112 ARM9 020687b0: e3a0c0ff mov r12, #0xFF r0:48753d40 r1:42c80000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000008f SP:027e3744 LR:02008d30 PC:020687b8 Cy:39999750112 ARM9 020687b4: e01c3ba0 ands r3, r12, r0, lsr #23 r0:48753d40 r1:42c80000 r2:00000000 r3:00000000 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d30 PC:020687bc Cy:39999750113 ARM9 020687b8: 135300ff cmpne r3, #0xFF r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d30 PC:020687c0 Cy:39999750113 ARM9 020687bc: 0a00006f beq #0x1C4 r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d30 PC:020687c4 Cy:39999750115 ARM9 020687c0: e01ccba1 ands r12, r12, r1, lsr #23 r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d30 PC:020687c8 Cy:39999750115 ARM9 020687c4: 135c00ff cmpne r12, #0xFF r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d30 PC:020687cc Cy:39999750116 ARM9 020687c8: 0a00007b beq #0x1F4 r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d30 PC:020687d0 Cy:39999750116 ARM9 020687cc: e3811502 orr r1, r1, #0x800000 r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d30 PC:020687d4 Cy:39999750117 ARM9 020687d0: e3800502 orr r0, r0, #0x800000 r0:48753d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d30 PC:020687d8 Cy:39999750117 ARM9 020687d4: e3c024ff bic r2, r0, #0xFF000000 r0:48f53d40 r1:42c80000 r2:00000000 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d30 PC:020687dc Cy:39999750118 ARM9 020687d8: e3c1e4ff bic lr, r1, #0xFF000000 r0:48f53d40 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d30 PC:020687e0 Cy:39999750118 ARM9 020687dc: e152000e cmp r2, lr, lsl #0 r0:48f53d40 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687e4 Cy:39999750120 ARM9 020687e0: 31a02082 movcc r2, r2, lsl #1 r0:48f53d40 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687e8 Cy:39999750120 ARM9 020687e4: 32433001 subcc r3, r3, #0x1 r0:48f53d40 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687ec Cy:39999750121 ARM9 020687e8: e1300001 teq r0, r1, lsl #0 r0:48f53d40 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687f0 Cy:39999750121 ARM9 020687ec: e24f0094 sub r0, pc, #0x94 r0:48f53d40 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687f4 Cy:39999750122 ARM9 020687f0: e7d017ae ldrb r1, [r0, lr, lsr #15] r0:02068760 r1:42c80000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687f8 Cy:39999750122 ARM9 020687f4: e26ee000 rsb lr, lr, #0x0 r0:02068760 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687fc Cy:39999750124 ARM9 020687f8: e1a000ce mov r0, lr, asr #1 r0:02068760 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068800 Cy:39999750124 ARM9 020687fc: e0000091 mul r0, r1, r0 r0:ff9c0000 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068804 Cy:39999750126 ARM9 02068800: e2800102 add r0, r0, #0x80000000 r0:bff00000 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068808 Cy:39999750127 ARM9 02068804: e1a00320 mov r0, r0, lsr #6 r0:3ff00000 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:0206880c Cy:39999750127 ARM9 02068808: e0000091 mul r0, r1, r0 r0:00ffc000 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068810 Cy:39999750128 ARM9 0206880c: e1a00720 mov r0, r0, lsr #14 r0:a3d70000 r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068814 Cy:39999750129 ARM9 02068810: e001009e mul r1, lr, r0 r0:00028f5c r1:000000a4 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068818 Cy:39999750129 ARM9 02068814: e043c00c sub r12, r3, r12, lsl #0 r0:00028f5c r1:00200000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:0206881c Cy:39999750130 ARM9 02068818: e1a01621 mov r1, r1, lsr #12 r0:00028f5c r1:00200000 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:02068820 Cy:39999750131 ARM9 0206881c: e0010190 mul r1, r0, r1 r0:00028f5c r1:00000200 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:02068824 Cy:39999750132 ARM9 02068820: e1a00700 mov r0, r0, lsl #14 r0:00028f5c r1:051eb800 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:02068828 Cy:39999750133 ARM9 02068824: e08007a1 add r0, r0, r1, lsr #15 r0:a3d70000 r1:051eb800 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:0206882c Cy:39999750134 ARM9 02068828: e0801092 umull r1, r0, r2, r0 r0:a3d70a3d r1:051eb800 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:02068830 Cy:39999750134 ARM9 0206882c: e1a03000 mov r3, r0, lsl #0 r0:009cf3ff r1:ff941840 r2:00f53d40 r3:00000090 r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:02068834 Cy:39999750135 ARM9 02068830: 43800102 orrmi r0, r0, #0x80000000 r0:009cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:02068838 Cy:39999750136 ARM9 02068834: e29cc07e adds r12, r12, #0x7E r0:009cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000b SP:027e3744 LR:ff380000 PC:0206883c Cy:39999750136 ARM9 02068838: 4a000091 bmi #0x24C r0:009cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3744 LR:ff380000 PC:02068840 Cy:39999750137 ARM9 0206883c: e35c00fe cmp r12, #0xFE r0:009cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3744 LR:ff380000 PC:02068844 Cy:39999750138 ARM9 02068840: aa0000bc bge #0x2F8 r0:009cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3744 LR:ff380000 PC:02068848 Cy:39999750139 ARM9 02068844: e0800b8c add r0, r0, r12, lsl #23 r0:009cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3744 LR:ff380000 PC:0206884c Cy:39999750139 ARM9 02068848: e1a0ce21 mov r12, r1, lsr #28 r0:451cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3744 LR:ff380000 PC:02068850 Cy:39999750140 ARM9 0206884c: e35c0007 cmp r12, #0x7 r0:451cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3744 LR:ff380000 PC:02068854 Cy:39999750140 ARM9 02068850: 0a000042 beq #0x110 r0:451cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3744 LR:ff380000 PC:02068858 Cy:39999750141 ARM9 02068854: e0800fa1 add r0, r0, r1, lsr #31 r0:451cf3ff r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3744 LR:ff380000 PC:0206885c Cy:39999750141 ARM9 02068858: e8bd4000 ldmia sp!, {lr} r0:451cf400 r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3744 LR:ff380000 PC:02068860 Cy:39999750142 ARM9 0206885c: e12fff1e bx lr r0:451cf400 r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:432f0000 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3748 LR:02008d30 PC:02068864 Cy:39999750143 ARM9 ]]-- --[[ 0206884c: e35c0007 cmp r12, #0x7 succeeded 020687ac: e92d4000 stmdb sp!, {lr} r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d44 PC:020687b4 Cy:39263661161 ARM9 020687b0: e3a0c0ff mov r12, #0xFF r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3744 LR:02008d44 PC:020687b8 Cy:39263661161 ARM9 020687b4: e01c3ba0 ands r3, r12, r0, lsr #23 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d44 PC:020687bc Cy:39263661162 ARM9 020687b8: 135300ff cmpne r3, #0xFF r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d44 PC:020687c0 Cy:39263661162 ARM9 020687bc: 0a00006f beq #0x1C4 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d44 PC:020687c4 Cy:39263661164 ARM9 020687c0: e01ccba1 ands r12, r12, r1, lsr #23 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:000000ff SP:027e3744 LR:02008d44 PC:020687c8 Cy:39263661164 ARM9 020687c4: 135c00ff cmpne r12, #0xFF r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d44 PC:020687cc Cy:39263661165 ARM9 020687c8: 0a00007b beq #0x1F4 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d44 PC:020687d0 Cy:39263661165 ARM9 020687cc: e3811502 orr r1, r1, #0x800000 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d44 PC:020687d4 Cy:39263661166 ARM9 020687d0: e3800502 orr r0, r0, #0x800000 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d44 PC:020687d8 Cy:39263661166 ARM9 020687d4: e3c024ff bic r2, r0, #0xFF000000 r0:42d40000 r1:42c80000 r2:00000000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d44 PC:020687dc Cy:39263661167 ARM9 020687d8: e3c1e4ff bic lr, r1, #0xFF000000 r0:42d40000 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:02008d44 PC:020687e0 Cy:39263661167 ARM9 020687dc: e152000e cmp r2, lr, lsl #0 r0:42d40000 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687e4 Cy:39263661169 ARM9 020687e0: 31a02082 movcc r2, r2, lsl #1 r0:42d40000 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687e8 Cy:39263661169 ARM9 020687e4: 32433001 subcc r3, r3, #0x1 r0:42d40000 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687ec Cy:39263661170 ARM9 020687e8: e1300001 teq r0, r1, lsl #0 r0:42d40000 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687f0 Cy:39263661170 ARM9 020687ec: e24f0094 sub r0, pc, #0x94 r0:42d40000 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687f4 Cy:39263661171 ARM9 020687f0: e7d017ae ldrb r1, [r0, lr, lsr #15] r0:02068760 r1:42c80000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687f8 Cy:39263661171 ARM9 020687f4: e26ee000 rsb lr, lr, #0x0 r0:02068760 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:00c80000 PC:020687fc Cy:39263661173 ARM9 020687f8: e1a000ce mov r0, lr, asr #1 r0:02068760 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068800 Cy:39263661173 ARM9 020687fc: e0000091 mul r0, r1, r0 r0:ff9c0000 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068804 Cy:39263661175 ARM9 02068800: e2800102 add r0, r0, #0x80000000 r0:bff00000 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068808 Cy:39263661176 ARM9 02068804: e1a00320 mov r0, r0, lsr #6 r0:3ff00000 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:0206880c Cy:39263661176 ARM9 02068808: e0000091 mul r0, r1, r0 r0:00ffc000 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068810 Cy:39263661177 ARM9 0206880c: e1a00720 mov r0, r0, lsr #14 r0:a3d70000 r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068814 Cy:39263661178 ARM9 02068810: e001009e mul r1, lr, r0 r0:00028f5c r1:000000a4 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:02068818 Cy:39263661178 ARM9 02068814: e043c00c sub r12, r3, r12, lsl #0 r0:00028f5c r1:00200000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000085 SP:027e3744 LR:ff380000 PC:0206881c Cy:39263661179 ARM9 02068818: e1a01621 mov r1, r1, lsr #12 r0:00028f5c r1:00200000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:02068820 Cy:39263661180 ARM9 0206881c: e0010190 mul r1, r0, r1 r0:00028f5c r1:00000200 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:02068824 Cy:39263661181 ARM9 02068820: e1a00700 mov r0, r0, lsl #14 r0:00028f5c r1:051eb800 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:02068828 Cy:39263661182 ARM9 02068824: e08007a1 add r0, r0, r1, lsr #15 r0:a3d70000 r1:051eb800 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:0206882c Cy:39263661183 ARM9 02068828: e0801092 umull r1, r0, r2, r0 r0:a3d70a3d r1:051eb800 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:02068830 Cy:39263661183 ARM9 0206882c: e1a03000 mov r3, r0, lsl #0 r0:0087ae14 r1:7a840000 r2:00d40000 r3:00000085 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:02068834 Cy:39263661184 ARM9 02068830: 43800102 orrmi r0, r0, #0x80000000 r0:0087ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:02068838 Cy:39263661185 ARM9 02068834: e29cc07e adds r12, r12, #0x7E r0:0087ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000000 SP:027e3744 LR:ff380000 PC:0206883c Cy:39263661185 ARM9 02068838: 4a000091 bmi #0x24C r0:0087ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:0000007e SP:027e3744 LR:ff380000 PC:02068840 Cy:39263661186 ARM9 0206883c: e35c00fe cmp r12, #0xFE r0:0087ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:0000007e SP:027e3744 LR:ff380000 PC:02068844 Cy:39263661187 ARM9 02068840: aa0000bc bge #0x2F8 r0:0087ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:0000007e SP:027e3744 LR:ff380000 PC:02068848 Cy:39263661188 ARM9 02068844: e0800b8c add r0, r0, r12, lsl #23 r0:0087ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:0000007e SP:027e3744 LR:ff380000 PC:0206884c Cy:39263661188 ARM9 02068848: e1a0ce21 mov r12, r1, lsr #28 r0:3f87ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:0000007e SP:027e3744 LR:ff380000 PC:02068850 Cy:39263661189 ARM9 0206884c: e35c0007 cmp r12, #0x7 r0:3f87ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:ff380000 PC:02068854 Cy:39263661189 ARM9 02068850: 0a000042 beq #0x110 r0:3f87ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:ff380000 PC:02068858 Cy:39263661190 ARM9 02068960: e1a01083 mov r1, r3, lsl #1 r0:3f87ae14 r1:7a840000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:ff380000 PC:02068968 Cy:39263661192 ARM9 02068964: e2811001 add r1, r1, #0x1 r0:3f87ae14 r1:010f5c28 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:ff380000 PC:0206896c Cy:39263661192 ARM9 02068968: e26ee000 rsb lr, lr, #0x0 r0:3f87ae14 r1:010f5c29 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:ff380000 PC:02068970 Cy:39263661193 ARM9 0206896c: e001019e mul r1, lr, r1 r0:3f87ae14 r1:010f5c29 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:00c80000 PC:02068974 Cy:39263661193 ARM9 02068970: e1510c02 cmp r1, r2, lsl #24 r0:3f87ae14 r1:00080000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:00c80000 PC:02068978 Cy:39263661194 ARM9 02068974: 42800001 addmi r0, r0, #0x1 r0:3f87ae14 r1:00080000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:00c80000 PC:0206897c Cy:39263661195 ARM9 02068978: e8bd4000 ldmia sp!, {lr} r0:3f87ae14 r1:00080000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3744 LR:00c80000 PC:02068980 Cy:39263661195 ARM9 0206897c: e12fff1e bx lr r0:3f87ae14 r1:00080000 r2:00d40000 r3:0087ae14 r4:00000010 r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:4050ab42 r10:0000003c r11:fffffc00 r12:00000007 SP:027e3748 LR:02008d44 PC:02068984 Cy:39263661197 ARM9 ]]-- local read8 = memory.read_u8 local read16 = memory.read_u16_le local read24 = memory.read_u24_be local read32 = memory.read_u32_le function FUN_020687ac_Skill(r0, r1) --r1 seems hard coded to 42c80000 local cond = false local r12 = 0xFF local r3 = r12 & (r0 >> 23) if r3 == 0 or r3 == 0xFF then --doesnt seem to happen console.log("FUN_020687ac_Skill r0") end r12 = r12 & (r1 >> 23) if r12 == 0 or r12 == 0xFF then --doesnt seem to happen console.log("FUN_020687ac_Skill r1") end r1 = r1 | 0x800000 r0 = r0 | 0x800000 local r2 = r0 & 0xFFFFFF --r0 AND NOT(0xFF000000) local lr = r1 & 0xFFFFFF --r1 AND NOT(0xFF000000) if r2 < lr then --?? r2 = r2 << 1 r3 = r3 - 1 end -- 020687e8: e1300001 teq r0, r1, lsl #0 cond = bit.check(r0 ~ r1, 31) r1 = read8(0x00068760 + (lr >> 15),"Main RAM") --20688F0, or 0688F0 in main ram lr = (0 - lr) & 0xFFFFFFFF --make sure it remains 32 bit r0 = bit.arshift(lr,1) & 0xFFFFFFFF --make sure it remains 32 bit r0 = MLA(r0,r1,0) --32 bit multiply r0 = (r0 + 0x80000000) & 0xFFFFFFFF --make sure it remains 32 bit r0 = r0 >> 6 r0 = MLA(r0, r1, 0) --32 bit multiply r0 = r0 >> 14 r1 = MLA(lr, r0, 0) --32 bit multiply r12 = r3 - r12 r1 = r1 >> 12 r1 = MLA(r0, r1, 0) --32 bit multiply r0 = (r0 << 14) & 0xFFFFFFFF --make sure it remains 32 bit r0 = r0 + (r1 >> 15) --02068828: e0801092 umull r1, r0, r2, r0 r1, r0 = MUL64(r2, r0) r3 = r0 if cond then r0 = r0 | 0x80000000 end r12 = r12 + 0x7E --02068838: 4a000091 bmi #0x24C --0206883c: e35c00fe cmp r12, #0xFE --02068840: aa0000bc bge #0x2F8 --never occurs r0 = r0 + (r12 << 23) r12 = r1 >> 28 --0206884c: e35c0007 cmp r12, #0x7 if r12 == 7 then r1 = (r3 << 1) + 1 lr = (0 - lr) & 0xFFFFFFFF --make sure it remains 32 bit r1 = MLA(lr,r1,0) --32 bit multiply if (r1 - ((r2 << 24) & 0xFFFFFFFF) < 0) then console.log("FUN_020687ac_Skill r12") r0 = r0 + 1 end return r0 end r0 = r0 + (r1 >> 31) return r0 end --[[ 02068c1c: e3500000 cmp r0, #0x0 r0:00000069 r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3748 LR:02008d3c PC:02068c24 Cy:39999750149 ARM9 02068c20: 012fff1e bxeq lr r0:00000069 r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3748 LR:02008d3c PC:02068c28 Cy:39999750150 ARM9 02068c24: e3a0309e mov r3, #0x9E r0:00000069 r1:ff941840 r2:00f53d40 r3:009cf3ff r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3748 LR:02008d3c PC:02068c2c Cy:39999750150 ARM9 02068c28: 4a000002 bmi #0x10 r0:00000069 r1:ff941840 r2:00f53d40 r3:0000009e r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3748 LR:02008d3c PC:02068c30 Cy:39999750151 ARM9 02068c2c: e16fcf10 clz r12, r0 r0:00000069 r1:ff941840 r2:00f53d40 r3:0000009e r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:0000000f SP:027e3748 LR:02008d3c PC:02068c34 Cy:39999750151 ARM9 02068c30: e1b00c10 movs r0, r0, lsl r12 r0:00000069 r1:ff941840 r2:00f53d40 r3:0000009e r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c38 Cy:39999750152 ARM9 02068c34: e043300c sub r3, r3, r12, lsl #0 r0:d2000000 r1:ff941840 r2:00f53d40 r3:0000009e r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c3c Cy:39999750153 ARM9 02068c38: e21020ff ands r2, r0, #0xFF r0:d2000000 r1:ff941840 r2:00f53d40 r3:00000085 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c40 Cy:39999750153 ARM9 02068c3c: e0800000 add r0, r0, r0, lsl #0 r0:d2000000 r1:ff941840 r2:00000000 r3:00000085 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c44 Cy:39999750155 ARM9 02068c40: e1a004a0 mov r0, r0, lsr #9 r0:a4000000 r1:ff941840 r2:00000000 r3:00000085 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c48 Cy:39999750155 ARM9 02068c44: e1800b83 orr r0, r0, r3, lsl #23 r0:00520000 r1:ff941840 r2:00000000 r3:00000085 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c4c Cy:39999750156 ARM9 02068c48: 012fff1e bxeq lr r0:42d20000 r1:ff941840 r2:00000000 r3:00000085 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000019 SP:027e3748 LR:02008d3c PC:02068c50 Cy:39999750156 ARM9 ]]-- function FUN_02068c1c_Skill(r0) if r0 == 0 then return end local r3 = 0x9E --02068c28: 4a000002 bmi #0x10 if r0 < 0 then console.log("FUN_02068c1c_Skill r0") end local r12 = Count_Leading_Zeroes(r0) r0 = r0 << r12 r3 = r3 - r12 local r2 = r0 & 0xFF r0 = (r0 + r0) >> 9 r0 = r0 | (r3 << 23) if r2 == 0 then return r0 end end --[[ 02068be8: e3c01102 bic r1, r0, #0x80000000 r0:4524cd00 r1:3c000000 r2:00000000 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068bf0 Cy:39999750223 ARM9 02068bec: e3a0209e mov r2, #0x9E r0:4524cd00 r1:4524cd00 r2:00000000 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068bf4 Cy:39999750223 ARM9 02068bf0: e0522ba1 subs r2, r2, r1, lsr #23 r0:4524cd00 r1:4524cd00 r2:0000009e r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068bf8 Cy:39999750224 ARM9 02068bf4: da000005 ble #0x1C r0:4524cd00 r1:4524cd00 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068bfc Cy:39999750224 ARM9 02068bf8: e1a01401 mov r1, r1, lsl #8 r0:4524cd00 r1:4524cd00 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068c00 Cy:39999750225 ARM9 02068bfc: e3811102 orr r1, r1, #0x80000000 r0:4524cd00 r1:24cd0000 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068c04 Cy:39999750226 ARM9 02068c00: e3500000 cmp r0, #0x0 r0:4524cd00 r1:a4cd0000 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068c08 Cy:39999750227 ARM9 02068c04: e1a00231 mov r0, r1, lsr r2 r0:4524cd00 r1:a4cd0000 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068c0c Cy:39999750227 ARM9 02068c08: 42600000 rsbmi r0, r0, #0x0 r0:00000a4c r1:a4cd0000 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068c10 Cy:39999750228 ARM9 02068c0c: e12fff1e bx lr r0:00000a4c r1:a4cd0000 r2:00000014 r3:00000082 r4:0000000f r5:451cf400 r6:00000004 r7:00000011 r8:00000008 r9:437f0000 r10:0000003c r11:fffffc00 r12:00000089 SP:027e3748 LR:02008d54 PC:02068c14 Cy:39999750229 ARM9 ]]-- function FUN_02068be8(r0) local r1 = r0 & 0x7FFFFFFF -- r1 = r0 AND NOT(0x80000000) local r2 = 0x9E r2 = r2 - (r1 >> 23) if r1 < r2 then r0 = bit.arshift(r0,31) + 0x80000000 return r0 end r1 = (r1 << 8) & 0xFFFFFFFF --make sure it remains 32 bit r1 = r1 | 0x80000000 local cond = r0 < 0 r0 = r1 >> r2 if cond then r0 = -1* r0 end return r0 end local level = 90 -- local rng1 = 0xc910a194 -- local rng2 = 0x0a8b4e34 local rng1 = 2817202923 local rng2 = 3945076056 local r0 = 0 function Wind_Scar_Damage(level, skill_value, rng1, rng2) local r0 = 0 r0, rng1, rng2 = rng(r0, rng1, rng2) r0, rng1, rng2 = rng(r0, rng1, rng2) r0, rng1, rng2 = rng(r0, rng1, rng2) r0, rng1, rng2 = rng(r0, rng1, rng2) local r5 = skill_value r0 = 0x14 r0, rng1, rng2 = rng(0x14, rng1, rng2) local r4 = r0 r0 = FUN_02068c64_Skill(r5) -- local r2 = level local r1 = FUN_02068c64_Skill(0xF * level + 0x55) r0 = FUN_02068cac_Skill(r0, r1) r1 = 0x42c80000 --02008d28: e59f102c ldr r1, [pc, #+0x2C] r0 = FUN_020687ac_Skill(r0, r1) r5 = r0 r0 = r4 + 0x5A r0 = FUN_02068c1c_Skill(r0) r1 = 0x42c80000 --02008d3c: e59f1018 ldr r1, [pc, #+0x18] r0 = FUN_020687ac_Skill(r0, r1) r1 = r0 r0 = r5 r0 = FUN_02068cac_Skill(r0, r1) r0 = FUN_02068be8(r0) return r0 end console.log(Wind_Scar_Damage(90, Attack[19].Value, 2817202923, 3945076056))
Based on this, I generated a table of min/max damage for Wind Scar:
Level Min Max
1 157 190
2 181 219
3 204 247
4 228 276
5 252 305
6 275 333
7 299 362
8 322 391
9 346 419
10 370 448
11 393 476
12 417 505
13 441 534
14 464 562
15 488 591
16 511 619
17 535 648
18 559 677
19 582 705
20 606 734
21 630 763
22 653 791
23 677 820
24 700 848
25 724 877
26 748 906
27 771 934
28 795 963
29 819 991
30 842 1020
31 866 1049
32 889 1077
33 913 1106
34 937 1134
35 960 1163
36 984 1192
37 1008 1220
38 1031 1249
39 1055 1278
40 1078 1306
41 1102 1335
42 1126 1363
43 1149 1392
44 1173 1421
45 1197 1449
46 1220 1478
47 1244 1506
48 1267 1535
49 1291 1564
50 1315 1592
51 1338 1621
52 1362 1649
53 1386 1678
54 1409 1707
55 1433 1735
56 1456 1764
57 1480 1793
58 1504 1821
59 1527 1850
60 1551 1878
61 1575 1907
62 1598 1936
63 1622 1964
64 1645 1993
65 1669 2021
66 1693 2050
67 1716 2079
68 1740 2107
69 1764 2136
70 1787 2165
71 1811 2193
72 1834 2222
73 1858 2250
74 1882 2279
75 1905 2308
76 1929 2336
77 1953 2365
78 1976 2393
79 2000 2422
80 2023 2451
81 2047 2479
82 2071 2508
83 2094 2536
84 2118 2565
85 2142 2594
86 2165 2622
87 2189 2651
88 2212 2680
89 2236 2708
90 2260 2737
Experienced Forum User, Published Author, Skilled player (1787)
Joined: 9/17/2009
Posts: 5014
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Download Wind Scar.lua
Language: lua

local text = gui.pixelText memory.usememorydomain("Main RAM") local read8 = memory.read_u8 local read16 = memory.read_u16_le local read24 = memory.read_u24_be local read32 = memory.read_u32_le local frameadvance = emu.frameadvance local write8 = memory.write_u8 local write16 = memory.write_u16_le local write24 = memory.write_u24_be local write32 = memory.write_u32_le console.clear() --[[ First name of attack in J starts at 022079 First name of monsters for status screen at 021625 ]]-- function MLA(A,B,C) --http://tasvideos.org/forum/viewtopic.php?p=489512#489512 local reslow = A * (B%0x10000) -- A multiplied with lower 16 bits of B local reshigh = A * (math.floor(B/0x10000)%0x10000) -- A multiplied with higher 16 bits of B (shifted down) reshigh = reshigh%0x10000 -- only 16 bits can matter here if result is 32 bits return (reshigh*0x10000 + reslow + C)%0x100000000 -- recombine and cut off to 32 bits end function MUL64(A,B) --http://tasvideos.org/forum/viewtopic.php?p=489523#489523 local reslow = A * (B%0x10000) -- 0x0000LLLLLLLLLLLL local reshigh = A * math.floor(B/0x10000) -- 0xHHHHHHHHHHHH0000 local reslow_lo = reslow%0x100000000 -- 0x00000000LLLLLLLL local reslow_hi = math.floor(reslow/0x100000000) -- 0x0000LLLL00000000 local reshigh_lo = reshigh%0x10000 -- 0x00000000HHHH0000 local reshigh_hi = math.floor(reshigh/0x10000) -- 0xHHHHHHHH00000000 local low32 = reshigh_lo*0x10000 + reslow_lo local high32 = reshigh_hi + reslow_hi high32 = high32 + math.floor(low32/0x100000000) -- add what carries over low32 = low32%0x100000000 -- 32 bit high32 = high32%0x100000000 -- 32 bit return low32,high32 end function rng(r0, rng1, rng2) --020461c4: e59f1050 ldr r1, [pc, #+0x50] local r1 = 0 local r2, r3 = 0,0 local r4, lr, carry = 0,0,0 local rng1_2, rng2_2 = 0, 0 r4, lr = MUL64(0x6C078965, rng1) lr = MLA(0x6C078965, rng2, lr) lr = MLA(0x5D588B65, rng1, lr) r3 = 0x00269EC3 + r4 carry = r3 > 4294967295 and 1 or 0 rng1_2 = r3 % 4294967296 --107b98 r4 = lr + carry rng2_2 = r4 --107b9c if (r0 ~= 0) then r4 = (r4 * r0) >> 0x20 end r0 = r4 return r0, rng1_2, rng2_2 end local r0, rng1_1, rng2_1 = 0,0,0 local save = 1 local limit = 10 local level = 1 local hp = 10000 Inuyasha1_LVL = 0x0C66B8 Inuyasha1_AGI = 0x0C66BC NPC1_HP = 0x0C6E18 NPC1_MAX_HP = 0x0C6E1C RNG1 = 0x107B98 RNG2 = 0x107B9C function Wind_Scar_Bot(limit, level) local file = io.open("Wind Scar " .. level .. ".txt","w") io.output(file) io.write(string.format("RNG1\tRNG2\tDamage\n")) write8(Inuyasha1_LVL,level) write8(Inuyasha1_AGI,1) write16(NPC1_MAX_HP,hp) write16(NPC1_HP,hp) savestate.saveslot(save) local min_damage = 0 local max_damage = 0 for i = 1, limit do savestate.loadslot(save) write8(Inuyasha1_LVL,level) write16(NPC1_HP,hp) write32(RNG1,rng1_1) write32(RNG2,rng2_1) frameadvance() r0, rng1_1, rng2_1 = rng(r0, rng1_1, rng2_1) local damage = hp-read16(NPC1_HP) if min_damage == 0 then min_damage = damage else min_damage = (damage < min_damage) and damage or min_damage end if max_damage == 0 then max_damage = damage else max_damage = (damage > max_damage) and damage or max_damage end io.write(string.format("%d\t%d\t%d\n", rng1_1, rng2_1, damage)) end io.close(file) savestate.loadslot(save) return min_damage, max_damage end --loop levels, calling wind scar bot function Loop(limit1, start, level) --limit 1 is how many loops for wind scar bot --limit 2 is how many levels to loop local start_line = "Level\tMin\tMax\n" local line = "" for i = start, level do local min_damage = 0 local max_damage = 0 min_damage, max_damage = Wind_Scar_Bot(limit1,i) line = line .. string.format("%d\t%d\t%d\n",i, min_damage, max_damage) end local file = io.open("Wind Scar damage.txt","w") io.output(file) io.write(string.format("Level\tMin\tMax\n")) io.write(line) io.close(file) end Loop(1000, 1, 90) client.pause()
I made a script that I ran right before damage was dealt using Wind Scar. It appears damage from Wind Scar is solely based on Inuyasha's level, independent of his attack stats, nor enemy's defence. It never misses, and it does not seem criticals are a thing. Edit: The rng values and the resultant damage doesn't match for some reason.