Re: [FGO] 石頭回收完了 會顯示負數
※ 引述《seer2525 (月月)》之銘言:
: 標題: Re: [FGO] 石頭回收完了 會顯示負數
: 時間: Fri Dec 27 12:57:25 2024
:
: ※ 引述《Sinreigensou (神靈幻想)》之銘言:
: : 疑似最新bug
: : https://i.imgur.com/MApwRO9.jpeg

: : 無償石是負數不能抽
: : 但如果有有償仍可以繼續抽
: : 而且不會扣有償石而是無償負更多
: : 這是直接變無限石了嗎x
: : 好奇工程師if else到底怎樣寫的
:
: 你跟這張圖的主角應該比FGO工程師還厲害
:
: https://i.imgur.com/BTC2EYz.png

:
: 明明就寫得很清楚
:
: 抽之前有償26 無償-149
:
: 抽下去會變有償23 無償-149
:
: 這就是扣有償啊 看不懂有償無償意思就算了
:
: 不會連有跟無都分不出來吧
首先我要先澄清這篇文章不是在說實際上FGO就是這樣,我沒玩宇宙神遊也不在乎這件事
情到底是真是假。
我只是想解釋當某種情況下出現免費石變負數後還越扣越負這種Bug在遊戲程式邏輯上
是完全說得通,實際上也有可能會發生。
但我沒有說FGO就是這種情況
但我沒有說FGO就是這種情況
但我沒有說FGO就是這種情況
很重要所以說三次,免得有人亂扣帽子說我就是在指宇宙神遊
首先要先解釋的是通常這種結果預測的UI顯示出來的數字是工程師預期玩家做了某些動作
之後會產生這樣的結果。
因為實際上玩家還沒行動,所以一切的數字都只是預測,而不是已成事實的結果。
有做過實驗的人都知道吧,預測跟實際出來的結果有差別根本是家常便飯
(我沒有說這種差別在手遊上很普遍,只是提出這種情況有可能會在現實中發生)
假設你身上有免費石A顆,課金石B顆,抽一次要花費X顆好了
・UI邏輯
{
如果玩家的免費石A < X
顯示:A數量不變,B-X → 免費石數量不夠,消耗課金石
(這邊實際上還要加入檢查課金石數量的條件判斷,但我省略了)
否則顯示:A-X,B數量不變 → 滿足一抽需要的數量,優先消耗免費石
}
但像我剛才所說的這充其量只不過是預測,不是實際行動後的結果,實際上要等到玩家按
下了按鈕後才會執行轉蛋抽取的程式。
10個公司可以寫出11種不同的程式碼,如果有間公司把UI跟轉蛋執行的處理分開來寫的
話,可能出現下面這種東西
・抽取邏輯
{
如果玩家免費石A >= 0,且 A < X
執行:扣除課金石X顆,且抽取轉蛋 → 免費石數量不夠,消耗課金石
(一樣省略了課金石的數量判斷)
否則執行:扣除免費石X顆,且抽取轉蛋 → 不考慮負數的情況下,A肯定會大於等於X
}
上面兩種邏輯在正常情況下都是可以運作也不會出錯,但如果這次疑似是工程師沒事先
考慮到石頭變負數的情況,下面的情況就有問題了,因為免費石A是負的,所以直接執行
了下面的扣除免費石X顆且抽取轉蛋的處理。
所以我說這種情況是「有可能」,不表示宇宙神遊的程式就是這樣寫
會不會發生端看工程師怎麼寫,但要說一定不會發生的話那就太過武斷了
解Bug的時候自認絕對不會出問題的地方就是問題所在的情況我實在見得太多了
: 推 nineflower: 笑死,還在凹,你職業是檢察官喔 12/27 13:14
不是,我的職業是遊戲工程師。
文章有錯誤的話歡迎指證,絕對不會凹
--
廚廚復廚廚,木蘭中路廚;不聞支援聲,唯見三嘆息;
問女何冥門,問女何坦營,前線有冥門,據點有坦營。
昨夜軍管區,文賓大點兵;國任十二場;場場對AT;
前線無防滿,隊友無鑲嵌;願為M盾戰,從此發佛心。
東路被放生,西路被蓋傷,南路被集火,北路被肛肛。
~選自卡薩多民歌《木蘭詩》
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.216.8.6 (日本)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1735282525.A.16F.html
→
12/27 14:58,
6月前
, 1F
12/27 14:58, 1F
→
12/27 14:58,
6月前
, 2F
12/27 14:58, 2F
噓
12/27 14:58,
6月前
, 3F
12/27 14:58, 3F
→
12/27 14:59,
6月前
, 4F
12/27 14:59, 4F
噓
12/27 14:59,
6月前
, 5F
12/27 14:59, 5F
推
12/27 15:00,
6月前
, 6F
12/27 15:00, 6F
→
12/27 15:00,
6月前
, 7F
12/27 15:00, 7F
噓
12/27 15:00,
6月前
, 8F
12/27 15:00, 8F
→
12/27 15:01,
6月前
, 9F
12/27 15:01, 9F
→
12/27 15:02,
6月前
, 10F
12/27 15:02, 10F
→
12/27 15:02,
6月前
, 11F
12/27 15:02, 11F
推
12/27 15:02,
6月前
, 12F
12/27 15:02, 12F
→
12/27 15:02,
6月前
, 13F
12/27 15:02, 13F
→
12/27 15:02,
6月前
, 14F
12/27 15:02, 14F
→
12/27 15:02,
6月前
, 15F
12/27 15:02, 15F
你說得沒錯,寫個例外就能夠避免的事情。
大家都知道這樣做很簡單就可以避免Bug,但實際上不是所有公司都能辦到
→
12/27 15:02,
6月前
, 16F
12/27 15:02, 16F
→
12/27 15:03,
6月前
, 17F
12/27 15:03, 17F
→
12/27 15:03,
6月前
, 18F
12/27 15:03, 18F
推
12/27 15:04,
6月前
, 19F
12/27 15:04, 19F
扣課金石的話就表示FGO的邏輯不是像我文章裡的那樣,但不表示別的遊戲也都像FGO一樣
是正確的邏輯
→
12/27 15:04,
6月前
, 20F
12/27 15:04, 20F
※ 編輯: allen20937 (220.216.8.6 日本), 12/27/2024 15:07:59
噓
12/27 15:06,
6月前
, 21F
12/27 15:06, 21F
推
12/27 15:06,
6月前
, 22F
12/27 15:06, 22F
→
12/27 15:07,
6月前
, 23F
12/27 15:07, 23F
→
12/27 15:07,
6月前
, 24F
12/27 15:07, 24F
→
12/27 15:08,
6月前
, 25F
12/27 15:08, 25F
→
12/27 15:09,
6月前
, 26F
12/27 15:09, 26F
→
12/27 15:09,
6月前
, 27F
12/27 15:09, 27F
→
12/27 15:09,
6月前
, 28F
12/27 15:09, 28F
噓
12/27 15:09,
6月前
, 29F
12/27 15:09, 29F
→
12/27 15:09,
6月前
, 30F
12/27 15:09, 30F
→
12/27 15:10,
6月前
, 31F
12/27 15:10, 31F
→
12/27 15:10,
6月前
, 32F
12/27 15:10, 32F
噓
12/27 15:10,
6月前
, 33F
12/27 15:10, 33F
→
12/27 15:10,
6月前
, 34F
12/27 15:10, 34F
→
12/27 15:10,
6月前
, 35F
12/27 15:10, 35F
→
12/27 15:10,
6月前
, 36F
12/27 15:10, 36F
還有 153 則推文
還有 10 段內文
→
12/27 16:30,
6月前
, 190F
12/27 16:30, 190F
→
12/27 16:30,
6月前
, 191F
12/27 16:30, 191F
我想你說得沒錯,當伺服器執行後傳回的結果跟用戶端的資料對不上的話的確應該當場報錯才
對,我提出的是不考慮驗證回傳資料的情況下理論上有可能發生,你的說法比較類似實務上大
家採用的方式。
→
12/27 16:30,
6月前
, 192F
12/27 16:30, 192F
→
12/27 16:31,
6月前
, 193F
12/27 16:31, 193F
→
12/27 16:31,
6月前
, 194F
12/27 16:31, 194F
噓
12/27 16:32,
6月前
, 195F
12/27 16:32, 195F
→
12/27 16:32,
6月前
, 196F
12/27 16:32, 196F
→
12/27 16:33,
6月前
, 197F
12/27 16:33, 197F
→
12/27 16:34,
6月前
, 198F
12/27 16:34, 198F
噓
12/27 16:34,
6月前
, 199F
12/27 16:34, 199F
→
12/27 16:34,
6月前
, 200F
12/27 16:34, 200F
→
12/27 16:35,
6月前
, 201F
12/27 16:35, 201F
→
12/27 16:36,
6月前
, 202F
12/27 16:36, 202F
→
12/27 16:36,
6月前
, 203F
12/27 16:36, 203F
→
12/27 16:36,
6月前
, 204F
12/27 16:36, 204F
噓
12/27 16:37,
6月前
, 205F
12/27 16:37, 205F
→
12/27 16:37,
6月前
, 206F
12/27 16:37, 206F
→
12/27 16:37,
6月前
, 207F
12/27 16:37, 207F
→
12/27 16:37,
6月前
, 208F
12/27 16:37, 208F
→
12/27 16:39,
6月前
, 209F
12/27 16:39, 209F
→
12/27 16:39,
6月前
, 210F
12/27 16:39, 210F
→
12/27 16:39,
6月前
, 211F
12/27 16:39, 211F
→
12/27 16:40,
6月前
, 212F
12/27 16:40, 212F
→
12/27 16:41,
6月前
, 213F
12/27 16:41, 213F
→
12/27 16:41,
6月前
, 214F
12/27 16:41, 214F
→
12/27 16:41,
6月前
, 215F
12/27 16:41, 215F
→
12/27 16:42,
6月前
, 216F
12/27 16:42, 216F
→
12/27 16:59,
6月前
, 217F
12/27 16:59, 217F
噓
12/27 17:10,
6月前
, 218F
12/27 17:10, 218F
→
12/27 17:10,
6月前
, 219F
12/27 17:10, 219F
噓
12/27 17:16,
6月前
, 220F
12/27 17:16, 220F

噓
12/27 18:01,
6月前
, 221F
12/27 18:01, 221F
噓
12/27 18:04,
6月前
, 222F
12/27 18:04, 222F
噓
12/27 18:56,
6月前
, 223F
12/27 18:56, 223F
噓
12/27 19:29,
6月前
, 224F
12/27 19:29, 224F
→
12/27 19:54,
6月前
, 225F
12/27 19:54, 225F
→
12/27 19:55,
6月前
, 226F
12/27 19:55, 226F
被噓我沒問題啊,如果是我哪邊出錯的話,只要指正我都會虛心接受。
但某些亂噓的就算了,無視就好。
※ 編輯: allen20937 (106.73.156.160 日本), 12/27/2024 20:20:22
噓
12/27 21:56,
6月前
, 227F
12/27 21:56, 227F
討論串 (同標題文章)
C_Chat 近期熱門文章
PTT動漫區 即時熱門文章