Sujet n°710
Posté par Melwasul le 27 Avr - 22:22 (2008)
Titre : Bug de pokéball et de KO
Bonjour, j'ai remarqué que quand l'on lance une pokéball sur un pokémon adverse le jeu plante avec le message d'erreur suivant :
???'Pokemon_Battle-Trainer' ? 423 ??? NoMethorError ????????
undefiner methor '[]' for nil:NilClass

C'est normal? Et quand on perd un combat pokémon, on se retrouve... Dans une map n'existant pas, du numéro 000... Que dois-je faire?

Edit : heu pour quand on perd dans un combat, laissez tomber ^^ j'ai trouvé

Posté par Krosk le 28 Avr - 00:24 (2008)
peut tu donner le morceau de script qui entoure la ligne concernée?

Posté par Melwasul le 28 Avr - 00:38 (2008)
Heu je trouve comment ce morceau de script Yeux motorisés ?

Edit : ah oui j'ai trouvé! Voila le morceau de code :

Spoiler

end
if $item.data(@item_id)[0]["ball"] != nil
ball_data = $item.data(@item_id)["ball"]

Posté par Krosk le 28 Avr - 09:25 (2008)
un peu plus, s'il te plait (une qunzaine de lignes), ainsi que la ligne en question. (je demande car la ligne ne correspond pas à mes scripts)

Posté par Melwasul le 28 Avr - 12:48 (2008)
Spoiler
    #------------------------------------------------------------  
    # Items
    #------------------------------------------------------------     
    def actor_item_use # items à utiliser
      # Item déjà utilisé ie remplacé par 0
      if @item_id == 0
        return
      end
      if $item.data(@item_id)["flee"] != nil
        end_battle_flee
        return
      end
      if $item.data(@item_id)[0]["ball"] != nil
        ball_data = $item.data(@item_id)["ball"]
        catch_pokemon(ball_data)
      end
    end

    

    #------------------------------------------------------------ 
    # Lancer de pokéball
    #------------------------------------------------------------       


Voila

Posté par Krosk le 28 Avr - 13:59 (2008)
Okay merci du rapport, essaie de remplacer:
 
Code:
if $item.data(@item_id)[0]["ball"] != nil  

par ca:
 
Code:
if $item.data(@item_id)["ball"] != nil  

Posté par Melwasul le 28 Avr - 18:30 (2008)
C'est Ok! Merci!

Posté par Krosk le 28 Avr - 19:06 (2008)
N'oublie pas de...