Posts for Metarkrai

Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
FractalFusion wrote:
Before I proceed, can anyone confirm whether having these glitch moves is permissible? (all hex) 1st move - 1300 (Route 104 w/o pkrs) or 1100 (Route 102 w/o pkrs) 2nd move - One of A184, A183, 9984, 9983 (double corruption) or E184, E183, D984, D983 (single corruption) 4th move - One of 3334, 3318 (double corruption) or 7334, 7318 (single corruption)
From what I tested, 0xD984,0xD983 (2nd Move),0x3334 and 0x3318 (4th move) are not good as they freeze the game, whereas all the other moves do not seem to have any specific effect over the battle (moves work well and items too).
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
merrp wrote:
I tried/tested that; picking up the egg and putting it back down did not refresh its PP, and once I've taken it out and it's in the party, I can no longer deposit it because I have no conscious pokemon. I'll test it again today, maybe I just did something wrong.
If this doesn't work when trying again, make a save and I will look to see what's different.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
merrp wrote:
I ran into a minor snag using only one corruption on Marshtomp: Am open to any suggestions/theories of how I can get the PP to use the glitch move. Otherwise, I'm just going to use the double corruption method and an Elixir like in my WIP video.
If you grab and deposit a Pokémon/Egg in the PC, its PPs will be refreshed. This is something that needs to be controlled when performing double corruption on console as refreshing the PPs (Move 4 PPs to be accurate) can mess up the second corruption and turn the Egg into a Bad Egg.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
- Is double corruption necessary? Would it be possible just by corrupting PID instead of both PID and TID? (Bad eggs can still use moves, and move #1 is not affected by the changed PID.)
It is indeed possible to withdraw an Egg/Bad Egg with a party that has no Pokémon alive, so this is an option. However, the corruption that would afflict Move 2 could give another Glitch Move with an excessively long name, so some Speed EVs / Qualot Berries could be necessary. (Move 4 would be 0x4000 which is fine on Jpn Emerald) For the 12.560 Exp, that could be reached with a wild Pokémon and 1 battle/trainer battle. (and corruption type 3,6,9) The ACE Glitch Move would be obtained as Move 3. Since Move 0x4000 prevents you from choosing further moves, you would need to give it an item in order to avoid having 0x4000 as Move 2. (Move 1 would be the Pokémon's ID and Move 4 would be 0x4000) It could also be possible to obtain 0x3110 from IVs (with Corruption Types 2,5,8) That would be : 16 HP, 8 Atk, 12 Def, (even number) Speed. But the rest of the Miscellanous data (origin, ability, the rest of the IVs) could produce Glitch Moves with overly long name, so there may not be any good frame/wild Pokémon that could work with this.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
So if I set up the party order as KO Poochyena - KO Poochyena - Marshtomp - Abra, I'll still be able to perform the pomeg glitch?
Yes, you can either : KO 2 Poochyena (and other things) Reorder the party as : KO Poochyena - KO Poochyena - Marshtomp - Abra - Poochyena - Poochyena Make the last Zigzagoon Battle or : KO 1 Poochyena (and other things) Reorder the party as : X - X - Marshtomp - X - X - X Make the last Zigzagoon Battle and switch to Marshtomp In both ways, after the last Zigzagoon battle, the value for the Party Slot of the fighting Pokémon will be 0x02 (corresponding to party slot 3). Then, once you will deposit 4 Pokémon and use a Pomeg Berry on Abra, your party will be : KO Poochyena - KO Abra Then, when you make an additional battle, the game will not find any alive Pokémon, will not update the value for the Party Slot of the fighting Pokémon, and send the Pokémon at party slot 3 (an empty slot). Else, have you tried picking a Qualot Berry to change Marshtomp Def EVs to see if the new 2nd move you obtain after double-corruption is harmless ? That could be a bit faster than an extra Zigzagoon fight, and you could do the previous process on the Wingull fight. (let Abra's HP fall to 1 then switch to the Poochyena at Party Slot 3 and flee (if you can flee) // let Abra's HP fall to 1 then switch to the Poochyena at Party Slot 4, send out the Poochyena at Party Slot 3 and flee // move Abra to party slot 3, let a Poochyena die, then switch to Abra and let its HP fall to 1 and use Teleport)
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
Wow that's really impressive ! If I understand things right, you perform a double corruption on your Marshtomp (with Corruption Type 1 maybe ?) in order to get an ACE Glitch Move, and you only use Pokémon nicknames+OT to store an ACE code that allows you to launch credits. Do you think that a similar nickname manipulation could be done on non-japanese versions (who have less characters to work with) ? Else, regarding the trigger of the Pomeg Glitch, one of the ingredients is the party slot of the last fighting Pokémon. So in your last necessary battle (the one where you kill a Zigzagoon to get some Speed EVs, if your Marshtomp is in the 3rd,4th,5th or 6th party slots, you will be able to send an empty slot to the battle once your party is reduced to KO Poochyena + KO Abra. So yeah, you can trade the final battle before triggering Pomeg Glitch for a party Pokémon swap + a switch during the Zigzagoon battle. (you could also put KO Poochyena - KO Poochyena - Marshtomp as the first party Pokémon, that could be faster than switching to Marshtomp and having an extra exp gain)
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
Not TAS related, but is it possible to corrupt a pokemon's XP in the daycare to be a very large value? Or any quick way to get to level 99 outside quick dupe rare candies for casual play?
The "gained Exp" value at Day Care is stored in a double-word, so you can easily corrupt it with a Glitzer Popping (Pomeg Glitch Data Corruption), by holding Up for less than 10 seconds (I don't have the exact timing for this one). However, I need to see where this value is located related to the data of the Day Care Pokémon because it is also easy to corrupt a Day Care Pokémon and turn it into a Bad Egg. The easiest working method that I see to corrupt a Pokémon's Exp would be to use a Glitch Pokémon with a specific species name. This species name, when read by the Slateport Poké Fan Club Reporter, would corrupt the value managing the party slot of the currently fighting Pokémon, setting it to something near 200 (computation of the exact value needed). Then, by having a fully KO party (with Pomeg Glitch) and by making a wild battle, you would send out a Pokémon made from the data of this party slot. Since this data will not be valid Pokémon data (incorrect checksum), the game will corrupt it while trying to turn the "current Pokémon" into a Bad Egg. This corruption would then corrupt the amount of Exp gained at Day Care without corrupting the data of the Day Care Pokémon (nor anything else important). This corruption procedure would basically allow you to gain 0x0500 000 or 0x4000 0000 exp, something that would put your Pokémon to Lv 100 immediatly (some Glitch Exp Curves need more than that to get to Lv 100, though). However, this procedure still involves a randomness part (due to the game's DMA), and the success chance would be something like 2-3-4 out of 32. Else, you can use the same principle to corrupt the amount of Rare Candies you have (https://pastebin.com/Ke3wUsZX) in PC to gain 0x4000 additional exemplaries. That would only be 1 corruption, and Rare Candy levelling then. Else, with ACE you can set up the "Gained Exp" value to whatever you want, but this means that you need to set up everything for ACE, and you still need to perform an ACE for every Day Care Pokémon (there is no way for now to set up a persistent ACE that would be preserved by screen transitions or things like that).
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
Not sure where to ask, but are there any glitch moves that helps tremendously in contests? Also is the route mentioned in https://pastebin.com/GjPxMXGu still up to date? Not going to attempt it; just curious.
There are not that many glitch moves that can be used in contests as battle animations are always displayed (almost every glitch move animation will crash or randomly crash the game), and as glitch moves names are also displayed (they overwrite some RAM data when read, which can freeze the game if the move name is too long). I never really looked into this as I focused more on speedrun routes, so I don't know if the values used for contests can be overwritten with a glitch move name or not. Else, I didn't work again on a 4-star TAS route. I worked on 3-star routes (league, battle frontier, contests), who are almost done. (aside from small improvements or new techniques, I think that some RNG-related things are left to work on) 3-star TAS route : https://pastebin.com/q6sbycRb 3-star speedrun route : https://pastebin.com/05131g0z I don't really remember how was the 4-star route, but I think that I would need to nearly redo it with the data from the 3-star route in order to include better strategies and Pokémon choices.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
grassini wrote:
i'm trying to find mem adresses tables for the roaming pokemon location,but datacrystal and bulbapedia don't have any(i'm playing sapphire btw),if anybody has it,i'd appreciate, even if it's not for sapphire.
RAM adresses concerning roamers for Ruby/Sapphire (except Jpn versions) : 0x02026A5F : TV news flag (byte, highest byte of the bit) 0x0202887C : PID (double-word) 0x02028880 : species (word) 0x02028882 : HP (word) 0x02028884 : Lv (word) 0x02028886 : Status (double-word ?) 0x0202888B : KO or not (byte, lowest byte of the bit) 0x02039302 : Location (word, a map index value)
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
Fortranm wrote:
https://bulbapedia.bulbagarden.net/wiki/Seaking_(Pok%C3%A9mon)/Generation_III_learnset#By_leveling_up Talking about Icefall cave, I wonder if it's faster to grind a Seaking into lv41 to learn Waterfall so that you don't have to go to the interior of the cave to grab HM07. Seaking can only be caught at Lv 30 in FrLg (unlike RSE where you can get Lv40 ones), so training it to Lv 41 may take longer than grabbing HM07.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
In terms of a TAS of the battle frontier, that actually sounds (potentially) helpful, since someone mentioned the battle frontier rng cannot be manipulated during the battles, so if I understand this right, the battle videos can be used to "save" a good RNG.
Using a Battle Video to manipulate RNg would take too much time instead of waiting for a few/dozen of frames to get different opponents, or good move choices in Battle Palace. As Glitch Moves (OHKO glitch move and Instant Flee Glitch move) would be used in Battle Frontier facilities (with some other moves to kill Steelix, Shuckle, and Shedinja of Frontier Brains), most of the manipulation would be to obtain Pokémon that are quick to kill (with a certain amount of HP to minimize the lenght of the HP loss animation, modulo the lenght of the Pokémon's cry) out of the possible pools (these pools depend on the facility you're in and on the value of your win streak),get an use of the OHKO Glitch Move in Battle Palace, and to get good layouts in Battle Pyramid. A visit to the Move Deleter could be done before Battle Palace if it takes too many frames to get battles where the OHKO Glitch Move is picked consecutively 3 times (the Pokémon who woul know that move would also have 2 other offensive moves, Hydro Pump and Air Cutter). The chane to use the OHKO Glitch Move in that situation is a bit higher than 1/4, which means 1/64 chance to get it 3 times, so an average of 64 frames to wait per fight, which means around 2240 frames = 37.33 seconds of waiting for all Battle Palace fights.
grassini wrote:
Sorry if this goes offtopic,but back in topic,is there any expectation that these tricks might be usable in RTA runs or is it TAS only because of the memory allocation changing for the saved files?
By using a Glitch Move animation instead of a Glitch Pokémon summary, and with some luck/manipulation regarding save positioning, using nicknames of PC Pokémon could be used in RTA. With more time and more manipulations, Pyramid Bag Items and PC items could be used to write code in order to obtain all Dex entries, all Battle Frontier symbols, and all contest paintings. It would take some time to obtaind the glitch items and their quantities, as well as some PC Pokémon with specific data (the glitch move animation pointer would point there in order to be more reliable than one on saved data), but that would still be faster than beating all Battle Frontier facilities and catching/evolving/hatching Pokémon for Dex entries.
Fortranm wrote:
Back on topic, does this method of ACE have the potential to give the player 4 stars on trainer card right away?
Yeah, I think that it would be possible. For Pokedex entries, you would need to write a lot of FF in 4 (or 5) different RAM areas. For Battle Frontier symbols, 3-4 FF would be enough. And for contest paintings, I don't exactly remember the values that can trigger them, but some Pomeg Glitches could be enough. If commands to write FF on a block of a certain amount of bytes can be done, then obtaining all the Dex entries wouldn't be a hassle to do. As for XD/Colosseum or Pal Park transfer, if someone has the material to make a Pokémon transfer (and to use .sav files for Gen 3 games), I can provide a save with Glitch Pokémon, Moves, Items to test the transfers more deeply.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
That sounds amazing! :o Could there please be a video guide of those steps as well? I'm tempted to try it, but I once accidentally deleted a pokemon from emerald cloning due to messing up a step, so a visual guide that I can compare to what I'm doing would really help.
I have a video for an older procedure I had, but I don't have a video who shows the steps of the pastebin being done. That's why I tried to be quite explanative in rder to compensate for that (and for people that couldn't see my video if I were to make one). But if you have issues with some steps or if you don't understand what I meant, feel free to ask (here, or on the video, or on skype) and I'll gladly help you. For cloning : -make a party with 1/2 Pokémon - Put the Pokémon you want to clone in your PC (up to 5 if you have 1 Pokémon in your party, 4 if you have 2) and save - Withdraw the Pokémon you want to clone Don't deposit any other party Pokémon - Go talk to the Battle Tower receptionist and choose 2 Pokémon to enter Right before making a big save, the game makes a small save where party Pokémon (and other small things related to battle frontier data) are saved. - When the game asks you to save, reset. - You'll end up in front of the receptionist with the Pokémon in your party and in your PC. And yeah, if you do it backwards (saving when the Pokémon are in your party, and depositing them afterwards), you'll lose them. This method is useful to discard Eggs/Bad Eggs you obtain with Pomeg Glitch. You can also obtain Glitch Pokémon that help in performing a faster and easier cloning method (like 0x288A for US Emerald). They can serve for cloning and discarding Pokémon. They are really useful in FrLg as there is no other cloning/discarding method.
jlun2 wrote:
Also:
Glitch Pokemon can't be transferred to 4th Gen.
I wonder how they check it? Do they simply check the pokemon's ID number or something?
From what I saw, I think they have a correspondance table between Gen 3 identifiants and Gen 4 identifiants (because Pokémon 252-386 have an identifiant that isn't their Dex number as Game Freak left unused Unown placeholders between Celebi and Treecko, and because Hoenn Pokémon identifiants don't respect the Pokédex order too). And all Pokémon with identifiants that aren't in this table are blocked from transferring. (Some of them don't even appear on Pal Park) But I have another hypothesis that will need another test because I didn't check that. It would be the recognition of the Pokémon using their National Dex number in the Gen III cartridge. (The game checks the Dex number linked to the species to determine which Pokémon he has in front of him) As I didn't check the Nat Dex number of the Glitch Pokémon I tried transferring, I don't know if they were between 1 and 386 or way higher/0. There is also a correspondance table for Items, and nearly all Glitch Items will either be prevented from transfer (the game says that the Pokémon can't be trasnferred, like if he knew a HM), or not appear on the Pokémon. Some Glitch Items with low IDs (IDs that are between valid Items IDs) were recognized, but I misclicked to tell the guard to directly sent them to my Bag and saved before realizing my mistake. Thus I don't know what were the items my Pokémon were holding once transferred (but that wasn't Glitch Items). Luckily, Moves aren't checked at all (unless my tests for lucky), and you can transfer any Glitch Move you'd like. I only did a few tests for Pal Park transfer, so I might have missed some interactions with Glitch Poké/Items and Pal Park.
jlun2 wrote:
And uh....I wonder what happens if you traded a glitch pokemon to XD/Colosseum.
Someone tested it, but I don't remember what he said about Glitch Pokémon on XD/Colosseum nor where he said it. (probably on the glitchcity topic about Pomeg Glitch, but I don't know in what page it would be)
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
Oh okay, you were mainly working with the first method using a Glitch Pokémon summary. PC Pokemon corruption has been improved, and obtaining a specific Glitch Pokémon/Item/Move is now way easier in many ways. This one will easily allow you to get 0x65C : http://pastebin.com/2kJpBQCr Other Pokémon than in-game traded Pokémon can also be used if they have a specific PID (PID completely determines the way the data substructures of the Pokémon are swapped once PID is corrupted), but in-game traded Pokémon are easy to use (or Smeargles). From what I saw in Thezzazz video, using things like built-in scripts wouldn't work with the Glitch Pokémon summary method because you're forced to reset/the game resets itself after a short amount of time. However, it would be interesting for with the glitch move animation method because calling these scripts could maybe be faster than changing a value at a specific adress (like using a setflag command instead of changing the byte where the flag is stored) Using Glitch Move Animation Pointers would allow for other manipulations that don't require you to change the save file data, but the beginning values can't be obtained with nicknames only. However, as this method would be really useful in speedrun and for console, I am trying to get information about the ways to code similar instructions on PC Pokémon data (with strings of 8 bytes that can be "fully" manipulated, 10 bytes on some cases). For a TAS, obtaining Glitch Pokémon 0x65C would require 3-4 Pomeg Glitches (at least 1-2 with a corruption initiator) with a really small training (having 0x65C exp on a Pokémon with a certain PID).
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
Anty-Lemon wrote:
HoF warp is doable with much less code than what ZZAZZ has shown. I've got code that should work in RTA (if only I could get a damn 0x65C) in 7 nicknames by reading the PC instead of using a bunch of clumsy adc instructions. All it requires is that the 5th party slot is empty
The 0x65C you want, is it a Move ID or a value you'd like to form using a nickname ? Would your method also use Glitch Move with animation pointers on saved data, or would you use a pointer to the nickname of a PC Pokémon (in RAM) ? Would it be possible to program longer jumps (mainly towards PC Items) using nicknames, or would the amount of characters limit the jumps too much ? If you could use all possible values for every byte of your instructions (instead of only values from characters), would that reduce the amount of required nicknames for such a corruption ? (or for a corruption that would set a specific flag, or change a specific byte) 0x1 Also, as credits seem to be triggered by the command special 0x113 (accordig to XSE), would it be easier to directly trigger that command/thing instead of performing a teleport towards HoF ?
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
Oh yeah, why not. I didn't think about it. The required code would be shorter and could maybe be made with 1-2 Pokémon only.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
Nice! Give how it needs tons of items, I wonder how long it would take for a credits glitch.
For a TAS, you would need to obtain a Pokémon whose data makes a teleport code towards Hall of Fame, as well as a Glitch Move with an animation pointer on PC Pokémon. I don't really know how feasible obtaining such a Pokémon would be, as you can alter the Pokémon's data by swapping its moves, making it learn a Tm/Hm, giving it some EVs,... (things that don't take too much time). From what TheZZAZZ wrote, the code to change the map to Hall of Fame requires 6 double-words / 12 words, which is equivalent to 2 substructures on a Pokémon's data. I don't think we would be able to manipulate 2 whole substructures that well (in every substructure, there are values that are hard/impossible to manipulate). Thus, multiple Pokémon could be used to write a code, but another code would be needed (with jumps). I don't really know how much longer that other code would be, but it would probably require 3-4 Pokémon. Given the time to generate these Pokémon, change their data a bit, obtain the required Glitch Move, up to 9 minutes could be saved from the current TAS.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
After some plannings, here is the current plan I have for 4Star perparations in terms of Pokémon to corrupt : - Lv 27 Wailmer. (Fish at Mossdeep with Super Rod) Leftmost PID character of 0,1,2,3,8,9,A,B. Corruption Type of 3. (PID congruent to 10,11,20,21 mod 24) Growth read on Attacks. Attacks read on Growth. Needs 16.468 Exp. (+346 Exp at Day Care) Will be cloned once. The clone will hold Durin Berry. Once corrupted, gives a Lv 100 Golduck with OHKO Glitch Move 0x4066 for Battle Frontier. The corrupted clone will give a Golduck with OHKO Glitch Move 0x4066 and Sketch for Trainer stealing. - Wobbuffet. (Safari Zone, starting area) Leftmost PID character of 0,1,2,3,8,9,A,B. Second leftmost PID character of 5,7,D,F. "Good" SpAtk and SpDef IVs. (see Notes here : http://pastebin.com/q6sbycRb ) Corruption Type of 7. Growth read on EVs. Moves read on Moves. Miscellanous read on Growth. Needs 62 EVs to obtain a Poliwrath. Needs some Coolness/Beauty to have a Lv 100 Poliwrath. (for Move Relearner) Needs 55 Friendship and specific PP Bonuses to obtain all Hyper ribbons. Needs Destiny Bond. (Hence Wobbuffet) Once corrupted, gives a Lv 100 Poliwrath with direct access to every Master contest, and Destiny Bond (for Mind Reader, Submission, Destiny Bond moveset). - Lv 10 Wingull. (Surf between Ever Grande and Mossdeep) Leftmost PID character of 0,1,2,3,8,9,A,B. Second leftmost PID character of 5,7,D,F. EVs substructure as second substructure. (for corruption initiator) Corruption Type of 3/6. Attacks read on Growth. Needs 1.066 Exp. (+66 at Day Care) Will be cloned 2-4 times. Will need to eat some Pokeblocks to have speific Beauty and Feel. (3 Durin, 1 Pamtre / 3 Durin, 2 Cornn or 6 Chesto) Some clones will be used as corruption initiators. Once corrupted, he will know Change Battle Type Move 0x042A, which will be sketched by Golduck n°2. - Roamer Latios. Leftmost PID character of 4,5,6,7,C,D,E,F. Second Leftmost PID character of 4,6,B,D. Corruption Type of 8 and "specific" substructure order (PID congruent to 16,17 mod 24) Growth read on EVs. EVs read on Growth. Will need 64-127 Speed EVs. (70 Speed EVs with 7 Carbos) Will need non-zero HP Evs. (10 HP with 1 HP Up) Will need to be caught with a Premier/Timer/Repeat/Luxury/Nest Ball. (Premier Ball will be used) Its TID will be corrupted normally, while its PID will be corrupted using the Corruption initiator. Will become a Caterpie with 1 Atk and 152 HP EVs. That Caterpie will be EV trained and cloned and EV trained to obtain an Instant Pomeg Glitch Pokémon, as well as a Cloning Glitch Pokémon. These 2 Glitch Pokémon need to be obtained through a Double Corruption because they can't be hatched. It will then be used to obtain Pokémon for Dex entries. Order of Pokémon corruptions : a) Double Corruption Wailmer -> Golduck with OHKO and Hydro Pump for Battle Frontier Wobbuffet -> Poliwrath for Contests Wailmer + Durin -> Golduck with OHKO Move and Sketch Wingull -> ? with Change Battle Type Move. Latios (TID) -> Egg Caterpie with 1 Atk and 152 HP Evs. (Only add Latios for the TID corruption) b) Latios PID corruption Latios + Wingull (PID) -> Caterpie with 1 Atk and 152 HP Evs. c) Double Corruption Caterpie (31,166) + Wingull (TID) -> Instant Pomeg Glitch Pokémon (Add Wingull for the TID corruption) Caterpie (30, 138) + Wingull (TID) -> Cloning Glitch Pokémon (Add Wingull for the TID corruption) - I tried to make a procedure that would work once inserted in the route, but some parts may change a bit. There are many tiny things required (mainly second PID character, and things for Latios) for manipulations because I wanted to use corruption initiators the least amount of time (each use requires to clone it). But if they end up heavying the manipulations too much, they can be removed. The corruption initiator would then be used a few more times on the first corruptions. (Cloning at Battle Tower takes ~50s, thus I don't want to use it many times. I also don't want to need a corruption initiator for every Caterpie corruption for Dex entries.) They will be inserted later on in the route (when things will be cleared a bit about them, and about the choices of Pokémon to corrupt/not corrupt). - As for Hoenn Dex Completion, I had already started listing the Dex entries that would require specific methods or other things here : http://pastebin.com/vvKFDa5z ("Pokedex Completion" section) The choices to obtain these Pokémon are outdated for multiple reasons, but it still indicates Pokémon to steal, to fish, and to evolve (with the required amount of levels indicated).
Fortranm wrote:
Just saw the part where you talked about ACE. Sorry that I didn't read the whole thing first. How different is normal Pomeg glitch from ACE then? Is it possible to get the Fly location for Battle Frontier through RAM corruption similar to how you get to Ever Grande City? It's probably better to end the run at HoF.
Pomeg Glitch is only a RAM data corruption. You are corrupting few bits of some double-words at specific adresses, and with manipulation of Emerald's DMA (Dynamic Memory Adresses), these bit corruptions can end up on ineresting values. But that data corruption is really light, you can't manipulate a string of 2-3 bits (or anything longer than that) with it. (See it as a single bit corruption on a targetted double-word, that bit having a preset location in the double-word) Having the Ever Grande Fly Location flag on a corruptible bit is pure chance, you can't squeeze more useful fly locations from that. (same thing for many values like Badges, Symbols, Items,...) Don't worry, I know that I have the bad habit of writing too much stuff in my posts, I won't force you to read everything. ;) ACE could be possible thanks to Pomeg Glitch (using Glitch Move animations), but it hasn't been thoroughly tested yet. The only piece of information I have on it come from glitchcity's thread on Pomeg Glitch : http://forums.glitchcity.info/index.php/topic,6868.msg199627.html#msg199627 Wack0 already listed interesting pointers of Glitch Move animations, so only tests were needed to see what kind of instructions could be done with these. But there haven't been any updates on that matter, and I don't have the knowledge to test it myself. However, if ACE proved to be doable, I know where commands would be stored, and how to wirte them : with PC Pokemon data (strings of 8-10 bytes), PC Items (~179 bytes), Battle Bag Items (20 bytes for each Bag, Lv 50 and Open Lv). In that kind of run, ACE wouldn't be great to watch. On one hand, you would make a heavy RAM data manipulation to get all Dex entries, all Symbols, and all contest paintings, skipping some interesting mechanics (but in the idea of having the fastest possible strategy, it's conceivable) On the other hand, being able to write all these commands in an optimal time would be rather tedious, because you would have to go for esoteric Pokemon manipulation in order to make your code faster than with the "stable" (easy to perform) procedure, especially on a run where you skipped most of the late game. I really don't know how long a command to give all Gold Symbols + all Paintings would be, so it may be shorter than what I imagine. Setting all Pokedex entries could also require short commands (setting a lot of 0xFF on 3-4 different areas). And thus, only few Pokémon would be needed to write these commands, and using ACE would be quite fast. But I can't jump on conclusions for this, I lack the knowledge to do so. The other Pomeg Glitch uses are more of my taste, but they also have the same issue with TAS : manipulating Pokémons in order to skip regular methods (like using in-game traded Pokémon for Double Corruptions) is tougher to plan.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
Looking back, I just realized not only is there only 4 stars for Emerald, but it's filling the Hoenn pokedex for the star rather than all 350? available. While that's 200ish, not all of them need to be glitched through. The ones that do seem to be: http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_Emerald_Version#Missing_Pok.C3.A9mon And the other starters/Lati@s. I'm not sure of 2 things: 1. How different would the route be 2. Given that you need time to setup the glitch, would it be faster to catch certain pokemon instead of mass register them at the pokedex?
Well, routing the Hoenn Dex completion should be easier on TAS than on a speedrun, as it is easier to determine how much time obtaining a certain Pokémon takes (mainly for wild Pokémon because you can't force them to appear). Even if nearly all Pokémon are in Emerald, obtaining the Dex entry of a good amount of them takes its time (level evolution, trade evolution, making a new game, solving a puzzle first, going at the depths of a cave, finding an evolution stone, making Pokeblocks, hacthing Eggs,..) Thus, to know if they have to be obtained with Pomeg Glitch or not, we need to compare the time it would take to obtain them normally, and the time it would take with the 2 possible Glitch methods. The 2 possible mehtods are : - Use a Glitch Move to set a trainer battle to a wild battle, then steal the Pokémon. It ends the battle, but it provides a good amount of Pokémon. As trainer Pokémon don't have the same ID/SID than us, they become Bad Eggs when stolen (the game changes their ID/SID to ours, which completely changes the encryption key of the rest of the data and also gives them an invalid checksum). - Use Pomeg Glitch data corruption to corrupt PC Pokémon and obtain the desired Pokémon. You need to obtain a Pokémon with a certain corruption type (it mainly needs to have its Growth substructure read on its EVs substructure), train it to give it EVs in HP and Atk corresponding to the identifiant of the desired Pokémon, then use a corruption to corrupt that Pokémon into an Egg of the desired Pokémon. Here, if a wild Pokémon is corrupted, the Egg would hatch in 1 Egg Cycle (255-256 steps at most). You can't use a Double Corruption because it doesn't give you the Dex Entry (whereas hatching the Egg does). A Pokémon with a Corruption Type of 6,7,8 would work. (No one is better than others here) The obtained Pokémon would be at Lv 5, which wouldn't be that useful for evolutionary lines (and thus, you would need to obtain every member of the family through corruptions). And here in TAS, up to 10 Pokémon can be corrupted at a time. (It would be 5 in normal cases because a corruption initiator would be required, but here I can work out a way to make successful corruptions without any corruption initiator). The EV training of the dummy Pokémon will be mainly done once. After that, you would clone that dummy 9 times, make 2-3 more battles, and have 10 dummies with differents EVs modulo 10. Then, you would only need to give them some Pomeg Berries (Kelpsy Berry sometimes) in order to obtain the amount of EVs you would like. As there are unobtainable Pokémon like Gorebyss or Huntail, and as the Regis, Rayquaza, Groudon,.. take time to be found, you gain time by making mass breeding for these Pokémon. (The initial EV training can even be skipped with a roaming Latias with a corruption Type of 6 (EVs read on Growth), as you would directly obtain a Pokémon with 1 Atk EV and 151 HP EVs) By also obtaining a Glitch Pokémon to clone faster, it would be faster to clone the dummy in order to obtain multiple Eggs at once. Master Ball can easily be obtained on the Pokémon that would know the Glitch Move to change the battle type. After that, Master Ball and Rare Candies would be duplicated like PP Ups and Heart Scales. (The route would be changed to duplicate PP Ups and Pomeg Berries, and Heart Scales would be cloned using the fast cloning glitch Pokémon). Thus, 3 more Pokémon would need to be caught : - 1 Pokémon with Attacks read on EVs and Growth read on Attacks that would learn an OHKO Glitch Move and a Glitch Move that turns battles into wild battles. He would also have Pound in order to get a Master Ball from him. (Wishmur) - 1 Latias with Corruption Type 6 and other specificities that would be Double Corrupted in order to obtain a dummy for all the corruptions. - 1 Pokémon with Growth read on EVs in order to obtain a cloning Glitch Pokémon and an Instant Pomeg Glitch Pokémon. And more cool things would happen, but I'm out of time now to describe them. ^^'
jlun2 wrote:
Btw, is it possible to use the Pomeg glitch to glitch a pokemon's max HP into always 0, for easier Pomeg glitching later on?
No, but there are two fast ways to perform a Pomeg Glitch : - Using Decaswitch. (https://www.youtube.com/watch?v=HhHlANrnOCI at 10:50) - Using Instant Pomeg Glitch (https://www.youtube.com/watch?v=BNvi05UH9zk at 1:13:33) Instant Pomeg Glitch would take no time to corrupt PC Pokémon. As the stats of a Party Pokémon are stored after its Pokémon data, there are no current method allowing you to change them without modyfying the values before it, which is why you can't put a Pokémon's Max HP to 0 easily.
jlun2 wrote:
Edit: Also, since you don't need to actually own the pokemon, just have it as "caught", are all the flags for that nearby and accessible with Pomeg glitching? That would save a lot of time, and make a 4 star run more...."feasible"?
These flags are numerous and gathered tightly, whereas Pomeg Glitch data corruption is very "light" (it can only happen on 3 specific bits on the leftmost byte of a double-word). There are also 3-4 areas that manage Dex entries (to prevent from easy corruption), and you really can't do a thing with this unless with ACE. But if you want, you can easily wipe out all the Pokédex entries with a single Glitch Pokémon. Getting the 4th star doesn't change the route so much, as catching Pokémon and things would be mainly separated from the other actions (except some Pokémon in areas that would be on our way, but that's it). You would only buy and take other items, and catch 1-2 other Pokémon for corruptions, and then start to catch massively once the required Glitch Moves are obtained. I'm a bit in a haste for now, but I'll write down more things about the requirements I have in mind. (I even put Master Ball as requirements as I didn't see that it wasn't needed at all, my bad.) 4Stars was my main goal after any%, because Emerald is the first version to introduce the nurses that give you respect when your trainer card is completed.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
grassini wrote:
how far better you are from the opponents has a difference or just barely winning the contests has the same speed?
The contests end up with an animation to compare the score of everyone. It starts by attributing the voting score, and then attributes the Heart Score. (each Pokémon is given a certain amount of stars/hearts, and these stars/hearts fill their score bar by a certain amount) Having a higher Heart score than needed would make a small time loss as your Pokémon would have more "tiny hearts" that fill his score bar. Thus, ovations on Coolness and Smartness must be avoided. Ovations are easily avoided as Poliwrath blocks appeal with Mind Reader, and they are the only way Poliwrath has to gain more hearts during the contest. Losing 2 hearts with a startling on Mind Readed could be possible, but I don't know if that would reduce the amount of "tiny hearts" given at the end of the contest. (Getting startled on Submission makes Poliwrath lose too many hearts) I updated the pastebin regarding Poliwrath contest stats, as Belue and Watmel Pokeblocks won't be used anymore. I also made some changes to make the Item Duplication faster. Fly will be used 1-2 more times, but skipping 1 wild battle, having 1 less Pokémon for Hall of Fame, and reducing PC/Bag openings make it worth. For the coming weeks, I will try to work on making a list of Contest Pokémon to use, test what kind of moves could be faster, and see some more things about Battle Frontier facilities. The fights with Shuckle, Steelix, and Shedinja have been worked out too. (Golduck's Hydro Pump 2HKO Shuckle and Steelix, and he needs Focus Band to survive Steelix's Earthquake. Golduck would also have Air Cutter from Wailmer, which would take care of Shedinja). Upokecenter page about Battle Frontier facilities (and lists of potential opponents depending on the win streak) : http://upcarchive.playker.info/0/upokecenter/content/pokemon-emerald-in-depth-guides.html The amount of potential opponents on a good amount of win streak values isn't that important. Thus, manipulating the opponents in order to have the fastest ones to kill won't be that tedious for most of the battles.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
GoddessMaria15 wrote:
It looks like a neat route, but the work that will have to go into it... x-x
Yeah, manipulating Battle Frontier fights and areas to find an optimal combination will be tough. Skipping parts of it ended up being unuseful, as you need too many Glitch Pokémon for a tiny change (you need the Silver symbol to have the Gold Symbol fight, and you need multiple Glitch Pokémon to restaure things like trainer name, access to PC, party,..) I made an archive with saves that contain the Pokémon that will be used for Battle Frontier and Contests (copies of them with the main characteristics). http://www.petit-fichier.fr/2016/03/29/3star-emerald-testing/3star-emerald-testing.zip - Poliwrath hasn't eaten Pokéblocks yet, so it can be tested with and without them. (The Belue and Watmel Pokéblocks are already done) - I also included an Invisible Bad Egg for Decaswitch, a Pidgey with an IFG Move that can be seen (it is easier to deal with it), and I left all the Pokémon required for the 3Star Speedrun (Tortank, Blissey, Smeargle,Dragonair,..) - You also have a lua script I use to quickly obtain data about PC/party Pokémon. It isn't optimized but it does the trick. - Contest opponents are chosen right after you press A to select your Pokémon. This makes opponents quite manipulable, which is really nice in order to attempt contests without any startling. - The moves a Pokémon chooses seem to mainly depend on its position, the amount of turns, if he has a combo (or something like that). But sometimes a Pokémon can change the move he wants to use in a certain situation (turn, order, amount of hearts,..). - As Pokémon that have the same heart score are randomly ordered (like a speed tie), the order of some Pokémon on a turn can be manipulated on a previous turn. - Nervousness RNG is determined after you choose your move, so it is easily manipulable. I would like to perform contests without any startling on Poliwrath. Thus, he would gain 38 hearts and have a total score over 800 without needing Watmel and Belue Pokéblocks. (And he would also win most of the time, unless a Pokémon mimics his score or wins 1-2 big ovations) Upokecenter has the only list I could find of Emerald contest Pokémon, but it is incomplete and doesn't include Master class Pokémon http://upcarchive.playker.info/0/upokecenter/content/pokemon-emerald-contest-trainers.html. Flawless victory achieved in Cuteness with Slaking, Skitty, Pichu. Flawless victory in Beauty against Skitty, Pichu, Electrode. Near flawless victory in Toughness against Wobbuffet, Sableye, Luvdisc. Pichu, Porygon, Electrode, Wobbuffet, Slaking are good to go. Luvdisc, Altaria can work. Bellossom, Jynx, Natu, Loudred are a no go. EDIT : I achieved a victory (along with the painting) in all categories without Pokéblocks. Thus, I'll edit the route to remove them. The amount of hearts Poliwrath can gain in each category is : Cool (40), Beauty (38), Cute (38), Smart (41), Tough (38). The amount of points they give is : (800 required) Cool (800), Beauty (760), Cute (760), Smart (820), Tough (760). Thus, Poliwrath needs a Voting score of 40 or more in Beauty, Cuteness, and Toughness. Having the League Ribbon on Wobbuffet gives 128 Smartness on Poliwrath, which gives 64 Voting score points on Cuteness and Toughness. (it doesn't take much time to kill Wobbuffet and include it to the party, compared to blending a berry and eating a Pokeblock) Having certain SpAtk and SpDef IVs on Wobbuffet will give enough Coolness and Beauty on Poliwrath to obtain a Beauty Voting Score of 40 or more. Most of the cases are successful (I listed them and I'll detail them in the pastebin). The chances to have IVs that work are 13/16, so they shouldn't be a hindrance to the manipulations.
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
jlun2 wrote:
I have no idea what parts of the route even meant, but how possible would it to make a very rough run that visualizes this? Also, you mentioned you could dupe items using the pomeg glitch for money early on. Would that be faster to dupe PP UP/heart scales as well like this, or does later glitching need those pokemon to be duped as well?
Oh yeah, you're right, PP Ups and Heart Scales could be duplicated. Since 3 clonings are required to get 6 PP Ups and 3 Heart Scales, doing 1 Pomeg Glitch would be faster. In general, the duplication is only used to affect some items in order to sell them and make som cash, as forcing a duplication on a certain item takes more setup. But here, by depositing an Heart Scale into PC, leaving a PP Up into the Bag (with a certain position), and by having a certain position of RAM values, it could be possible to corrupt both of them. The first duplication would also become useless and would not be done. Thus, the trip to Lilycove would be done before entering Victory Road. The duplication of PP Up and Heart Scales would be done before going into Lilycove's mart, using the freshly caught Wailmer/lord and a Decaswitch in order to keep the same party. I will change that later on, thanks. If you have troubles figuring what I meant at some parts, feel free to ask me, because I'm not always clear in my explanations. I tried to write reasons/necessities behind most of the choices (or why other choices don't work), but that lenghtens the post. I also didn't go on some principles of things like Pokémon Corruption or others, as I do it oftenly on other areas and as only tiny parts of it are needed here (the RNG manipulation to obtain interesting PID makes most of the work, the rest being about training the Pokémon and corrupting it). The principle of the run is to perform Pomeg Glitch a first time to obtain an Instant Flee Glitch Move, in order to beat the League. Some items must be collected for later, and some cash is required to buy EV boosters that are pricey. Then, one Pokémon is caught in order to obtain an OHKO Glitch Move to take care of Battle Frontier, and another Pokémon is caught in order to obtain a Pokémon with some ribbons and a move combination that can beat Master class contests as easily as possible. Discussions on the pokemonspeedruns topic about a 4-star run really helped for that part, because I already knew what were the easiest Pokémon to obtain for Battle Frontier and Contests in a speedrun, and how to obtain them. In the speedrun, 3 Pokémon are needed for Battle Frontier in order to take care of some annoying Pokémon and random buildings (mainly Battle Palace). But here, luck manipulation being on our side, a single Glitch Move takes care of nearly everything. And if using an Instant Flee Glitch Move proves to be faster in Battle Dome, a third Pokémon will be caught in order to obtain another Instant Flee Glitch Move. (A Smeargle could also be caught and Sketch the IFG the Bad Egg knows, but I don't know yet if that would be faster or not). Most of the details I gave in my post were mainly about doing all the required sub-tasks to get the whole run working, and about doing them as fast as possible. EDIT : Here is the pastebin http://pastebin.com/q6sbycRb I included the PP Up and Heart Scale duplication, as it saves time. (A fight + Item duplication takes ~35-40 seconds, whereas cloning takes ~50 seconds. Even with small time losses due to 1-2 more Fly uses and movements in the first case, an Item duplication is faster than 3 clonings) I also moved the Lilycove section before League, in order to make Wobbuffet gain the League Ribbon. Thus, if it is possible to make Master class contests without being startled once, Belue and Watmel Pokéblocks will be skipped. I also tried to make things easier to read.[/u]
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
After some work on speedrun routes and more uses of Pomeg Glitch, the TAS route for a 3-star / 4-star run of Emerald is clearer. 3-star consists of beating League, obtaining 7 Gold Symbols, and obtaining 5 paintings, as I don't know if filling the regional Pokédex would be entertaining in a TAS. EDIT : I made a pastebin of a reworked route http://pastebin.com/q6sbycRb I'm leaving that old route here as it could still help. Here, the route would look like this : -- Use the global route for the any% TAS. - Start with a SID of 0xXYYY, X being 0,1,2,3,8,9,A or B. (YYY being anything) - Set a specific hour at the beginning. - During the Pomeg Glitch corruption, maintain Up a bit longer to corrupt Bag Item quanties. (to quickly make money) - Obtain an invisible Bad Egg with that corruption. (a corrupted empty slot) - Beat League. - Choose Latias as a roamer. - Fly at Mauville, and go to the Berry Master's house to obtain a Belue Berry. Pick up 2-3 Berries in the garden too. ~League needs to be beaten to obtain that Berry. 3-4 Berries are needed to restaure Berry Pouch. - Fly at Ever Grande. -a) Surf towards Lilycove to unlock its Fly location. Make a detour through Route 129 to encounter a Lv 27 Wailord (1%, 1/6) with a Corruption Type of 3 (1/6) and a "good" PID (the 8th hexadecimal character of its PID must have a specific value out of 8 possible, 1/2). (Total : 1/7200) Fly to Lilycove. (the Wailmer barrier is still here) -a) Surf towards Mossdeep. Obtain Super Rod at Moosdeep. Surf towards Lilycove to unlock its Fly location. Before flying to Mossdeep, fish a Lv 27 Wailmer (30%, 1/6) with a Corruption Type of 3 (1/6) and a "good" PID (the 8th hexadecimal character of its PID must have a specific value out of 8 possible, 1/2). (Total : 1/240) Fly to Lilycove. (the Wailmer barrier is still here) ~A Pokémon with a Corruption Type of 3 and 16.486 Exp is required. Pokémon with a Fluctuating exp curve require the less experience to do this (Lv27 + 346 exp) (Other exp groups require 740 exp or more to get to 16.486 exp) A Corruption Type of 3 is needed to obtain an OHKO Glitch Move from Experience. This is one of the fastest ways to obtain a Glitch Move. And 0x4066 is the fastest OHKO Glitch Move on US Emerald. This strategy is here in case manipulating for a convenient Wailord is too tedious. I haven't searched yet if there are easy battles to gain 346 Exp. Else, Wailmer/Wailord will be deposited at Day Care. - Collect 2 Heart Scales and a PP Up. (Lilycove) - Sell a duplicated item to buy some HP Ups (6), 5 Iron and 1 Fluffy Tail at the Mall. - Obtain Pokeblock Case in the Contest Hall. - Make a Pokéblock with one of the picked berries, and one with the Belue berry. ~ I don't know which blender (1/2/3 NPC) is the fastest, but 3 NPC blender would be optimal for Belue Berry. The Pokéblock with the picked Berry must have some Spicy(Beauty). - Go in Route 121 towards Safari Zone. Meet Latias in the way. ~Latias needs to be met to obtain a Watmel Berry using the "LATIAS" word. - Enter Safari Zone. - In the beginning Zone, catch a Wobbuffet (10%) with Corruption Type 7 (1/12) and a "good" PID (the 7th hexadecimal character of its PID must have a specific value out of 4 possible, 1/4)(the 8th hexadecimal character of its PID must have a specific value out of 8 possible, 1/2). (Total : 1/960) ~This Wobbuffet will become the Pokémon that will beat contests. Corruption Type 7 was required to manipulate Ribbons with PP Bonuses and Friendship and Species with EVs. The combination of Contest moves that will be used can be directly made with Regice/Registeel/Regirock, or with Meditite/Poliwrath + Explosion/Destiny Bond. Poliwrath is the fastest one to obtain with EV manipulation. And catching a Wobbuffet is the fastest way to obtain a Pokémon knowing Explosion/Destiny Bond. - Fly at Slateport and buy X Energy Roots. - Go to Battle Frontier. Go to Battle Tower. Give PP Up to Pokémon A, a Heart Scale to Pokémon B. Clone Pokémon A and Pokémon B. (2 PP Ups, 3 Heart Scales) Clone Pokémon A and Pokémon A. (4 PP Ups, 3 Heart Scales) Clone Pokémon A and Pokémon A. (6 PP Ups, 3 Heart Scales) Withdraw the PP Ups and Heart Scales. - Fly at Mauville, and go to the Berry Master's house to obtain a Watmel Berry. ~The clock must be past midnight in order to get a second berry from the Berrymaster's wife. And Latias needs to be met in order to use the "LATIAS" word for a Watmel Berry. - Give Wailmer/lord the Exp they need, and deposit them in PC. Put Astonish/Water Gun as 1st Move. (Astonish will give Pelipper, Water Gun Golduck) - Give 6 PP Ups to Wobbuffet. 1 for Move 1, 2 for Move 3, 3 for Move 4. - Give the Pokéblock from the picked Berry to Wobbuffet. ~ He will gain some Beauty, which will be needed to get a high levelled Poliwrath in order to learn Mind Reader (Lv 51) and Submission (Lv 0). - Make Wobbuffet fight a Marill at Route 117/102. (2 HP Evs) ~Route 117 if Wailmer/lord were taken from Day Care. - Put Wobbuffet in 3rd party slot or higher. - Make a wild battle to decrease Wobbuffet's Friendship to 0. Switch to let Wobbuffet take a hit. Use an Energy Root on Wobbuffet and take another hit after that. (-10 Friendship) Repeat until Wobbuffet hits 0 Friendship. Flee. - Give Wobbuffet 6 HP Ups and 5 Iron, then deposit it in PC. (62 HP EVs, 55 Friendship) (Iron is only here for Friendship) ~If a step cycle happens between the last fight and the way to PC, they can be delayed before the fight. (opening Bag to take another Energy Root would be slower) - Put Wobbuffet in Box 2 Slot 19 and Wailmer/lord in Box 2 Slot 24. ~A Double Corruption will be performed on these 2 Pokémon. As the PC Pokémon corruption from Pomeg Glitch is mainly 5-periodic, and as this corruption starts from Box 2 Slot 24, this placement will corrupt these 2 Pokémon in the least time (least amount of Up pushes). A Double Corruption is required for Wobbuffet because Ribbons and Level - Perform a Decaswitch to have a party with : Castform Bad Egg, Invisible Bad Egg ~Invisible Bad Eggs can be switched with the last alive Party Pokémon. Thus, you end up with a party full of KO/Egg/Bad Egg, and that contains more than 2 Pokémon, which will allow to set up a Pomeg Glitch without relying on Pomeg Berries anymore. - Perform a Pomeg Glitch data corruption to corrupt Wailmer/lord and Wobbuffet once. Use a Fluffy Tail to flee. ~This first corruption will corrupt either the TID (ID, SID couple), or the PID of these Pokémon. The condition on the leftmost hexadecimal character of SID and PID is needed in order to corrupt PID and TID with this setup. (else, a corruption initiator would be needed) - Perform a second Pomeg Glitch data corruption to corrupt Wailmer/lord and Wobbuffet. Black out to the Pokémon Center. ~Wailmer/lord will become a Lv 100 Pokémon knowing Fake Tears/Air Cutter and Glitch Move 0x4066. That Pokémon will either be Pelipper or Golduck. (due to 1st Move) (Pelipper/Golduck will be chosen depending on their cry lenght) Wobbuffet will become a Poliwrath at Lv 100 (due to Beauty and Coolness) with some Contest stats (due to its IVs), knowing Destiny Bond, and with all Hyper ribbons (due to PP Bonuses and Friendship). - Fly at Fallarbor. Make Poliwrath learn Submission and Mind Reader. (leave Counter to Poliwrath) Make Golduck/Pelipper learn Hydro Pump, and put 0x4066 in first slot. -- Fly to Battle Frontier and beat all 7 Battle Frontier buildings with this Golduck/Pelipper. ~Battle Factory still needs to be beaten without any tricks as changing your winning streak it too tedious (requires other Glitch Pokémon to also restaure trainer name and other things), and as you can't easily change your 3 Pokémon party. (The only way is to change the number of the previously selected Pokémon, then corrupt the receptionist's script to be taken to the Factory with the previously selected Pokémon) Battle Pike will consist on avoiding every battle, except the Leader. Hydro Pump is required to get through Shuckle (Silver) and Steelix (Gold). Battle Tower : All Sturdy/Shedinja fights will be avoided. The OHKO Move will take care of everything. If Golduck/Pelipper knows Air Cutter, Shedinja can be taken care of. (and it would be a fast Pokémon to kill) Battle Arena : The OHKO Move will take care of everything, except Leader's Shedinja. (Silver) If Pelipper/Golduck doesn't know Air Cutter, Poliwrath can kill Shedinja with Counter. Battle Pyramid : All trainers will be avoided, except the Leader. OHKO Move will take care of his Pokémon. Battle Dome : OHKO Move will take care of everything. An Instant Flee Glitch Move might be faster here, so a 3rd Pokémon could be caught and Double Corrupted in order to have an IFG ready for that area. [Test] Battle Palace : OHKO Move will take care of everything. Having Hydro Pump on Pelipper/Golduck would be an hindrance to get a series of 3 OHKO Glitch Move choices. Moves are separated into 3 categories (Offensive, Defensive, Sneaky, O,D,S) depending on their targets (and the effect for some cases, I don't remember well). The chance to use a Move on one of these categories depends on the Pokémon's nature. (there's also a specific case when the Pokémon's HP is below 50%) Here, the chance to use 0x4066 would be : 0x4066, Hydro Pump, Air Cutter (1) 0x4066, Hydro Pump, Fake Tears (2) (1) (0x4066 chance) = 1/3*( (O chance) + 1/2*(D chance) + 1/2*(S chance) ) = 1/6 + 1/6*(O chance) (2) (0x4066 chance) = 1/2*( (O chance) + 1/2*(D chance) ) = 1/2*(O chance) + 1/4*(D chance) If we removed Hydro Pump and Air Cutter/Fake Tears at Lilycove, we would have : 0x4066 (3) (3) (0x4066 chance) = (O chance) + 1/2*( (D chance) + (S chance) ) = 1/2 + 1/2*(O chance) Which is 3 times higher than in case (1) The time taken to get to the move eraser would be too important to compare to more waiting frames in order to get a battle with 3 consecutive 0x4066 uses (and no Focus Band activation), but manipulating the battles would be easier. - Once the 7 Gold Symbols are obtained, Fly to Lilycove and enter the Contest Hall. - Blend the Watmel Berry. ~I don't know which blender is the fastest one (1/2/3 NPC) but, 3 NPC would be optimal for Watmel Berry. - Give Pokeblocks from Belue and Watmel to Poliwrath. Thanks to his ribbons, Poliwrath can directly enter Master class contests. He needs to win with a final score higher than 800 to trigger the painting event. Here, the combo : Mind Reader (3) - Submission (6*2) - Mind Reader (3) - Submission (6*2) - Destiny Bond (8) will be used. The amount of hearts it gives is : Cool (40), Beauty (38), Cute (38), Smart (41), Tough (38). Ovations can add few more hearts in Cool and Smart contests, but they shouldn't be required. The downside of this combination is that being startled on Submission makes you lose a whole lot of hearts (generally a dozen), which isn't affordable. Without any Contest stats, 40 hearts are required to obtain a final score of 800. (Final score = 20*Hearts + Voting score) Thus, Contest stats are required to decrease the requires amount of hearts to obtain a score of 800. The base Contest Stats of Poliwrath should be : ~66 / ~10 / 0 / 0 / 0 / 0, as Cool and Beauty are affecter by the IVs (up to 255 and 63). The Belue + Watmel Pokeblock combination is the most optimized one to decrease the amount of required Hearts in all 5 categories. With 1 Belue and 1 Watmel Pokéblock, the amount of required hearts becomes : Cool (33), Beauty (35), Cute (35), Smart (36), Tough (34). By doing all the Lilycove stuff before the League in order to bring Wobbuffet to the Hall of Fame (killing it + performing Decaswitch), Poliwrath would have an additional 128 Smartness. With League Ribbon, 1 Watmel, and 1 Belue Pokéblock, the amount of required hearts becomes : Cool (33), Beauty (35), Cute (32), Smart (30), Tough (31). With League Ribbon and no Pokéblocks, the amount of required hearts becomes : Cool (37), Beauty (38), Cute (37), Smart (34), Tough (36). Thus, depending on the ability to manipulate the opponents Pokémon as well as the moves they choose (some categories have many Pokémon that use troubling moves), it could be possible to skip Belue and Watmel Pokéblocks with the League Ribbon. This would required to not take any heart loss on Beauty and Cute (and maybe Tough). And obtaining the 5 paintings would be the end of the run, who could end on the trainer card. (as it would be the fastest required time to obtain 3 Trainer stars). But I don't really know if the Battle Frontier part will be that nice to watch, because it will mainly consist of skipping battles or using an OHKO Glitch Move. (there is a lot of manipulation involved, but the result doesn't show it) Anyways, the route is mainly completed, and only small time savers need to be tested/discussed. Using other Pomeg Glitch techniques would require to catch other Pokémon and Double Corrupt them, which wouldn't be worth the time. Also, the research about Pomeg Glitch starts to hit the edges. Apart from Arbitrary Code Execution (who would have many uses, but not in this run), the ways to make Pomeg Glitch/Glitch things interact with the game have been tested in many ways, and there are not many things left to test or get. ACE still hasn't been verified, but it could normally be doable using Glitch Moves animations, and PC Pokémon data + PC Items to write the code. As I was kind of quick about Corruption Types, here is a link with tables that describes them, along with their correspondance with a Pokémon's PID : http://www.petit-fichier.fr/2016/02/15/precisions-sur-les-sous-structures-de-la-gen-iii-en/precisions-sur-les-sous-structures-de-la-gen-iii-en.html
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
grassini wrote:
hello i have an actual user question:is it possible to use this file somehow to easily beat battle frontier cups by using the glitches moves pokes?
Yup, Glitch Moves can help you a lot in Battle Frontier, but you need different ones to cover 6 of the 7 areas. The Instant Flee Glitch Moves (the one in the TAS) can only help you in the Dome and Pyramid, as fleeing a battle in the remaining facilities is considered as a loss. You also can't use this move on Dome and Pyramid leaders (considered as a loss too), but that allows you to skip any fight before and after. You also can't use a Bad Egg in Battle Frontier (you have to select 3 Pokemon and the game stores your current team to make a new team with these 3 Pokemon, which means no KO Pokemon to bring a Bad Egg into the fight), so you have to use Pomeg Glitch Pokemon Corruption in order to brew the glitch moves you want (and gather them on a Smeargle for example). With some tricks, it is possible to bring a Bad Egg in battle Frontier, but its rather tedious, it requires you to sacrifice your TM and Berry Pouches (they can't be used anymore), and you won't do anything with it (the Bad Egg you can see are "Pokemon" from party slots between 7 and 255, and you can't control the data of the Bad Egg that will fight). The other interesting Glitch Moves for Battle Frontier are as follows : - OHKO Glitch Move : 0x4066, Dragon Type, PPs 67, Acc 199, Priority 101. Instantly kills any opposing Pokemon unless they have Sturdy. Pokemon with Sturdy in gen 3 have a Rock/Ground/Steel type. - Strong Fire Move : 0x3035, Fire Type, Pow 215, PPs 17, Acc 94, Priority 0. For the Sturdy Pokemon. You can also use Surf. - Infinite Protect Move : 0x4018, Normal Type, PPs 193, Acc 166, Prio 21. A move with Protect's effect. Since the move isn't Protect/Detect, it won't fail from protecting you. - Glitch Spore Move : 0x2929, Fighting Type, PPs 116, Acc 241, Prio 18. A move that has 100% chance to make the enemy fall asleep. - Infinite Protect Move : 0x0434, PPs 61, Prio 0 (Sneaky)(can't be viewed in Battle or in Summary) These are Glitch Moves for US Emerald that are all functional and that don't make the game freeze on a Pokemon summary (mainly because they don't have a glitch type), and they are the easiest ones with the desired effects to obtain. They also have a great amount of PPs, and a high priority (allows them to be used faster than Protect, Quick Claw, or switches). In all facilities except Palace, you can kill everything with the OHKO Glitch Move, and Spore + Surf/Fire Glitch Move the Sturdy Pokemon. In Palace, since you can't fully control the moves your Pokemon will use, it is harder to make a consistent team, but possible. The moves are put into 3 different categories (Offensive, Defensive, Sneaky) depending on their targets. Each turn, the game select one of these categories (the chance ratio depending on the Pokemon's nature and remaining HP) and the Pokemon will try to use a move of that category if he has one. (roughly said, occulting some special cases) If a Pokemon has more than one move in a category, and if that category if chosen (like Offensive), the used moves will be randomly selected among the moves in that category with an uniform probability. Thus, you want your Pokemon to have exactly one move in every category, with a nature that will make them attack quite frequently. But since a move's category depends on its target, it's really hard for Glitch moves to be in certain categories, even more if you want them to have a specific effect and nice stats. This is why a second Infinite Protect Move is here, as it is the only glitch move of that list in the Sneaky category. For a more precise Battle Palace team (as well as teams for the other facilities), you'll find more info here : http://forums.pokemonspeedruns.com/viewtopic.php?f=28&t=421#p4507 http://forums.pokemonspeedruns.com/viewtopic.php?f=28&t=421&sid=242b1d3c3fecd2ebcdcac9e6e200ab0c&start=25#p4524 http://pastebin.com/GjPxMXGu The teams were made for the routing of a 4-star Emerald run. The goal of this run is to collect the 4 Stars (Beating League, Battle Frontier Gold Symbols, Contest Paintings, Regional Dex Completed) in order to obtain the final trainer card as well as a nice gimmick from nurses. (this gimmick was introduced in Emerald) This route progressed a lot this year with the dscovery of more tiny Pomeg Glitch uses, and I'll start working on it again next week or a bit later. (the glitch route is nearly complete and I mainly need to work on the Pokedex route before rewriting everything more clearly). This category (or just League + Battle Frontier + Contest) could also be TASed, with a somehow similar route (even if the corruptions would be way easier, and wild Pokemon could be manipulated to replace the in-game trade Pokemon used in the speedrun route).
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
As this now needs some clearance, I started writing a txt file to list all the strategies and required things. http://pastebin.com/vvKFDa5z I haven't put all the things I've thought of there (didn't have the time today), and the look is still a bit messy, but this will be changed in a matter of days. This should start to point the unknown little things that made me hesitate about what Pomeg Glitch thing to use to be as fast as possible. I'm also trying to give short explanations to show why this strategy seems the fastest one, or at least why I think this should be the fastest one, considering the other possible strats, but I can be wrong (like I was 2 days before). There's a lot of things that aren't detailled because there are many possible values for these, and they will be chosen once the route will be really built, but I can give some approximative values. The only one I really can't give is the OHKO Glitch Move value, as I found one in Fr Emerald with a tool made (by a nice person) to specifically read Glitch Moves data and allow to search for certain characteristics, and this tool only has a part of Fr Emerald ROM in it. Since such a move must respect a good amount of conditions, I don't think it be found by reading alone (without spending a huge amount of time), and it would also be interesting to have a list of every Glitch Move meeting the requirements to see which one is the easiest to obtain. I can provide a download link for the application if this can be useful. EDIT 5/04 : Added data about Pre-League Route. Added RAM Corruption section. Added Item Corruption section. Changes in the Pokemon Corruption section (and methods added). Updated Contest, Pokedex completion, and Side data (new items). Gave more details for Glitch Moves and Glitch Pokemon. Now I can focus more on Glitch Pokemon possible IDs since most of the strategies are written. The first two Glitch Pokemon that will be obtained are clearly the Instant Pomeg Glitch and Instant Cloning ones, to get the other Glitch Moves, Items, Glitch Pokemon as fast as possible. EDIT 6/04 : Added some Glitch Pokemon IDs. Added more data about Pokedex Pokemon, as well as new lists. New required items (evolution stones) Added data about the Corruption initiator. Added data about obtaining specific Moves (to corrupt them for Rare berries, for example). Speaking of Corruption Initiator, someone made me remember that the Double Corruptions safety can be insured for a small amount of Pokemon (with manipulations), but not for a large amount of Pokemon. Here, I think that certain Pokemon would be too multi-task to be able to always be well-corrupted with Double Corruption. This means that another Corruption initiator might be needed for more Double Corruptions than I originally thought. There are two potential issues behind the short Double Corruptions : When bit 0x4000 0000 of PID is set, the first double-word of the second substructure will have its bits 0x0500 0000 set to 1, and its third d-word of third or fourth substructures can suffer from a 0x40 Corruption depending on the Pokemon checksum (its congruence mod 24). The 0x05 Corruption can be avoided by having EVs or Misc as second substructure (so the value of bits 0x01... and 0x04... won't change if the Pokemon is reused), but the checksum can't give good values forever if we reuse the Pokemon too much (ex : a Smeargle that's cloned and whose clones Sketch different moves). Thus, I'm wondering if a second Corruption Initiator should be caught, or if some more pokemon should be caught to not need a second Corruption initiator in certain cases. As for now, I don't know how many cases (Corruptions) could be concerned with this issue, so I can't answer about this. This second Corruption initiator would be the affair of catching a manipulated wild Pokemon, and cloning it to place it before certain Pokemon we would need to Double Corrupt. It doesn't need more specific manipulation like the first Corruption initiator (needed) does, so obtaining it is quite fast. Also, for Pokemon captures, I absolutely don't know how much time certain things do : Encountering wild Poke + Catching it (with dex entry) Encountering wild Poke + Catching it in Safari Zone (with dex entry) Fighting with a trainer and stealing its Poke (with dex entry) Evolving a Poke Giving X Rare Candies and evolving a Poke (with some moves that the Poke wants to learn) Because a dozen of evolutions (or more) can be either evolved with X Rare Candies (from 1 to 24), or caught/stolen. So I'd really like to know the maximal amount of Rare Candies (depending on the amount of moves the Poke wants to learn) that still makes the evolution faster than catching/stealing it. (this can be 0, but I doubt it)
Experienced Forum User
Joined: 1/6/2012
Posts: 51
Location: France
Well, we would need to see which trainers can still be fought, and what Pokemon they have. A trainer fight is a slight bit longer than a wild fight (textbox to skip + trainer sprite and Pokemon throw), but for certain Pokemon that would need to go on far zones, like Bagon / Chimecho, this would gain some time. I don't know how much time it takes to force a Pokemon to eat a ton of Rare Candies and see it evolving, (let's say, 5 rare candies) to know if it's faster to go and steal its evolution from a trainer or not. Battle Dome trainers are good as we can steal their Pokemon in a consistent time (modulo some RNG manipulation to get a good contest layout), but since there's a speaker, it takes in average a bit more time to steal one Pokemon than to Fly somewhere, walk a bit, and fight a trainer with the same Pokemon (or at least I'm thinking that it takes a bit more time). So again, unless the trainer is in the last part of Meteor Falls, or in a specific spot in Route 134, they will be deprived of their Pokemon. I don't know when legendaries appear in Battle Dome, but I'm sure that after Golden Symbol, they will be there. And getting all Regis like this would be a gain of time since it would be longer to have 3 Pokemon with 0x0191/2/3 EVs, use Pomeg Glitch on them, and hatch the Eggs. However, since some other legendaries might be done like this (maybe Rayquaza, and Deoxys+Jirachi for sure) one of the Regi could be done in the way. For Lati@s, we have one roamer, and the Southern Island flag to corrupt to get both of them. (unless one can be caught in Battle Dome to be faster than Southern Island). For Safari Zone Pokemon, Mach or Acro Bike might be easily available with Pokemon Corruption, so getting both of them could help to go into all zones directly. We could also try to get Mirage Island to catch one of the Wynauts there, as well ad getting Liechii Berries freely, (Don't know if these berries can be easily obtained with Pomeg Glitch) since they would be required for Dome, and since Mirage Island would be in the way to Pacifildog. What also has to be taken into account is the way things will be done. After League victory, certain essential items/Glitch Pokemon will be obtained, like a cloning Glitch Pokemon, an invisible Bad Egg, a Master Ball, a Rare Candy, some event Berries,.. Then, if Pokeblocks are needed for the contest parts, Pokeblocks will be done, as with Battle Frontier Glitch Pokemon, Bag usage will be lost. Some other Pomeg Glitches will dupe these items to more than enough quantites, as this will save time in some ways later. To get all the remaining Glitch Pokemon, I was thinking of using one Pokemon with the highest (or near) Glitch Move that can be sketched (with the same strategy as in my previous post), so that once corrupted, he would have HP/Atk EVs of 0xFEFF (as en example), meaning that with some clones and Pomeg + .. Berries, we would quickly get really closer to the EV values needed. Obtaining Macho Brace with Pomeg Glitch could be interesting then, as it would fasten a lot the EV training sequence. And once all the good EVs are there, mass Pomeg Glitch sequence for Battle Frontier Glitch Pokemon, some Eggs that will be hatched later, the contest Pokemon, and maybe some others (for items that will only be useful for Pokedex entries), as the fast Pomeg Glitch would be executed there to save a good amount of time (since if would be performed right next to the PC). I'm wondering about the value the TID should have (the value of the second highest bit of the SID), because if it's at 0, it can be corrupted naturally (with a blank space above the Pokemon that needs to be corrupted), and it it's at 1, it needs a "Corruption initiator", a Pokemon that must be placed above it to ensure that this bit can be set to 0. Once the cloning Glitch Pokemon would be obtained, this initiator would be easily cloned on a box, and putting it in front of all the dummy clones for Pokemon corruption would be easy. No, yeah, I think that having the bit at 0 is more interesting, as it wouldn't bother for the first corruptions, wouldn't be that time taking for 12-20 Glitch Pokemon, and some won't require it as they won't be Double Double corrupted (the Pokemon for specific items). I'll need to check the moves/EVs required to get certain items, as it might also be interesting to get a part of them with moves (like Master Ball with Pound), and some of them with EVs (because if the EVs required are like 30, 3 Defense Up things can be used to have this EV amount). Speaking of the Smeargle that would Sketch a Glitch Move like 0xFEFF, I said earlier that it would need to be KO to Sketch the Move, but I forgot that the Pokemon that would get move 0xFEFF can just be Double Corrupted to directly be in a non-hatched state, which would allow to make the "Sketch a Ditto" part easier and a bit faster.