Voici la logique. C'est basé sur un recréation du code du jeu en C découvert par un puceron, dans l'autre réponse à cette question. Comme ils l'ont dit, le code pertinent se trouve principalement à /src/renewable_hidden_items.c
. Évidemment, cette information n'est valable que si les personnes à l'origine de ce projet ont bien réussi à recréer le code du jeu, mais on peut supposer qu'elles n'auraient pas inventé un algorithme entier à partir de rien.
- Certains des objets cachés du jeu, mais pas tous, sont marqués comme "renouvelables". Chaque objet renouvelable est marqué comme "commun", "peu commun" ou "rare" (ou plusieurs de ces termes, voir ci-dessous).
- Tous les éléments cachés renouvelables sont absent lorsque le jeu commence.
- Chaque fois que vous faites un pas, un compteur de pas s'incrémente. Lorsqu'il atteint 1500, vous entrez dans ce que nous appellerons le "mode respawn". Pour information, la ville de Céladon fait environ 50 tuiles de diamètre (d'ouest en est).
- En mode respawn, si vous entrez dans une zone qui contient des éléments cachés renouvelables, un rafraîchissement mondial des articles renouvelables est déclenché. Votre compteur de pas est alors remis à zéro et vous quittez le mode respawn.
L'algorithme de "rafraîchissement global des éléments renouvelables" est le suivant :
- Démolir tous les objets cachés renouvelables dans tout le jeu.
- Pour chaque zone du jeu qui contient des éléments renouvelables, faites ce qui suit.
- Génère une valeur aléatoire uniforme comprise entre 0 et 99, inclusivement.
- Si la valeur est comprise entre 90 et 99, tous les objets rares de cette zone resurgissent.
- Si la valeur est comprise entre 60 et 89, tous les objets peu communs de cette zone resurgissent.
- Sinon, respawn tous les objets communs dans cette zone.
Quelques points à souligner, pour qu'il n'y ait pas d'ambiguïté :
- Oui, lorsque vous entrez dans une zone avec des éléments renouvelables, cela déclenche une mondial rafraîchir sur l'ensemble du jeu, pas seulement sur cette zone.
- Le rafraîchissement n'est déclenché que lorsque vous entrez dans une zone avec renouvelable des éléments cachés, et non à une quelconque transition de zone. Les autres transitions de zone ne vous font pas quitter le mode respawn et ne remettent pas votre compteur de pas à zéro.
- Les valeurs aléatoires générées par zone lors d'un rafraîchissement sont toutes indépendantes.
- Cependant, la réapparition des objets sur dans une seule zone ne le sont pas, puisqu'ils se produisent par lots : soit tous les rares, soit tous les non-commons, soit tous les commons.
- C'est vraiment "tous les rares", pas "tous les rares et tout ce qui est moins rare". Obtenir un nombre supérieur à 90 ne fait pas resurgir les objets non communs ou les objets communs. Cependant, dans certaines zones, les objets sont simultanément de plusieurs niveaux de rareté, afin d'imiter ce comportement "rare et moins".
- Lors d'un rafraîchissement, tous les objets sont retirés de la circulation. Cela signifie qu'une fois qu'un objet apparaît, si vous ne retournez pas le chercher avant le prochain respawn, il y a de fortes chances pour qu'il ait disparu au moment où vous arriverez.
Enfin, la liste de tous les objets renouvelables dans le jeu :
Zone
Article(s)
Rarity
Route 20
Stardust
Uncommon
Route 21 (nord)
Perle
Uncommon
Sentier souterrain (itinéraires 5-6)
Potion, Antidote, Soins de paralysie, Réveil, Soins de brûlure, Soins de glace
Uncommon
Ether
Rare
Sentier souterrain (Routes 7-8)
Potion, Antidote, Soins de paralysie, Réveil, Soins de brûlure, Soins de glace.
Uncommon
Le Mont Moon (B1)
Petit champignon x3
Uncommon
Petit champignon x3 (les mêmes), Grand champignon x3
Rare
Ruines de Tanoby
Balance à cœur x4
Rare
Forêt de Berry
Razz, Nanab, Chesto, Pecha et Rawst baies
Common
Les baies Bluk, Wepear, Oran, Cheri, Aspear, Persim et Pinap.
Uncommon
Toutes les baies peu communes, Lum berry
Rare
Treasure Beach
Ultra Ball x2
Common
Tous communs, Stardust x2, Pearl x2
Uncommon
Tout commun, Pièce étoile, Grande perle
Rare
Pont de Bond
Pearl, Stardust
Uncommon
Four Island
Ultra Ball
Common
Perle
Uncommon
Pilier du souvenir
Big Pearl
Rare
Resort Gorgeous
Stardust x2
Uncommon
Boule de nidification, pièce en étoile
Rare
L'île des parias
Boule de filet, Pièce étoile
Rare
Chemin vert
Ultra Ball
Common
Tour de l'entraîneur
Perle
Uncommon
Big Pearl
Rare
Notez que, comme la forêt de baies et la plage aux trésors contiennent toutes deux des objets des trois niveaux de rareté, vous êtes en fait assuré d'obtenir des objets de ces forêts tous les 1500 pas. Je pensais que les éthers étaient une ressource limitée dans ces jeux, mais techniquement, ce n'est pas le cas (vous devez simplement faire 15 000 pas en moyenne pour en obtenir un).