Sujet n°11808
Posté par Lyann le 2 Aoû - 10:21 (2012)
Titre : [PSP 4G+]Bug à l'ouverture du pokédex
Bonjour à tous !

Je poste ce sujet car j'ai un problème avec le pokédex de PSP 4G+ :/ En effet, après avoir activé le pokédex, je vais dans le menu et choisi "POKEDEX". Mais là, le jeu m'affiche un message d'erreur. Voici le log :
Spoiler
 
Code:
 ---------- Erreur de script : Pokemon_Pokedex ----------
----- Type
NoMethodError

----- Message
- ARGS - [-1]
undefined method `[]' for nil:NilClass

----- Position dans Pokemon_Pokedex
Ligne 676

----- Backtrace
Script : Pokemon_Pokedex | Ligne : 676 | Méthode : in `initialize'
Script : Pokemon_Pokedex | Ligne : 52 | Méthode : in `new'
Script : Pokemon_Pokedex | Ligne : 52 | Méthode : in `main'
Script : Main | Ligne : 49

Est-ce que quelqu'un pourrait m'éclairer sur ce bug, et surtout, me dire comment le résoudre ? Merci d'avance Imbécile heureux

Posté par TouzaxA le 2 Aoû - 10:21 (2012)
Tu n'as sans doute aucun pokemon...

Posté par Lyann le 2 Aoû - 10:48 (2012)
Si, justement. Le prof m'active le pokédex juste après que j'ai choisi mon starter.

Attends une minute .. Est-ce qu'il serait possible que le fait que je récupère mon poké avant le pokédex ne l'enregistre pas dedans ?

Posté par Nuri Yuri le 2 Aoû - 10:57 (2012)
De toute manière le code d'initialisation du Dex est mal placé, en mémoire statique ce genre de bug n'arrive pas mais là c'est du full dynamique donc... Met ce code au début du jeu si tu ne veux pas de problème :
Code:
$data_pokedex = Array.new(494) do [false,false] end
$data_pokedex[0]=false

Posté par Lyann le 2 Aoû - 11:10 (2012)
Le mettre en début de jeu, c'est-à-dire l'insérer comme un script au tout début du jeu ? Car si c'est ça, c'est ce que j'ai fait, et ça n'a pas marché :(

Posté par Nuri Yuri le 2 Aoû - 12:02 (2012)
Tu dois lancer une nouvelle partie après.

Posté par Lyann le 2 Aoû - 12:23 (2012)
C'est exactement ce que j'ai fait. J'ai mis le script en première place de l'event Intro, et j'ai lancer une nouvelle partie. ça n'a pas marché

Posté par Nuri Yuri le 2 Aoû - 12:53 (2012)
C'est anormal, donne la ligne "676 " de Pokemon_Pokedex

Posté par Lyann le 2 Aoû - 13:27 (2012)
Voilà :

 
Code:
       @last = id_list[-1]
Ah, aussi. J'ai pas pensé à le préciser au début, mais j'ai installer le script Follow me de Brendan75 dans ma BDS. Peit-être que ça peut déranger ?

Posté par Nuri Yuri le 2 Aoû - 15:19 (2012)
Essaie par l'ajout d'un pokémon avant (passe par l'équipe avant pour savoir si il y a le pokémon), je vois pas pourquoi id_list est vide donc... (J'ai pas PSP 4G+ chez moi non plus...)

Posté par Lyann le 3 Aoû - 10:48 (2012)
ça ne marche pas non plus. Je vérifie que le pokémon est bien dans l'équipe, puis j'active le pokédex. et ça bug toujours lorsque je veux accéder au Pokédex.