Re: [问题] BZ为什么会想做属性压缩

楼主: awaited (菲)   2014-10-20 00:17:54
※ 引述《snowknife (For The Horde)》之铭言:
: 当出好像看蓝帖说数字太大的话
: 会有资料本身内存问题(印象派)
: 可是我看隔壁棚的D3
: 现在数字应该比改版前的WOW还夸张了吧
: 难道本身系统不一样还是聂法雷姆的关系 就比较不会有相同问题吗
: 其实我还比较喜欢大大的数字
: 感觉有当英雄的感觉
: 现在又要当回小卒男了
: 话说看现在90级血量十万左右 到100级应该会是CATA那时候的血量
: 这样的话BZ搞不好每次大改版都要瘦身一次吧
: 何不一口气回到60级那时候的血量呢XD(无印时期非坦克的血都不到一万)
: 这样还可以省下三次改版调整属性
http://zh.wikipedia.org/wiki/2147483647
“在32位Windows和其它系统中,最大的十进制数就是为2,147,483,647”
在亚洲特别版5.2, 25人英雄莱公的血是1,473,270,784
莱公P2有两种球, 红和紫
王吃紫球会增伤, 吃红球会增加血量上限10% (顺便回10%血)
一般P2的战术是无视所有球, 直接RUSH王
如果运气超级无敌好, 连出5个红球, 王的血量会增加50%
1,473,270,784 * 150% = 2,209,906,176 > 2,147,483,647
超出了系统容许的整数上限
莱公的血会变成 1/1, 攻击无效, 锁血打不死, 这场就灭团重来了
(伟业因此顺延一周超干)
所以5.4的王,
不是有减伤 (将军)
就是有回血 (恐龙 地狱吼)
不然就超多条血/小怪 (卡拉西 黑引信)
战斗时间长的王都只能这样设计, 他没办法写一只王是2X亿一条血打到底
我会认为这才是属性压缩的真正原因
作者: enchyi (En)   2014-10-20 00:29:00
5颗红球莱公真的WTF
作者: asdxdew (cation)   2014-10-20 00:46:00
这是你们遇到的实际案例吗? (好奇
楼主: awaited (菲)   2014-10-20 00:52:00
是啊 但好像没录影片
作者: joefaq (小瑜)   2014-10-20 00:53:00
32位元也可以使用 int64 只是运算指令会比较久
作者: ekrik (unknown)   2014-10-20 01:14:00
莱公是经典案例,而soo的血量一直卡在那个数值也确实因为这个原因
作者: pipi5867 (夏影真是太好听了..)   2014-10-20 02:11:00
1/32 其实还满高的呀这机率..
作者: cks811 (Cks)   2014-10-20 07:37:00
我记得以前身上金额最多也是这原因,可是金钱都能超过这数字了为什么王的血不行?
作者: NoOneThere (没有人在这里)   2014-10-20 07:41:00
可以是可以不过吃资源呀, 王血量要求的运算速度和金钱不能比吧
作者: Parhelia (Macroprocessing)   2014-10-20 11:28:00
int64在32位元系统上超坑 ... WOW放这种要卡到死吗 XD然后算钱的频率比算血量低太多了 XD
作者: ppit (无所谓极限只有划地自限)   2014-10-20 11:40:00
如果一堆东西硬要搞长整数运算,也是可以拉 吃一些效能而已
作者: Parhelia (Macroprocessing)   2014-10-20 12:18:00
大数能避就避 XD ... 特别是这个地方
作者: cuteclare (清儿)   2014-10-20 14:28:00
server端跟local端是两回事
作者: ppit (无所谓极限只有划地自限)   2014-10-20 14:31:00
Bz也可以设计一个Local端大数显示技术之类的EX:血量和伤害在local端各乘以X123倍来显示
作者: ddjack (CKK)   2014-10-20 16:27:00
但是听说D3的高级血量也是兆来兆去怎么没问题
作者: orz65535 (′‧ω‧‵)   2014-10-20 16:52:00
当然有问题阿 PTR GR100 现有血量最高只能到999亿但是最大生命是100兆以上更正 9999亿 也就是1兆-1BOSS见面的血量是 999,999,999,999/989,424,368,222,208约 1兆/1000兆

Links booklink

Contact Us: admin [ a t ] ucptt.com