加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 小小西 于 2017-11-18 00:42 编辑
这个脚本是修改特性里面普通能力%的换算(原帖)@cinderelmini 不知道还在不在。发现只有第一个角色能力是正常使用的,其他角色能力值乱了,有的只有1点能力值。
帮忙理顺一下,让它正常运行
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
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
|