Re: [FGO] 石頭回收完了 會顯示負數

看板C_Chat (希洽)作者 (旅行者)時間6月前 (2024/12/27 14:55), 6月前編輯推噓-32(1042175)
留言227則, 61人參與, 6月前最新討論串4/6 (看更多)
※ 引述《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
實際上fgo就是沒有發生這種事,講這麼多
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
我也有可能等等在高鐵上撿到300萬是吧
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
簡單講就是工程師懶只寫了if else結果進到else判斷式
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
情況去寫exception才發生的問題
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
跟程式沒關 單純那張圖裡的人腦袋出bug啊
12/27 15:04, 20F
※ 編輯: allen20937 (220.216.8.6 日本), 12/27/2024 15:07:59

12/27 15:06, 6月前 , 21F
文很長但整篇對FGO玩家來說沒有參考價值,給零分
12/27 15:06, 21F

12/27 15:06, 6月前 , 22F
我知道,撿到300萬的下一秒是有人衝出來告你侵佔或偷竊
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
你討論的是FGO的情況,我討論的是手遊有可能會發生的
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
你在FGO串跟人吵架,再來說你不是在說FGO?
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
所以我不是說了三次跟FGO沒關係了嗎,你幹嘛一直認為
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
我就是在指FGO,再說回文不用跟主題有關這在希洽是常
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
在抽取封包的response塞個抽取後的課金石數量給前端
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
那就是登入&石頭數量更新時,跟系統要一份10抽和單抽的數值
12/27 16:33, 197F

12/27 16:34, 6月前 , 198F
就是上面說的那個response, 但大多數都應該是client自己算
12/27 16:34, 198F

12/27 16:34, 6月前 , 199F
不方便公開說可以私信 小弟想要請我司hr避開那邊跳來的
12/27 16:34, 199F

12/27 16:34, 6月前 , 200F
雷包工程師
12/27 16:34, 200F

12/27 16:35, 6月前 , 201F
哪來那麼多client自己算的, 只要企劃搞一次限時折扣
12/27 16:35, 201F

12/27 16:36, 6月前 , 202F
你client更新時間沒寫好沒收到刷新的石頭量
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
張截圖還有fgo,你自己歪一個可能是這樣,之後才要凹不
12/27 16:37, 206F

12/27 16:37, 6月前 , 207F
是討論fgo
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
所以要說意外性這種機會太低了XD
12/27 16:39, 210F

12/27 16:39, 6月前 , 211F
都有重整機制了, 搞前端預扣讓錯誤發生的機率提高幹嘛?
12/27 16:39, 211F

12/27 16:40, 6月前 , 212F
我當然不是說前端預扣阿XD 哪有這種白癡公司
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
這當然是clinet預算的, 怎可能按一下+-就要問系統
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 18:01, 6月前 , 221F
QQ
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
啊大家在討論FGO的問題,你跳出來談跟FGO無關的東西
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
文章代碼(AID): #1dRazT5l (C_Chat)
文章代碼(AID): #1dRazT5l (C_Chat)