end
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# スキル/アイテムの会心率計算
#--------------------------------------------------------------------------
alias item_cri_add_critical item_cri
def item_cri(user, item)
item.damage.add_critical_battler = [user,self,item]
d = item_cri_add_critical(user, item)
item.damage.add_critical_battler = nil
d
end
end
class RPG::UsableItem::Damage
attr_accessor :add_critical_battler
#--------------------------------------------------------------------------
# クリティカル有無
#--------------------------------------------------------------------------
unless method_defined?(:critical_add_critical)
alias critical_add_critical critical
def critical
f = critical_add_critical
return f if f
a = @add_critical_battler
a ? a[2].add_critical_eval(a[0],a[1],$game_variables) : f
end
end
end
class RPG::UsableItem < RPG::BaseItem
#--------------------------------------------------------------------------
# クリティカル有効化条件判定
#--------------------------------------------------------------------------
def add_critical_eval(a,b,v)
@add_critical_eval ||= /<#{AddCritical::Word}[::](\S+)>/ =~ note ? $1.to_s : ""
return false if @add_critical_eval.empty?
begin
eval(@add_critical_eval)
rescue
print printf("会心付与スクリプトの設定にミスがあります。\r\n対象:%s ID:%s\r\n",self.class.to_s,self.id)
false
end
end
end作者: alexncf125 时间: 2021-8-31 23:27
你误会了这脚本的用途了作者: 506785728 时间: 2021-9-1 10:48