Project1
标题:
求连续伤害里边这句语句的解释……
[打印本页]
作者:
耀眼的毛玉
时间:
2013-10-13 13:48
标题:
求连续伤害里边这句语句的解释……
本帖最后由 耀眼的毛玉 于 2013-10-13 14:25 编辑
@hp_damage = apply_variance(maxhp / 10, 10)
1. apply_variance是啥?
2.最后的那个10是什么作用?
新人正在做“持续回血”状态的脚本……
作者:
351323331
时间:
2013-10-13 13:55
1,大概就是损血的一个变量称呼吧。。不确定。。
2,分散度。
作者:
铃仙·优昙华院·因幡
时间:
2013-10-13 13:56
伤害分散度计算. 总的说来是保证每次的伤害都是不一样的. 脚本实现:
#--------------------------------------------------------------------------
# ● 计算分散度
# damage : 伤害
# variance : 分散度
#--------------------------------------------------------------------------
def apply_variance(damage, variance)
if damage != 0 # 若伤害不为0
amp = [damage.abs * variance / 100, 0].max # 计算极差
damage += rand(amp+1) + rand(amp+1) - amp # 执行分散度
end
return damage
end
复制代码
如果伤害, 也就是你的例子里的那个 maxhp / 10, 不为 0, 那么先计算极差.
极差的数值为 伤害的值乘以 variance(百分比), 也就是你的那个 10, 即 10%
最后是在伤害的基础上加上极差的随机数. 计算出一个伤害浮动的效果.
作者:
耀眼的毛玉
时间:
2013-10-13 14:24
铃仙·优昙华院·因幡 发表于 2013-10-13 13:56
伤害分散度计算. 总的说来是保证每次的伤害都是不一样的. 脚本实现:如果伤害, 也就是你的例子里的那个 maxh ...
明白了,谢谢
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1