-- (move): Difference between revisions

3,440 bytes added ,  5 April 2015
Expansion
(The name of the move is "-", not "--", but someone suggested the page should be at -- for some reason. Should it?)
(Expansion)
Line 2: Line 2:
:''For other uses of - see [[-]]''
:''For other uses of - see [[-]]''
----
----
'''-''' (random internal name) is a glitch move of the {{type|CoolTrainer♀}}, a glitch type that is displayed for blank data. It is learned by a handful of [[glitch Pokémon]], and, unusually for a glitch move, can be learned by regular Pokémon. Initially, it has 0/13 PP, and can't gain any more by healing at a [[Pokémon Center]]. Rather, one must supply the Pokémon with a PP Up and an Ether/Elixir in order to be able to use the move.
'''-''' (random internal name) is a glitch move in {{game4|Red|Green|Blue|Yellow}} of the {{type|CoolTrainer♀}} in English versions. It is learned by a handful of [[glitch Pokémon]], and, unusually for a glitch move, can be learned by a regular Pokémon easily. Initially, it has 0/13 PP, and can't gain any more by healing at a [[Pokémon Center]]. Rather, one must supply the Pokémon with a PP Up and an Ether/Elixir in order to be able to use the move.


==Real form==
==Real form==
Line 25: Line 25:
In {{OBP|Pokémon Stadium|English}}, this move will be read as the Pokémon having no moves, thus making the Pokémon use {{m|Struggle}}.
In {{OBP|Pokémon Stadium|English}}, this move will be read as the Pokémon having no moves, thus making the Pokémon use {{m|Struggle}}.


== Semi-Super Glitch effect ==
If "-" is highlighted as move from the Fight menu from within a Pokémon battle, a corruption effect may or may not occur. The player can attempt to get the corruption effect again by scrolling through the moves list or opening and closing the Fight menu.
The mechanics of the corruption work almost in the same way as [[Super Glitch]]. Data from a move name buffer (at $CD6D) capped to be 20 bytes long is copied into another buffer until a 0x50 character from the original buffer is found.
The random internal name of "-" may not have a 0x50 in its first twenty characters; and if so, data is copied from beyond the initial buffer and overflows the other buffer; causing the corruption of unrelated memory addresses. The difference between - corruption and Super Glitch corruption is that the initial data is only copied to one buffer ($CF4B) while other glitch moves can corrupt both $CF4B and $D0E1, which is why it can be considered as a 'semi-Super Glitch effect'. Regular Super Glitch corruption typically corrupts data for things such as the player's name and the player's Pokémon, while in the same circumstances "-" does not; but it can still corrupt data such as the enemy Pokémon in battle, meaning that is more practical to abuse.
Beyond the 20 byte move name buffer is a copy of screen data that is updated every time the player performs actions such as opening the Pokémon menu or items menu. This means that cached screen data can directly influence the effect of "-".
The "-" corruption effect can be caused outside of battle, too. When performing an action such as trying to apply a PP Up, the same mechanics above apply, but different effects can be observed due to the player not being within battle, such as an 'automatic press A' effect.
=== Freezes ===
If -'s corruption effect is activated when the last cached screen data does not have a 0x50 character in it, too much data will be copied to $CF4B and the game will most likely freeze.
=== Changing the foe into Missingno. or Horsea ===
If during a battle, the Pokémon or items menu is opened before viewing the "-" move, then the player views the "-" move via Fight and corruption is successful, the music will fade out and the enemy Pokémon will be corrupted into a level 127 [[Missingno.]] (hex:32) with 6946 current HP which can be captured and used to duplicate the player's sixth item by 128 upon capture.
If the same steps are performed when the [[inverted sprites]] effect is active, then the player will obtain a level 127 {{p|Horsea}} with 6932 current HP instead. This is due to the inverted sprites effect affecting the battle tiles (because cached screen data will directly influence the effects of -).
=== Advanced uses of "-"===
{{incomplete|Elaborate on specifics regarding the coordinates of tiles on the screen for desired corruptions}}
In Pokémon Red and Blue, but not in Pokémon Yellow, since it is possible to bring over cached screen data into a battle that is updated when the player opens the items menu or the Pokémon menu, the player can manipulate the enemy Pokémon into multiple other unique Pokémon.
Using a [[Glitch City]] or a combination of a "tile-writing glitch item" and the glitch item 9F, -gm (hex:6A) that update the game's cached screen data manually, almost any Pokémon, glitch Pokémon or not can be obtained.
{{youtubevid|Sst_5kAX2y4|TheZZAZZGlitch|glitch}}
==Learnset==
==Learnset==
===By [[Level|leveling up]]===
===By [[Level|leveling up]]===
2,058

edits