Sujet n°5857
Posté par Suicune31 le 16 Jan - 07:56 (2010)
Titre : bug Pokemon_Battle_Core 2
Salut Clin d'œil foireux
Je viens présenter un bug assez embêtent, Lord d'un combat contre un dresseur.
Tout ce passais bien, Jusqu'à que Pikachu entre en combat.
Au moment ou je sélectionne une attaque, le bug ce lance :s
Je me demande si ça ne venais pas de l'attaque VIVE-ATTAQUE x)
J'essayerais de refaire le combat en supprimant cette attaque sur Pikachu quand j'aurais le temps =)

Sinon voici le rapport log.txt

Spoiler
 
Code:


 ---------- Erreur de script : Pokemon_Battle_Core 2 * ----------
----- Type
TypeError

----- Message
cannot convert Array into Integer

----- Position dans Pokemon_Battle_Core 2
Ligne 2706

----- Backtrace
Script : Pokemon_Battle_Core 2 * | Ligne : 2706 | Méthode : in `[]'
Script : Pokemon_Battle_Core 2 * | Ligne : 2706 | Méthode : in `element_rate'
Script : Trainer_IA | Ligne : 76 | Méthode : in `ia_rate_calculation'
Script : Pokemon_Battle_Trainer | Ligne : 507 | Méthode : in `enemy_skill_decision'
Script : Pokemon_Battle_Trainer | Ligne : 505 | Méthode : in `each'
Script : Pokemon_Battle_Trainer | Ligne : 505 | Méthode : in `enemy_skill_decision'
Script : Pokemon_Battle_Core 1 * | Ligne : 548 | Méthode : in `update'
Script : Pokemon_Battle_Core 1 * | Ligne : 191 | Méthode : in `main'
Script : Pokemon_Battle_Core 1 * | Ligne : 188 | Méthode : in `loop'
Script : Pokemon_Battle_Core 1 * | Ligne : 195 | Méthode : in `main'
Script : Main | Ligne : 58





Posté par Sphinx le 16 Jan - 09:46 (2010)
Dans Pokemon_Battle_Core_2, essaie ceci :

ajoute :

Code:
print skill_type.inspect


Code:
    def element_rate(target_table_type,user_table_skill_type, skill_type)
      result = 100.0
      # <== ICI ==>
      if target_table_type[skill_type] != nil


et dis moi ce que ca t'affiche.

Posté par Suicune31 le 16 Jan - 22:02 (2010)
Au moment du bug (quand il y a PIKACHU) ou dès le début du combat ? (contre un autre pokémon)
 
Au début contre le 1er pokemon du dresseur ça me dit : 1 j'appuie "OK", ça donne 5, j'appuie encore "OK" ça donne 1
Et contre Pikachu ( le 3ème Pokemon) ça donne 4, j'appuie "OK" ça donne 4 et sa bug :(

EDIT : Le message au moment du bug