| 本帖最后由 taroxd 于 2014-5-3 09:52 编辑 
 大概这样就行了
 
 
 class RPG::BaseItem  def extra_state    # 读取备注,有备注时返回该技能/装备对应的状态 id,    # 没有备注时返回 false 或 nil  endend class Game_Actor  alias on_battle_start_without_adding_states on_battle_start  def on_battle_start    on_battle_start_without_adding_states    (skills + equips.compact).each do |obj|      add_state(obj.extra_state) if obj.extra_state    end  endend
class RPG::BaseItem 
  def extra_state 
    # 读取备注,有备注时返回该技能/装备对应的状态 id, 
    # 没有备注时返回 false 或 nil 
  end 
end 
  
class Game_Actor 
  alias on_battle_start_without_adding_states on_battle_start 
  def on_battle_start 
    on_battle_start_without_adding_states 
    (skills + equips.compact).each do |obj| 
      add_state(obj.extra_state) if obj.extra_state 
    end 
  end 
end 
 |