Bonjour tous! J'ai un problème avec ce script:
- Spoiler:
- Code:
-
#==============================================================================
# Individual Character Development - Blue Mage by Fomar0153
#==============================================================================
class Game_Party
attr_accessor :icd_blue_mages
attr_accessor :icd_blue_mages_all_skills
attr_accessor :icd_blue_mages_skills
alias fomar_icd_blue_mage_initialize initialize
def initialize
fomar_icd_blue_mage_initialize
@icd_blue_mages = [14]
@icd_blue_mages_all_skills = true
@icd_blue_mages_skills = []
end
end
class Game_Actor < Game_Battler
def skill_effect(user, skill)
super(user, skill)
if $game_party.icd_blue_mages.include?(self.id)
unless $game_party.icd_blue_mages_all_skills == true
if $game_party.icd_blue_mages_skills.include?(skill.id)
self.learn_skill(skill.id)
end
else
self.learn_skill(skill.id)
end
end
end
end
Il permet normalement au personnage n°14 d'apprendre toute compétence utilisée par un ennemi sur le mage bleu (le personnage n°14).
Cependant, lorsqu'un ennemi utilise une compétence (sur n'importe quel personnage), le jeu ferme et affiche le message suivant: "Script 'mage bleu' line 23: NoMethodError occured. undefined method `include?' for nil:NilClass"
Je ne sais pas d'où vient l'erreur. J'ai cherché avant de venir vous posez la question oh grands makers de ce forum!
J'utilise le KGC_LargeParty et le SBS 3.4d.
Merci d'avance pour vos réponses.
PS: J'utilise une sauvegarde datant d'avant l'intégration du script à mon jeu. Est-il possible que cela provienne de là? Si c'est le cas, un scripteur pourrait-il m'expliquer quoi changer dans le script pour résoudre ce problème?