Medabots AX Hacking Guide v.0.7 Released on July 2, 2002 by Soren Kanzaki (firstname.lastname@example.org) ------------------- Table of Contents: ------------------- Section 1: Overview Section 2: Version History Section 3: Medabot Memory Basics Section 4: Medal Block Section 5: Parts Block Section 6: Battle Block Section 7: Credits Section 8: Copyright / Authorization Section 9: Miscellaneous -------------------- Section 1: Overview -------------------- Medabots. While sometimes the anime reminds me of Crayon Shin-chan (*shiver*), Medabots AX is a pretty well done game that balances action, collection, and RPG elements. (Which seem to be the popular choices nowadays.) You take on the role of the protagonist of the series, Ikki, in his attempt to win the Medabot tournament and generally prove that he is a good Medafighter. Based on your predilection for shooting or slashing, you can start off as either Metabee (gun-happy players) or Rokusho (sharp implement wielders). And of course, to encourage people to buy both and fight their friends, the only way to get all 12 medals and 120 Medabot parts is through linking. Well, or knowing how the game stores information in memory ... --------------------------- Section 2: Version History --------------------------- 0.7 (7/02/02): First draft. --------------------------------- Section 3: Medabot Memory Basics --------------------------------- A disclaimer before we begin (as borrowed from my other hacking guides): If you use any of these cheats, I'm not responsible for any 'weird' things happening to your game or your save data. You use these cheats at your own risk (to your game, your system, your enjoyment of Medabots AX). I made this document as a sort of educational glimpse into how the game was put together. You can make the game easier. You can make it harder. You can make it more fun. You can make it a bore. I think you get the point. Secondly, this document is much more technical in nature than other things I have written. I cannot guarantee it's 100% correct. I cannot guarantee you'll understand it. Hopefully, both of those conditions will hold true. Now, with the formalities over ... Thanks to programmers of Medabot AX, it is possible to write a single guide on how the memory is used for both Medabot AX: Metabee and Medabot AX: Rokusho. (This is either good discipline on the part of the programmers, or laziness. Possibly both?) Both store critical game values in the same address. Medabots stores information on the current experience/commands of each medal you currently possess, your global supply of Medabot parts (which includes those that have been equipped), and many other values in the memory. This game's approach is fairly straight-forward, so let's get into each section without further ado. ----------------------- Section 4: Medal Block ----------------------- There are a total of 12 different medals in Medabots AX. If you have Medabots AX: Metabee, you will start with the Kabuto and Mermaid medals. If you purchased Medabots AX: Rokusho, you will start with the Kuwagata and Mermaid medals. You obtain additional medals when you clear the Robattle Trial Areas, to a total of 8. Each 'medal' has 12 bytes of memory associated with it. Let's look at the Kabuto medal (which comes first): Byte 0 (203ec30): Current Level Byte 1 (203ec31): Not Used (set to 0) Byte 2 (203ec32): Points until next level, lo-byte (2-bytes) Byte 3 (203ec33): Points until next level, hi-byte (2-bytes) Byte 4 (203ec34): Strategy Panel 1 Byte 5 (203ec35): Strategy Panel 2 Byte 6 (203ec36): Strategy Panel 3 Byte 7 (203ec37): Strategy Panel 4 Byte 8 (203ec38): Strategy Panel 5 Byte 9 (203ec39): Not Used (set to 0) Byte 10 (203ec3a): Not Used (set to 0) Byte 11 (203ec3b): Not Used (set to 0) This is a neat, clean, and brutally inefficient memory block. (A third of it is waste padding, as far as I can tell.) Further medals start at the following addresses: 203ec30 - Kabuto 203ec3c - Kuwagata 203ec48 - Mermaid 203ec54 - ? (that's the name) 203ec60 - Spider 203ec6c - Bear 203ec78 - Monkey 203ec84 - Devil 203ec90 - Unicorn 203ec9c - Phoenix 203eca8 - Ghost 203ecb4 - Alien Simply add the byte number to the start address to arrive at the 'final' memory address. (E.G., the Strategy Panel 5 for Ghost is located at 203eca8 + 8 or 203ecb0) If you plan on simply adding the medals you are missing at level 1, I recommend entering a value of 1, then adding the cheats. Save via the normal, in game method (hit Select), then remove the cheats and restart your Gameboy Advance. Use the Continue function, and you should have the new medals. Do not exceed level 99 - it will remove the medal from your list. (For some reason, the default value for a medal not being present is 129. Go figure.) ----------------------- Section 5: Parts Block ----------------------- Some of the capitalization and spacing might be off on these names. However, you should get the drift. As far as I know, the two empty slots are there merely for 'padding' - the memory addresses in this game are quite nicely laid out, in that they start at nice round memory addresses. There are 23 different 'male' Medabot layouts, and 7 different 'female' layouts. You can switch between male and female Medabot layouts by hitting start, selecting the appropriate Medabot (Leader or Partner) and pressing the A Button. Then, move to any parts slot OTHER than medal and hit the Select button. You can use any combination of 'male' and 'female' Medabots that you desire. While you are free to customize the set of parts you place on your Medabot, pressing the L or R buttons will cycle through the 'default' Medabot layouts. If you're playing Medabots AX: Metabee, you'll start off with a complete set of Metabee parts (Missile, Revolver, Submachingun, Ochitsuka) as well as one other part of each type, randomly selected. You'll also have 2 parts in each type for your Female partner. (Thus, you could immediately change to 2 male Medabots or 2 female Medabots, if you prefer.) The Female parts don't always add up to a 'default' set. I've never gotten any Heads other than Pretty Face and All Repair, and I usually have PateriVulcan and Short Shot. Your mileage may vary. If you're playing Medabots AX: Rokusho, instead, you'll have the Rokusho default parts (Antenna, Sword, Pipo Hammer, Tatacker), and the rest will be random as with the Metabee version. You'll never get a chance to acquire any more Rokusho or Metabee parts (they're pretty good, but for the most part the parts in Medabots AX are balanced), so don't lose them! You can, of course, trade them to someone if you wish - and this is the only normal way to get additional sets of these parts. In case you're wondering, you'll get a set of parts (Prominence, Ignition, Explode, and FireWorks) once you've beaten the Rubber Robo gang and reclaimed your prize for winning the tournament. I haven't seen these parts used on any enemies you can encounter in Free Robattles, so this may be the only set you can get. Head: 203ecc0 - Missile 203ecc4 - Antenna 203ecc8 - Variablehair (Female) 203eccc - Holy Helm (Female) 203ecd0 - Hunter 203ecd4 - Tension UP 203ecd8 - Deathbreak 203ecdc - Fracture 203ece0 - Guardian 203ece4 - Pretty Face (Female) 203ece8 - Hatchin 203ecec - Tyranolaser 203ecf0 - Spydertrap 203ecf4 - Cover-Up 203ecf8 - All Repair (Female) 203ecfc - Flip (Female) 203ed00 - Head Cannon 203ed04 - Missile Base 203ed08 - Sala-Head (Female) 203ed0c - Light Circuit (Female) 203ed10 - Helmet 203ed14 - Blast gun 203ed18 - New Wave 203ed1c - Power Driver 203ed20 - Grave Lane 203ed24 - Dogu 203ed28 - Clear Shield 203ed2c - Pan 203ed30 - Peck Strike 203ed34 - Prominence 203ed38 - None 203ed3c - None Right Arm: 203ed40 - Revolver 203ed44 - Sword 203ed48 - PateriVulcan (Female) 203ed4c - Donor (Female) 203ed50 - Flexor sword 203ed54 - Shoot Barrel 203ed58 - Deathmissile 203ed5c - PastTouch 203ed60 - Canceller 203ed64 - Pride Viper (Female) 203ed68 - Catch 203ed6c - Megalaser 203ed70 - Cheapertrap 203ed74 - NinjaDagger 203ed78 - Cute Hand (Female) 203ed7c - Flap (Female) 203ed80 - Aim Rifle 203ed84 - Intermissile 203ed88 - Sala-Hand (Female) 203ed8c - Light Jab (Female) 203ed90 - Helmight 203ed94 - Fire Gun 203ed98 - Clinch Wave 203ed9c - PlusDriver 203eda0 - Judge Shield 203eda4 - Dohtack 203eda8 - Knightshield 203edac - Pun 203edb0 - Dondon Punch 203edb4 - Ignition 203edb8 - None 203edbc - None Left Arm: 203edc0 - Submachingun 203edc4 - Pipo Hammer 203edc8 - Short Shot (Female) 203edcc - Translate (Female) 203edd0 - Straw Hammer 203edd4 - Range Shooter 203edd8 - DeathLaser 203eddc - Past Feel 203ede0 - Recovery 203ede4 - Desire Bison (Female) 203ede8 - Twist 203edec - Gigalaser 203edf0 - Cheaptrap 203edf4 - Ninja Blade 203edf8 - Repair Arm (Female) 203edfc - Flop (Female) 203ee00 - Battle Rifle 203ee04 - Guidemissile 203ee08 - Sala-Arm (Female) 203ee0c - LightBlow (Female) 203ee10 - Helming 203ee14 - Flame Gun 203ee18 - Nibble Wave 203ee1c - Minus Driver 203ee20 - Crime Stick 203ee24 - Dohtatack 203ee28 - Greatshield 203ee2c - Keen 203ee30 - Dopa Punch 203ee34 - Explode 203ee38 - None 203ee3c - None Legs: 203ee40 - Ochitsuka 203ee44 - Tatacker 203ee48 - Flaregather (Female) 203ee4c - Petticoat (Female) 203ee50 - Sharp Edge 203ee54 - Abductor 203ee58 - Deathcrawler 203ee5c - Umbilical 203ee60 - Ace Hooves 203ee64 - Queendresser (Female) 203ee68 - Swick 203ee6c - Rollertank 203ee70 - Multi-leg 203ee74 - Tiptoe 203ee78 - Purple Fin (Female) 203ee7c - Flavor (Female) 203ee80 - Howzer 203ee84 - Limptank 203ee88 - Sala-Tail (Female) 203ee8c - Quick Alert (Female) 203ee90 - Helchaos 203ee94 - Red Tail 203ee98 - Fishtail 203ee9c - Smacker 203eea0 - Protoauto 203eea4 - Dokan 203eea8 - Trojan Horse 203eeac - Squashbasher 203eeb0 - Wanafly 203eeb4 - FireWorks 203eeb8 - None 203eebc - None ------------------------ Section 6: Battle Block ------------------------ The game, as can be expected, stores values for your current ability to utilize your Head part, Right Arm part, and Left Arm part. These run from 0 to 320, and are stored in 2-bytes as unsigned data. The Head readiness value is stored at 2010032; the Right Arm at 2010034; the Left at 2010036. The number of uses of the Head part is stored at 201003a as a 8-bit, unsigned value. If you exceed the maximum number of uses as defined by the part, you will not be allowed to use the part at all; if you plan on fixing the value of this address, I highly recommend you use the value of 1. The current Medaforce level of your Medabot is stored as a 8-bit, unsigned value residing in memory address 20100b0. The maximum value is, surprisingly, 51. The current HP (the game uses the term ARM) for your parts begins at 2010012 (the head). 2010014 is the Right Arm, and as you may have guessed, 2010016 is the Left Arm. 2010018 stores the armor of the legs. However, as with most life-based memory, if an attack exceeds the maximum HP value of the part, it will be destroyed regardless of whether or not you've fixed the value. For example, if you've fixed the current armor of your Medabot's legs at 10, but the legs sustain an attack of 20, your leg part will be 'destroyed' for the current battle. This is due to the underlying game logic (that is, the system check the current armor versus the damage; if the damage is greater than the current armor, the part is considered destroyed). Also, if you fix the armor of a part, you won't see the 'recovery' of the part's current armor until you're hit again. This is once again due to the game logic (the game doesn't redraw the color of the circle indicating your parts status unless you've been hit. Why should it?) ------------------- Section 7: Credits ------------------- There are several people without whose publicly available resources this document could have never been complied: GameFAQs (www.gamefaqs.com), for being the comprehensive game information site. ------------------------------------- Section 8: Copyright / Authorization ------------------------------------- This document is the sole property of email@example.com, and copyright 2002. Unauthorized reproduction, either in print, electronic, or other format is expressly prohibited without consent of the author. Individuals may download this document from the following authorized websites: GameFAQs (www.gamefaqs.com) www.cheats.de www.neoseeker.com www.ign.com www.a2zcheats.com Individuals may only use this document for personal purposes and are expressly prohibited from transferring or reproducing this document in any format without consent of the author. This document cannot be altered and then redistributed without consent of the author. This document, reproductions thereof, or excerpts, cannot be sold for money. ------------------------- Section 9: Miscellaneous ------------------------- Nope, I didn't include the Appendix in this one. Didn't feel as though it needed it. I picked up this game, which turned out to be better than I probably first expected. It's not the most entertaining game I've ever played, but people ought to give it a chance - it's not half bad. Picking through the memory was a breeze, though. I plain guessed on the 12-byte size for the medal block, and it turned out that I was right. (I found two medals 48 bytes apart, which seemed excessive, but intervals of 16-bytes didn't work. 48 over 4 is 12 ...) Other folks are already working on the FAQ, so in all likelihood this is the only work I'll do for Medabots AX - I'm preparing for Harobots on the GBA, anyway, which if I can manage to play through it and understand enough of it, will be the next major work.