查看: 1534|回复: 4

[已经解决] 求连续伤害里边这句语句的解释……

[复制链接]
梦石
0
星屑
50
在线时间
96 小时
注册时间
2013-9-21
回帖
102
发表于 2013-10-13 13:48:55 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 耀眼的毛玉 于 2013-10-13 14:25 编辑

@hp_damage = apply_variance(maxhp / 10, 10)
1. apply_variance是啥?
2.最后的那个10是什么作用?

新人正在做“持续回血”状态的脚本……

评分

参与人数 1星屑 -10 收起 理由
怪蜀黍 -10 擅自更改帖子标签!

查看全部评分

梦石
0
星屑
2004
在线时间
1869 小时
注册时间
2009-8-17
回帖
239
发表于 2013-10-13 13:55:10 | 显示全部楼层
1,大概就是损血的一个变量称呼吧。。不确定。。
2,分散度。
回复

使用道具 举报

狂気の月兔

梦石
0
星屑
421
在线时间
1245 小时
注册时间
2009-4-7
回帖
866

贵宾

发表于 2013-10-13 13:56:37 | 显示全部楼层
伤害分散度计算. 总的说来是保证每次的伤害都是不一样的. 脚本实现:
  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%
最后是在伤害的基础上加上极差的随机数. 计算出一个伤害浮动的效果.

评分

参与人数 1星屑 +90 收起 理由
怪蜀黍 + 90 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
96 小时
注册时间
2013-9-21
回帖
102
 楼主| 发表于 2013-10-13 14:24:52 | 显示全部楼层
铃仙·优昙华院·因幡 发表于 2013-10-13 13:56
伤害分散度计算. 总的说来是保证每次的伤害都是不一样的. 脚本实现:如果伤害, 也就是你的例子里的那个 maxh ...

明白了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部