赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 2 |
经验 | 6812 |
最后登录 | 2023-1-17 |
在线时间 | 192 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 173
- 在线时间
- 192 小时
- 注册时间
- 2011-3-13
- 帖子
- 48
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 wwla703 于 2015-3-29 20:55 编辑
在攻击计算属性抵抗的时候,是取对攻击方最优的那个属性
比如一个武器的攻击属性是 斩 和 刺
然后怪物的属性抵抗设置成 斩10% 刺100%
那么最后就会按照刺100%来算,伤害为100%
有没有办法让计算的时候让属性抵抗来叠加计算?
比如斩10% 刺100%受到斩和刺两个属性在同一次攻击 收到的最后伤害为55%这样?
就是抗性之间取平均值
在别的地方得到回答了
#--------------------------------------------------------------------------
# ● 获取属性的最大修正值,返回所有属性中最有效的一个
# elements : 属性 ID 数组
#--------------------------------------------------------------------------
#def elements_max_rate(elements)
# elements.inject([0.0]) {|r, i| r.push(element_rate(i)) }.max@index += 1
#end
#
def elements_max_rate(elements)
i = 0
for e in elements
i+= element_rate(e)
end
return (i/elements.size)
end
|
|