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