什麼時候可以出個最大傷害記錄 - 神魔之塔

Table of Contents

來,讓敝人在下小弟不才我來簡單說明一下
為什麼排行榜最大傷害不是實際最大傷害

大家只要打開排行榜想看看最大傷害
會發現開外掛(?)或是真的超高傷害的那些
(像是這次溢補關卡
數字都是2147483647,對吧?
另外排行榜裡的最大連擊數也只會是255
這是為什麼呢?

簡單說,就是進制的問題罷了。

各位應該都知道電腦或手機的程式都是使用二進制編碼的
而神魔是採用32bit的計數方式
也就是說,之前在打最大連擊數那個成就
大家應該會發現打出去的傷害
就是只有214748364
(因為最後一位的7被顯示的位數吃掉了)
但是某次大更新後,就正式把遊戲中的數值提升了
(因為怪的血量越來越誇張......)
不過排行榜卻還沒改到
也就造成排行榜最大傷害還是只有2147483647

這數字跟二進制32bit有個很大的關係
因為2147483647=2^31-1
寫成二進制的數字就會是111111111111111111111111111111131個1)

簡單解釋的話
32bit就是有32個位元
對於我們常用的進制來說
每個位數的最大值就是9
10就會進位
同理,進制的每個位元最大值就是1
2進位

那既然32bit32個數字
為什麼最大值卻是31個1而已呢?
因為二進制不像我們能在數字前方
加上+-來表示
而是同樣以10來表示
所以會缺一個位元來表示

至於排行榜中的最大連擊數也是類似的道理
最大值會是255=2^8-1
代表工程師們只給它8位元
因為連擊數不像傷害會有負值
(像是傷害吸收之類的盾)
所以就是寫滿8個1囉

但是為什麼2^x還要再減1?
這就是數學的部份了
因為數字的計數是從0開始
也就是說第個數是0
個數是1,以此類推
才會造成最後需要補個減1
來留給傷害0或是康波0的狀態


文組說明:
盤子最多只能放三顆榴槤
你的實際上有五顆榴槤
不過端出來給客人最多只能放三顆

這樣應該簡單多了哈哈

--

All Comments

Quanna avatarQuanna2017-11-08
快推以免被認為看不懂
Yedda avatarYedda2017-11-12
有沒有文組版本的說明
Isla avatarIsla2017-11-14
為什麼要減1,因為數字從零開始啊…
Emily avatarEmily2017-11-17
沒有最經典的32767 失敗
Una avatarUna2017-11-21
C8763
Blanche avatarBlanche2017-11-24
說好的65535呢
Elma avatarElma2017-11-25
32767~-32768
Aaliyah avatarAaliyah2017-11-27
把位數都拿去存正數 就不用多花一位計正負了吧
Elvira avatarElvira2017-11-29
原來是數學之塔啊 我還以為這裡是神魔之塔勒
Edwina avatarEdwina2017-12-03
60229
Mary avatarMary2017-12-07
32767~-32768 是天堂的正義值範圍啦~~~ XD
Susan avatarSusan2017-12-08
推文組說明
Ethan avatarEthan2017-12-12
天堂經典正義值:32767 邪惡值:-32768 神魔沒有跟天堂致敬!
Tristan Cohan avatarTristan Cohan2017-12-16
先推
Christine avatarChristine2017-12-17
幹文組說明反而看不懂
Rebecca avatarRebecca2017-12-17
有文組版 讚
Queena avatarQueena2017-12-19
文組版看的霧煞煞
Eden avatarEden2017-12-22
媽的之前寫加減器被助教刁這個
Eartha avatarEartha2017-12-23
不懂為什麼少1才看完的 結果沒講
Carolina Franco avatarCarolina Franco2017-12-27
我是理組我驕傲
Edward Lewis avatarEdward Lewis2017-12-28
為什麼少1不是有講了嗎?任何數字序列都從0開始啊
Charlie avatarCharlie2018-01-02
十進制的三位數上限不是一千,是999,一樣的道理
話說這是國小的數學了吧
Kelly avatarKelly2018-01-05
第一千個數字是999而不是1000 因為是從零開始數
Frederica avatarFrederica2018-01-06
文組解釋
Vanessa avatarVanessa2018-01-08
好像看過2147483648 ?
Adele avatarAdele2018-01-11
第一次搞懂給推。
Gilbert avatarGilbert2018-01-14
2147483648就楓幣上限阿
Rae avatarRae2018-01-19
認真問神魔為什過了這麼久還是用int 不是long long
Todd Johnson avatarTodd Johnson2018-01-23
有天堂給推 XD
Zora avatarZora2018-01-27
這理組根本就常識 文組又看不懂 根本一篇廢文
Susan avatarSusan2018-01-27
原本4計概神 推一個
Genevieve avatarGenevieve2018-01-28
我問的是2^n-1那個-1是為什麼
Olive avatarOlive2018-01-29
2^n在二進位制是n+1位數啊 2^1=(2)10=(10)2 =>2位數
Andy avatarAndy2018-02-01
所以只能顯示n位數的話就要2^n-1 那就是n位數的最大值
Hedda avatarHedda2018-02-01
因為有0 所以會2^n-1
Dorothy avatarDorothy2018-02-03
文組說明意思感覺不太通
Michael avatarMichael2018-02-06
我也推60229
Daph Bay avatarDaph Bay2018-02-11
文組也看不懂文組版怎麼辦
Hedda avatarHedda2018-02-15
60229
David avatarDavid2018-02-18
60229+1
Rae avatarRae2018-02-21
推文完美體現了世界上只有10種人的概念:懂二進位的人跟
不懂二進位的人
Xanthe avatarXanthe2018-02-23
沒改成long的原因應該是sql的關係,改下去sql部分工程就
大了,因為有紀錄部分要同步更新
Elizabeth avatarElizabeth2018-02-27
話說目前的手機大都還是32 bit,跟這個bug無法改掉有關嗎?
Zora avatarZora2018-03-02
懂了 推回來
Rosalind avatarRosalind2018-03-05
推推 很清楚一看就懂~
Jack avatarJack2018-03-05
連文組版本都看了好幾次才懂QAQ
Tom avatarTom2018-03-07
有沒有智X版?
Liam avatarLiam2018-03-11
推XD