[Résolu] Bizarrerie au PC de stockage

1 Réponses • 60 Vues

Hello !

Je fais face à un étrange situation au PC de stockage. Je cherche à loop dans le PC en entier et j'utilise ce bout de script pour le moment :

i = 0
for i in 0..31
 poke_box = $storage.get_box(i)
 j = 0
 for j in 0..31
  if $storage.slot_contain_pokemon?(j)
    p "-----"
    p i
    p j
    p poke_box[j].id
  end
 end
end

La fonction slot_contain_pokemon? étant censée filtrer les slots vides je suis plutôt surpris de rencontrer l'erreur suivante :

Citer
================================Erreur de script================================
Message :
undefined method `id' for nil:NilClass

Type : NoMethodError
Script : (eval) (RMXP)
Ligne : 10

poke_box[j].id me renvoie donc "nil" ce qui n'est pas techniquement possible.

Avec les petits print qui m'affiche le numéro de la boîte et le numéro du slot et l'ID du Pokémon, j'ai donc essayé de regarder qui était le fautif.

Comme vous pouvez le voir sur le screen, on arrive bien jusqu'a Mew (boîte 5, slot 0), puis rien les slots suivants... jusqu'en boîte 5, slot 6 où le script me renverra l'erreur.
Sur le screenshot du PC, il n'y a rien du tout sur ce slot-là ! :o

Pour le coup, je sèche... Quelqu'un aurait une suggestion ? Merci :D

« Modifié: 05 juillet 2020, 21:39:00 par joeyw »

Script Problème Résolu

Problème résolu :)
slot_contain_pokemon? ne vérifie que la dernière boîte sélectionnée au PC :)

There was an error while thanking
Thanking...