本帖最后由 taroxd 于 2014-5-3 09:52 编辑
大概这样就行了
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
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
|