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
伤害分散度计算. 总的说来是保证每次的伤害都是不一样的. 脚本实现:
  1. #--------------------------------------------------------------------------
  2.   # ● 计算分散度
  3.   #     damage   : 伤害
  4.   #     variance : 分散度
  5.   #--------------------------------------------------------------------------
  6.   def apply_variance(damage, variance)
  7.     if damage != 0                                  # 若伤害不为0
  8.       amp = [damage.abs * variance / 100, 0].max    # 计算极差
  9.       damage += rand(amp+1) + rand(amp+1) - amp     # 执行分散度
  10.     end
  11.     return damage
  12.   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