Compare commits

...

3 commits

Author SHA1 Message Date
Kazhnuz
95b3efd609 feat: ajout bug du croupier 2024-04-02 20:59:24 +02:00
Kazhnuz
e07f82f456 feat: ajout rive droite de cramois'ile 2024-04-01 18:00:58 +02:00
Kazhnuz
cbafd0eaff feat: ajout des attaques glitch 2024-04-01 15:04:56 +02:00
3 changed files with 233 additions and 0 deletions

View file

@ -0,0 +1,54 @@
---
layout: layouts/base.njk
eleventyNavigation:
key: Attaques et types
parent: Les glitches
order: 2
---
# Attaques et types glitch
Le but de cette page est de couvrir des informations sur les attaques et les types glitches qui peuvent exister dans pokémon. Ces attaques ont pas mal de redondances et d'effets projets, notamment au niveau des types, qui au final pour la plupars provoquent peu d'effets intéressant.
## Types glitches
Il existe plusieurs catégorie de types "glitch". Le [type bird](/beta/divers/#type-bird) est souvent vu comme un type "glitch" un type abandonné.
Parmis les différents types de
- Onze copies du type "normal". Ces types sont des placeholder (comme MissingNo), sans doute parce que l'équipe préférait avoir de la place pour potentiellement rajouter d'autres types si besoin.
- Une copie de toute la liste des types à partir de l'ID 80 (ce qui comprend les 11 types normal placeholder)
- Des types qui contiennent des noms relié à d'autres éléments du jeu (CHIEF, COOLTRAINER, etc)
- Des types qui contient des listes de caractères aléatoires (par exemple "ゥPC ゥTM x'yゥ")
La plupars des listes de types n'ont pas de résistence, faiblesse, etc. Peu aussi ont de vrai effet d'attaque de même type parce qu'il est rare d'avoir un pokémon et une attaque de même type.
Il y a une liste des types glitchs possibles sur [Glitch City](https://glitchcity.wiki/wiki/TypeDex). Une liste similaire est présente sur [PRAMA Initiative](https://www.prama-initiative.com/index.php?page=glitchdex-types)
## Attaques glitches
Les attaques glitchées sont des attaques au dela des attaques prévues par le jeu, qui chargent souvent des données non-prévues par le jeu, provoquant des effets non-voulus. A noter que les effets pour varier entre les version française et anglaise du jeu. Beaucoup d'attaques ont des faux types. On peut classe en trois grande catégories d'attaques glitchs.
- L'attaque `-` (nom variable/aléatoire) situé à l'ID 00 est une attaque de type COOLTRAINER♀.
- Les attaques Super Glitch sont des attaques ayant un nom long et buggué allant de l'ID 166 à 195 (inclus).
- Des attaques aux noms de CS/CT allant de l'ID 196 à 255.
Les attaques ont des données d'attaques normales, en plus de leur potentiel effet. L'attaque "-" et les attaques "Super Glitch" ont la potentialité de provoquer l'effet éponyme (de manière partielle pour "-").
## Super Glitch
L'effet Super Glitch est une corruption de mémoire provoqué par des attaques ayant un nom qui n'a pas de marqueur de fin. Plus précisément, cela vient du fait que les attaques dites "Super Glitch" et "-" n'ont pas de vrai "nom", mais une série de donnée de la ROM qui va être pris comme si c'était un nom, et qui n'a donc pas forcément le caractère de fin présent.
Le nom continue donc jusqu'à trouver un marqueur de fin, provoquant un remplacement de donnée située après la fin du nom dans la mémoire vive. Cela provoque beaucoup d'effets inattendu, et peut même être utilisé pour modifier la mémoire et faire pas mal de trucs avec.
Une grande corruption connue qu'il provoque est l'effet "TMTRAINER" se produit si on ouvre la liste des pokémons avant de voir l'attaque "super glitch". Il provoque un fade-out de la musique, son remplacement par des effets sonores aléatoires, et l'ennemi est dit gelé, mais se prenant des dégats d'une brulure. La brulure fera permettre tout ses PV, la barre revenant même à zéro plusieurs fois. Il a se nom parce que "TM TRAINER" apparait dans le message glitché qu'on y trouve.
L'attaque va aussi corrompre divers partie de la mémoire du jeu et ces différents effets peuvent faire planter le jeu. Si le nom du joueur est corrompu, sauvegarder peu provoquer la perte de la sauvegarde.
<iframe width="560" height="315" style="display:block;margin:auto;" src="https://www.youtube.com/embed/W5Hp8kPJTqg?si=Axy4R5CyzBMqMHfi" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
## Crédits et sources
Une partie des informations sur ces pages proviennent des sites suivants :
- Liste des attaques glitch sur [Glitch City Wiki](https://glitchcity.wiki/wiki/AttackDex)
- Liste des attaques glitch sur [PRAMA Initiative]()
- Page Super Glitch sur [Glitch City Wiki](https://glitchcity.wiki/wiki/Super_Glitch_(Generation_I)) et [PRAMA Initiative](https://www.prama-initiative.com/index.php?page=corruption)

View file

@ -0,0 +1,106 @@
---
layout: layouts/base.njk
eleventyNavigation:
key: Rive de Cramois'île
parent: Les glitches
order: 3
---
# Rive de Cramois'île
Un des glitches les plus simple à exploiter dans pokémon est le glitch sur *la rive droite de Cramois'île*. En effet, cette rive n'a pas de collision pokémon de codée, ce qui permet de faire plusieurs exploitation permettant de faire apparaitre des pokémons là ou ils ne devraient pas apparaitre.
Le bug fonctionne de la manière suivante : comme Cramois'île n'a pas de liste de pokémon, la rive droite fait apparaitre les derniers pokémons qui ont peuplé cette liste (et, dû à une erreur, celle des hautes herbes). Si on y arrive du coup avec vol, ou avec d'autres éléments pouvant rajouter des pokémon dans cette liste, des effets particuliers peuvent se produire.
Ce bug est résolu dans Pokémon Jaune, en effaçant les données de pokémon sauvage avant de les ajouter, ce qui fait que la rive droite ne produit aucun pokémon.
## Bug du vieil homme
Un des plus connus, est que *le nom que vous entrez* est stockée à cet endroit dans Pokémon Rouge et Bleu lorsque le vieil homme vous montrera comment capturer un pokémon. Les pokémon que vous rencontrerez seront tous entre le niveau 127 et 245, du a la position des caractères.
Votre nom sera décomposée en donnée de pokémon sauvage de la manière suivante : La première lettre n'a pas d'effet, puis une lettre sur deux servira à déterminer le niveau, puis le pokémon à ce niveau. Certaines rencontres provoquent des combats contre des dresseurs, permettant par exemple d'affronter le Professeur Chen… cependant, sans une équipe spécifique, puisque les dresseurs que vous y rencontrerez cherchent l'équipe ayant un identifiant lié au niveau, donc la 127e variante d'équipe pour ça. Le Ditto Glitch est en cela plus efficace pour rencontrer ces dresseurs.
<details>
<summary>Cliquez ici pour voir la liste des pokémon et niveau créé par chaque lettre</summary>
| Caractère | Pokémon | Niveau |
|:---------:|:-------:|:------:|
|Espace|Scarabrute| 127 |
|A|Akwakwak| 128 |
|B|Hypnomade| 129 |
|C|Nosferalto| 130 |
|D|Mewtwo| 131 |
|E|Ronflex| 132 |
|F|Magicarpe| 133 |
|G|MissingNo.| 134 |
|H|MissingNo.| 135 |
|I|Grotadmorv| 136 |
|J|MissingNo.| 137 |
|K|Krabboss| 138 |
|L|Crustabri| 139 |
|M|MissingNo.| 140 |
|N|Électrode| 141 |
|O|Mélodelfe| 142 |
|P|Smogogo| 143 |
|Q|Persian| 144 |
|R|Ossatueur| 145 |
|S|MissingNo.| 146 |
|T|Spectrum| 147 |
|U|Abra| 148 |
|V|Alakazam| 149 |
|W|Roucoups| 150 |
|X|Roucarnage| 151 |
|Y|Staross| 152 |
|Z|Bulbizarre| 153 |
| ( | Florizarre | 154 |
| ) | Tentacruel | 155
| : | MissingNo. | 156 |
| ; | Poissirène | 157 |
| [ | Poissoroy | 158 |
| ] | MissingNo. | 159 |
|a|MissingNo.| 160 |
|b|MissingNo.| 161 |
|c|MissingNo.| 162 |
|d|Ponyta| 163 |
|e|Galopa| 164 |
|f|Rattata| 164 |
|g|Rattatac| 166 |
|h|Nidorino| 167 |
|i|Nidorina| 169 |
|j|Racaillou| 169 |
|k|Porygon| 170 |
|l|Ptéra| 171 |
|m|MissingNo.| 172 |
|n|Magnéti| 173 |
|o|MissingNo.| 174 |
|p|MissingNo.| 175 |
|q|Salamèche| 176 |
|r|Carapuce| 177 |
|s|Reptincel| 178 |
|t|Carabaffe| 179 |
|u|Dracaufeu| 180 |
|v|MissingNo.| 181 |
|w|MissingNo. (fossile Kaputops)| 182 |
|x|MissingNo. (fossile Ptéra)| 183 |
|y|MissingNo. (spectre)| 185
|z|Mystherbe| 186 |
|'|Karatéka| 224 |
|Pk|Blue| 225 |
|Mn|Prof Chen | 226 |
|—|Chief| 227 |
|?|Sbire Rocket| 230 |
|!|Topdresseur♂| 231 |
|♂|Auguste| 239 |
|×|Gentleman| 241 |
|.|Rival Blue | 242 |
|/|Blue (Champion)| 243 |
|,| Olga | 244 |
|♀|Exorciste| 245 |
</details>
## Parc Safari
Comme la zone réplique aussi les pokémons sauvage du dernier lieu que vous avez visité, c'est un moyen bien plus efficace de capturer les pokémons du parc safari. Pour cela, il faut faire *Tunnel* ou *Téléport* pour sortir du Parc Safari, puis voler vers Cramois'île.
Les pokémon seront alors présent dans l'eau, et sans les contraintes du parc safari.

View file

@ -0,0 +1,73 @@
---
layout: layouts/base.njk
eleventyNavigation:
key: Bug du Croupier
parent: Les glitches
order: 4
---
# Le Bug du Croupier
Ce bug est l'un des bugs les plus connus, puisqu'il est celui qui permet de *capturer Mew*. En vérité, à partir de ce bug, il est possible de l'étendre et de capturer des tas de pokémons, ou de combattre des dresseurs.
## Capturer Mew
<div style="text-align:center;margin:auto;">
![Mew en style retro](/img/pret/pokered/front/mew.png)
</div>
Pour rencontrer Mew, la méthode à faire est la suivante :
- Ne pas combattre avant le Croupier de la Route 8 à côté du Sousterrain, ni le Gamin route 25 avec un Ramollos dans son équipe (il est tourné vers le nord)
- Avoir un pokémon ayant Vol dans son équipe
- Aller commencer le combat contre le Croupier MAIS appuyer sur start au moment de faire le pas, afin de faire apparaitre le menu start. Il faut ensuite voler avec Azuria
- Il faut aller affronter le Gamin route 25, en ayant *au moins un pas d'écard avec le Gamin avant la rencontre* (sinon le jeu freeze)
- Après le combat, il faut retourner vers la route 8, sans rencontrer le moindre combat ni sauvegarder. La méthode la plus pratique et d'utiliser Vol vers Lavanville
- Une fois arrivé sur la Route 8, le menu start apparaitra. En le quittant, un combat contre un Mew Sauvage niveau 7 se produira.
A noter qu'entre la "fuite" du combat contre le Croupier et le combat contre le Gamin, les boutons A, B et Start ne marcheront pas.
## Explication
Le jeu se base sur plusieurs erreurs de programmation pour provoquer le glitch. Les dresseurs voyant læ joueur⋅euse de loin mettent une frame avant de vraiment déclencher la rencontre, permettant d'afficher le menu start et de fuir le combat avec fly. Cela mettra le jeu dans un état instable ou il croit être en combat mais ne l'est pas, notamment le script de la carte ou le joueur était cherchera à lancer un combat. Seul certains dresseurs permettent de faire fonctionner cela. Lorsque le joueur retournera sur la route, il tentera de recharger le combat à partir de l'adresse mémoire ($CD2D) ou est stocké le dresseurs que l'on va combattre, puisque le script de la carte sera en mode "un combat va se lancer".
Ensuite, en allant faire un combat, cela va avoir deux effets : rétablir l'accès aux fonctions normales du jeu (mais pas le script de la map que vous avez quitté) et intégrer une autre variable dans la même adresse mémoire : le **spécial** non modifié du pokémon que vous avez affronté. Le Ramollos du Gamin ayant une valeur de 21, l'identifiant interne de Mew, c'est cette valeur qui se retrouvera dans l'emplacement mémoire partagé entre le **spécial** (en combat) et le combat qui va se lancer (sur la map), ce qui fait qu'arrivé sur la map, cela lancera le combat 21 : Mew. Vous pouvez voir les ID possible de pokémon légitime via le [Pokédex](/pokedex/g1/), et les différents ID de rencontre via la page Correspondance 1G de [PRAMA Initiative](https://www.prama-initiative.com/index.php?page=correspondance-1G)
Le niveau 7 sera lié au niveau de modification de la force/attaque (si elle a baissé ou augmenté, via rugissement), 7 étant le niveau de base, 1 celui après 6 attaque pour le baisser, etc. Cela peut permettre aussi de rencontrer des pokémon niveau 1.
## Le Ditto Glitch
<div style="text-align:center;margin:auto;">
![Metamorph en style retro](/img/pret/pokered/front/ditto.png)
</div>
Il est possible d'étendre ce combat avec une rencontre de n'importe quel pokémon, et son **spécial** sera prise comme identifiant de combat. Cependant, il est difficile de véritablement prévoir le combat qu'on va rencontrer, puisque le spécial est difficile à savoir sur un pokémon sauvage.
Cependant, il existe un moyen de prédire cela : Métamorphe. En effet, Métamorph prend les stats du pokémon en lequel il se transforme, ce qui vous permet d'utiliser votre équipe pour obtenir le special voulu. Ensuite, avec rugissement, vous pouvez baisser son attaque afin de pouvoir réussir à avoir le niveau que vous voulez, ou la variante de combat que vous souhaiterez.
Pour cela, après avoir combattu le second dresseur (il est préférable de perdre afin de pouvoir refaire le bug à l'infini), allez dans la Route 23 dans Rouge/Bleu ou le Manoir Pokémon dans Jaune, et combattez un Métamorphe. Faite le se transformer en le pokémon dont vous souhaitez utiliser le special, utilisez rugissement si vous souhaitez faire une rencontre spécifique, puis fuyez ou battez le métamorphe.
Une fois retourné sur la route initiale, vous aurez le combat que vous souhaitez.
## Les dresseurs
A partir de l'ID 200, comme visible dans [cette liste](https://bulbapedia.bulbagarden.net/wiki/Mew_glitch#Method_#1), vous rencontrerez des dresseurs, dont des dresseurs glitchs. Pour avoir leur combats normaux, vous devez pour la plupars utiliser 6 rugissement pour avoir leur party n°1.
Certaines équipes de dresseurs glitchés sont apprécie en tant que combat "ultime" surpuissant tel qu'Agatha Ultima, sa variante 7 de Jaune (donc celle que vous avez de base en faisant un Ditto Glitch avec sa valeur, 246) qui à comme équipe (dans la version anglaise contient tous niveau 205 un Dodrio, un Otaria, un Pikachu, un Caninos, Hypocean, un Caninos et le pokémon glitch "Z")
Au dela d'un special à 247, vous risque de provoquer le bug ZZAZZ, un bug qui écrit par dessus de nombreuses variables, pouvant corrompre les données du jeu. Il a un effet plutôt "amusant" qui est de remplir l'équipe du dresseur de Bulbizarre ayant l'attaque explosion.
### JACRED
JACRED est un dresseur glitché qui fait crash le jeu.
### Combattre le Prof Chen
Pour combattre le Prof Chen avec cette méthode, utilisez un pokémon avec un special de *226*, et utilisez le nombre de rugissement suivant pour obtenir la variante que vous souhaitez.
- 6 fois pour Tortank
- 5 fois pour Florizarre
- 4 fois pour Dracaufeu