本帖最后由 taroxd 于 2014-6-6 07:44 编辑
moy 发表于 2014-5-21 03:16
比较靠谱的办法是通过转换职业或是增加永续状态的方式增加装备类型。
前者在分歧不多也不复杂的时候比较合 ...
你的脚本动了数据库,读个档就无效了
以下脚本未经测试
=begin 使用方法: $game_actors[1].add_wtype 4 ID为1的角色增加武器类型4 $game_actors[2].add_atype 4, 5 ID为2的角色增加护甲类型4,5 =end %w[wtype atype].each do |type| Game_BattlerBase.class_eval %{ alias initialize_without_#{type} initialize def initialize initialize_without_#{type} @extra_#{type} = [] end def add_#{type}(*ids) @extra_#{type} |= ids end alias no_extra_equip_#{type}_ok? equip_#{type}_ok? def equip_#{type}_ok?(id) no_extra_equip_#{type}_ok?(id) || @extra_#{type}.include?(id) end } end
=begin
使用方法:
$game_actors[1].add_wtype 4
ID为1的角色增加武器类型4
$game_actors[2].add_atype 4, 5
ID为2的角色增加护甲类型4,5
=end
%w[wtype atype].each do |type|
Game_BattlerBase.class_eval %{
alias initialize_without_#{type} initialize
def initialize
initialize_without_#{type}
@extra_#{type} = []
end
def add_#{type}(*ids)
@extra_#{type} |= ids
end
alias no_extra_equip_#{type}_ok? equip_#{type}_ok?
def equip_#{type}_ok?(id)
no_extra_equip_#{type}_ok?(id) || @extra_#{type}.include?(id)
end
}
end
@Sion 结贴 |