设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1330|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
96 小时
注册时间
2013-9-21
帖子
112
跳转到指定楼层
1
发表于 2013-10-13 13:48:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

评分

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

查看全部评分

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
1871 小时
注册时间
2009-8-17
帖子
256
2
发表于 2013-10-13 13:55:10 | 只看该作者
1,大概就是损血的一个变量称呼吧。。不确定。。
2,分散度。
回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

明白了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 15:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表