//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:315

符文:29

跳转到指定楼层
1#
发表于 2019-11-13 13:23:29 来自凯恩之角App |只看该作者 |倒序浏览 来自:安徽
估计代码用的是longlongint写的数值,无符号数最大值大约1800京,目前150层4人boss的血量是200京,也就是开不到20层大米数据就溢出了,所以阿三现在就在150层下砍来砍去恶心我们

点评

涅槃重生  给单机玩家宝石赶上大部队的机会,同时拉近巅峰差距(限制组队经验获取)。防止流失单机玩家。  发表于 2019-11-13 16:20

帖子:279

符文:67

2#
本帖最后由 大师Nanta 于 2019-11-13 13:33 编辑

程序大佬科普

京是10^16吧

那用什么东西写代码,能超过1800京呢,1.8*10^19?

点评

yccccccc  蓝猫你回蓝装出够了吗  发表于 2019-11-14 00:25
山水蒙  用大数  发表于 2019-11-13 16:08
发表于 2019-11-13 13:27:00 |只看该作者 来自:北京

帖子:563

符文:152

3#
如果给150以上的怪物,来多一个复生呢?复生后血量由150目前血量的10%开始,向上叠加~
151复生10%
152复生10%*1.02

这样大米至少还有150层
发表于 2019-11-13 13:38:32 来自凯恩之角App |只看该作者 来自:广东
[armory]http://hero.d.163.com/hero/cn/%E8%A1%8D%E6%B6%A7%E6%B5%81-5597/19916120[/armory]

帖子:64

符文:13

4#
第一次玩游戏用到了这个计数单位。还是个只应用于汉字文化圈里面的字眼。。
我觉得暴雪不能老贾玲,大家统一减玲才是办法。
发表于 2019-11-13 13:53:16 来自凯恩之角App |只看该作者 来自:新加坡

帖子:33878

符文:171

5#
那可以换个更大的单位,不就行了。
发表于 2019-11-13 13:54:35 来自凯恩之角App |只看该作者 来自:湖北

帖子:42

符文:37

6#
大概就是这个原因吧,血量要超过这个无符号64位范围可不是贾玲那么简单了。还是做好职业的平衡和组队的多样化吧。。
发表于 2019-11-13 13:58:18 |只看该作者 来自:浙江

帖子:315

符文:29

7#
幻术小菠萝 发表于 2019-11-13 13:54
那可以换个更大的单位,不就行了。

要彻底重做代码的,工作量相当于加二万次零
发表于 2019-11-13 14:35:35 来自凯恩之角App |只看该作者 来自:安徽
头像被屏蔽

帖子:315

符文:29

8#
提示: 该帖被管理员或版主屏蔽
发表于 2019-11-13 14:37:32 |只看该作者 来自:安徽

帖子:1549

符文:287

9#
本帖最后由 星空天神 于 2019-11-13 14:41 编辑

血量和伤害用的是float 32位浮点 以前早就讨论过了
http://bbs.d.163.com/forum.php?mod=viewthread&tid=173496332

发表于 2019-11-13 14:39:49 |只看该作者 来自:江苏
[armory]http://d3.blizzard.cn/profile/星空天神-5805/60169624[/armory]

帖子:315

符文:29

10#
星空天神 发表于 2019-11-13 14:39
血量和伤害用的是float 32位浮点 以前早就讨论过了
http://bbs.d.163.com/forum.php?mod=viewthread&tid=1 ...

伤害计算肯定要用浮点啊,否则那种增伤10%没法搞了。但是如果高层那种巨大数值还用float绝对会存在伤害丢失的问题啊。150层boss血量200京,打个几万几十万伤害那应该不掉血才对。。。那么问题来了现在到底掉不掉血。。
发表于 2019-11-13 15:40:53 来自凯恩之角App |只看该作者 来自:安徽

帖子:315

符文:29

11#
星空天神 发表于 2019-11-13 14:39
血量和伤害用的是float 32位浮点 以前早就讨论过了
http://bbs.d.163.com/forum.php?mod=viewthread&tid=1 ...

也就是目前的问题是伤害计算后存不存在数据转换。。。
发表于 2019-11-13 15:41:26 来自凯恩之角App |只看该作者 来自:安徽

帖子:1549

符文:287

12#
本帖最后由 星空天神 于 2019-11-14 00:14 编辑
虚空行者卡萨丁 发表于 2019-11-13 15:40
伤害计算肯定要用浮点啊,否则那种增伤10%没法搞了。但是如果高层那种巨大数值还用float绝对会存在伤害丢 ...

不会掉血的 成误差了 而且boss血量也是float 你可以去看看大米boss的血量 然后写个c程序.
这个游戏是12年的,最初还是32位版.为了省资源内部运算都是32位
发表于 2019-11-14 00:12:21 |只看该作者 来自:江苏
[armory]http://d3.blizzard.cn/profile/星空天神-5805/60169624[/armory]

帖子:135

符文:144

13#
衍涧流 发表于 2019-11-13 13:38
如果给150以上的怪物,来多一个复生呢?复生后血量由150目前血量的10%开始,向上叠加~
151复生10%
152复生 ...

那可能就要考虑到很多问题了,例如复生算是多少进度?或者怪物复生有没有自带前摇?又如假设怪物其复生前有debuff,这又怎么算?
发表于 2019-11-14 00:18:19 来自凯恩之角App |只看该作者 来自:山西

帖子:315

符文:29

14#
星空天神 发表于 2019-11-14 00:12
不会掉血的 成误差了 而且boss血量也是float 你可以去看看大米boss的血量 然后写个c程序.
这个游戏是12 ...

好的我试试
发表于 2019-11-14 01:27:38 来自凯恩之角App |只看该作者 来自:安徽

帖子:18340

符文:172

15#
以上各楼巨巨都是知识份子,高知青年,你们讲的啥哟

操起豆角君干穿150去撒
发表于 2019-11-14 01:28:27 来自凯恩之角App |只看该作者 来自:广东
您需要登录后才可以回帖 登录 | 注册网易通行证