2016-11-13 6 views
0

私はRPG Maker VX Aceのスクリプト、テクスチャ、オーディオのパックをPokémonfor Aceと呼んでいます。私はいくつかのエラーを修正することに成功していますが、これは修正できませんでした。 私は、コンソールにこのエラーが表示されます。RGSS in RPG Maker VX Ace-

Item Effects:216:in `block in extra_evs': private method `extra_evs' called for nil:NilClass (NoMethodError) 
    from Item Effects:216:in `each' 
    from Item Effects:216:in `inject' 
    from Item Effects:216:in `extra_evs' 
    from Pokémon Battle System:4403:in `block (3 levels) in process_action_end' 
    from Pokémon Battle System:4392:in `each' 
    from Pokémon Battle System:4392:in `block (2 levels) in process_action_end' 
    from Pokémon Battle System:4379:in `each' 
    from Pokémon Battle System:4379:in `block in process_action_end' 
    from Pokémon Battle System:4373:in `each' 
    from Pokémon Battle System:4373:in `process_action_end' 
    from Mega Evolution:453:in `process_action' 
    from Scene_Battle:48:in `update' 
    from Pokedex:1746:in `update' 
    from Party Dying Battle BGM:130:in `update' 
    from Scene_Base:14:in `main' 
    from MOG_Weather_EX:694:in `main' 
    from Graphical Object Global Reference:201:in `main' 
    from Video Player:153:in `run' 
    from Map Screenshot:971:in `run' 
    from Screenshot taker:215:in `run' 
    from Main:12:in `block in <main>' 

ここでのエラーを与える部分のコード:

class Game_Battler < Game_BattlerBase 
    attr_accessor :attacking_item 
    attr_accessor :captured 
    def extra_evs(stat) 
     equips.inject(0) {|r, equip| r += equip.extra_evs(stat)} 
    end 

答えて

0

あなたequips配列がnil値が含まれています。割り当て先を確認してください。

汚れた修正の場合は、equips.compact.inject(0) {|r, equip| r += equip.extra_evs(stat)}

+0

IT WORKED!ありがとうございました! – LanternCorp

+0

@MyHousedStudios :)感謝の言葉を受け入れてくれてありがとう。 また、私はあなたの装備に何もない理由の根本的な原因を見つけることをお勧めします。 – lulalala