加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
=begin 给一个物品设置 *参考YEP系列脚本 *在RMMV里面,物品通常只有简单的限制来决定它们是否可以在战斗中使用, *并没有其他可以自定义的情况来决定它们。 *因此,这个插件会提供给你物品使用的更多限制,例如开关、变量、职业等等 =end module Item end module Item Condition = { 1=>'$game_switches[1]==true && $game_switches[2]', 2=>'$game_switches[1]', 3=>'$game_switches[1] && !$game_switches[2]', 4=>'$game_switches[1] || $game_switches[2]', } end (1..999).each{|i|Item::Condition[i]||={}} class RPG::Item def condition eval(Item::Condition[self.id]) end endclass GameBattlerBase #-------------------------------------------------------------------------- # ● 检查物品的使用条件 #-------------------------------------------------------------------------- alias item_new_conditions_met? item_conditions_met?(item) def item_conditions_met?(item) item_new_conditions_met?(item) item.condition end end
=begin
给一个物品设置
*参考YEP系列脚本
*在RMMV里面,物品通常只有简单的限制来决定它们是否可以在战斗中使用,
*并没有其他可以自定义的情况来决定它们。
*因此,这个插件会提供给你物品使用的更多限制,例如开关、变量、职业等等
=end
module Item end
module Item
Condition = {
1=>'$game_switches[1]==true && $game_switches[2]',
2=>'$game_switches[1]',
3=>'$game_switches[1] && !$game_switches[2]',
4=>'$game_switches[1] || $game_switches[2]',
}
end
(1..999).each{|i|Item::Condition[i]||={}}
class RPG::Item
def condition
eval(Item::Condition[self.id])
end
endclass GameBattlerBase
#--------------------------------------------------------------------------
# ● 检查物品的使用条件
#--------------------------------------------------------------------------
alias item_new_conditions_met? item_conditions_met?(item)
def item_conditions_met?(item)
item_new_conditions_met?(item)
item.condition
end
end
鸡肋是因为新条件不会直观显示在菜单里
|