Anonymous user
99 item stack glitch: Difference between revisions
Don't think this is a stub anymore. It has everything it really needs.
>Sherkel No edit summary |
>Bbbbbbbbba (Don't think this is a stub anymore. It has everything it really needs.) |
||
Line 6:
If the player performs a task which adds to the number of items in a list (purchasing an item from a Poké Mart, depositing it via the PC or withdrawing it via the PC) while they have an existing stack of that item ×99 in the last slot of the inventory (e.g. Ultra Ball ×99), the game will try to add to an item quantity of the same item from beyond that slot in an attempt to contain the items in an existing stack without creating a new one.
Due to a glitch, the end terminator is ignored if it directly
Note that any memory address in an "item type" slot (even address for bag, odd address for PC) with value 0xFF will end the search (the new item is put in the correct slot because it's calculated from the number of items, not decided by the FF terminator). As a result, the glitch won't happen if the player has less item slots occupied than previously (e.g., if the player has had 15 item slots filled in his inventory, having less than 15 item slots occupied will prevent the glitch), because in this case the item list will have multiple terminators. Having all 8 badges in the English versions will also prevent most corruptions.
The glitch also doesn't happen if the item list is already full (20 for the bag, 50 for the PC), because in this case the game wouldn't even try to move past the first existing stack. <!-- This has unintuitive implications, like the game not letting the player buy a Poké Ball even if the player has Poké Ball ×1 in the bag, as long as it comes after some Poké Ball ×99 (and the bag has 20 items). Maybe this is glitch-worthy on its own... -->
==Examples==
* In English versions, when buying Ultra Balls with Ultra Ball ×99 in the last slot of the inventory, it is possible to corrupt $D35D (item 32 quantity; controlling the screen palette) if $D35C (item 32; current sound bank value) is 2 (Ultra Ball).
* In English versions, one can exploit the [[Yami Shop glitch]] to buy Master Balls. If $D364 (Block-X ID) is
* In Japanese versions, when buying Great Balls with Great Ball ×99 in the last slot of the inventory, it is possible to corrupt number of badges ($D2D5) if the options byte ($D2D4) is equal to 3 (Battle Animation On, Battle Style On, medium text speed).
The last example is not possible in the English versions because there the options byte ($D355) is an odd address and the badges obtained ($D356) is an even address.
==External links==
Line 23 ⟶ 27:
{{Youtube|6PxBIzRY4eg|SM}} (warp to S.S. Anne exploit)
{{Youtube|sv2MzM7CPt8|ChickasaurusGL}} (in Japanese Blue)
[[Category:Generation I glitches]]
|