class Game_BattlerBase #--------------------------------------------------------------------------
# ● 计算特性值的总和(指定数据ID)
#--------------------------------------------------------------------------
def features_sum_other(code, id)
value = 1.0
features_with_id(code, id).each do |ft|
ft_v = ft.value
ft_v *= -1 if ft_v < 1.0
ft_v -= 1.0 if ft_v >= 1.0
value += ft_v
end
return value
end
#--------------------------------------------------------------------------
# ● 获取普通能力的变化率
#--------------------------------------------------------------------------
def param_rate_other(param_id)
features_sum_other(FEATURE_PARAM, param_id)
end
#--------------------------------------------------------------------------
# ● 获取普通能力
#--------------------------------------------------------------------------
def param(param_id)
value = param_base(param_id) + param_plus(param_id)
rate = param_rate_other(param_id)
value *= rate
value *= param_buff_rate(param_id)
[[value, param_max(param_id)].min, param_min(param_id)].max.to_i
end
end