class Game_Actor < Game_Battler
alias :xparam_add_initialize :initialize
def initialize(actor_id)
xparam_add_initialize(actor_id)
xparam_extra_clear
end
def xparam(xparam_id)
features_sum(FEATURE_XPARAM, xparam_id) + @xparam_extra[xparam_id]
end
def xparam_plus(xparam_id, value)
@xparam_extra[xparam_id] += value
end
def xparam_add(type,value) #百分比 比如1%是0.01
case(type)
when :hit; xparam_plus(0,value) #HIT 命中率
when :eva; xparam_plus(1,value) #EVAsion 回避率
when :cri; xparam_plus(2,value) #CRItical 暴击率
when :cev; xparam_plus(3,value) #Critical EVasion 暴击回避率
when :mev; xparam_plus(4,value) #Magic EVasion 魔法回避率
when :mrf; xparam_plus(5,value) #Magic ReFlect 魔法反弹率
when :cnt; xparam_plus(6,value) #CouNTerattack 物理反击率
when :hrg; xparam_plus(7,value) #Hp ReGen 生命恢复率
when :mrg; xparam_plus(8,value) #Mp ReGen 魔法恢复率
when :trg; xparam_plus(9,value) #Tp ReGen 特技值恢复率
end
end
def xparam_extra_clear
@xparam_extra = [0,0,0,0,0,0,0,0,0,0]
end
end
class Game_Actor < Game_Battler
alias :xparam_add_initialize :initialize
def initialize(actor_id)
xparam_add_initialize(actor_id)
xparam_extra_clear
end
def xparam(xparam_id)
features_sum(FEATURE_XPARAM, xparam_id) + @xparam_extra[xparam_id]
end
def xparam_plus(xparam_id, value)
@xparam_extra[xparam_id] += value
end
def xparam_add(type,value) #百分比 比如1%是0.01
case(type)
when :hit; xparam_plus(0,value) #HIT 命中率
when :eva; xparam_plus(1,value) #EVAsion 回避率
when :cri; xparam_plus(2,value) #CRItical 暴击率
when :cev; xparam_plus(3,value) #Critical EVasion 暴击回避率
when :mev; xparam_plus(4,value) #Magic EVasion 魔法回避率
when :mrf; xparam_plus(5,value) #Magic ReFlect 魔法反弹率
when :cnt; xparam_plus(6,value) #CouNTerattack 物理反击率
when :hrg; xparam_plus(7,value) #Hp ReGen 生命恢复率
when :mrg; xparam_plus(8,value) #Mp ReGen 魔法恢复率
when :trg; xparam_plus(9,value) #Tp ReGen 特技值恢复率
end
end
def xparam_extra_clear
@xparam_extra = [0,0,0,0,0,0,0,0,0,0]
end
end