2016-11-13 1 views
0

Ich habe eine Packung mit Skripten, Texturen und Audio für RPG Maker VX Ace namens Pokémon für Ace verwendet. Es ist mir gelungen, einige Fehler zu beheben, aber diese konnte ich nicht beheben. ich diesen Fehler in der Konsole: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>' 

Hier ist der Code des Teils, den Fehler gibt:

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 

Antwort

0

Ihre equips Array enthält einen Nullwert. Überprüfen Sie, wo es zugewiesen ist.

Für die schmutzige Lösung versuchen Sie equips.compact.inject(0) {|r, equip| r += equip.extra_evs(stat)}

+0

ES ARBEITET! Vielen Dank! – LanternCorp

+0

@MyHousedStudios :) gib mir eine Antwort Antwort Danke. Auch ich empfehle immer noch, die Ursache dafür zu finden, warum es eine Null in Ihren Ausrüstungen gibt. – lulalala