烏骨基騎士‧爾斯的旅行日誌

公開

[推測]關於換地圖後卡讀取0%的狀況推測(個人猜測)


首先,換地圖後卡讀取0%的狀況,應該很多人都有碰到過。
而解法不外乎重登、嘗試切換頻道(CH),有機會可以解掉。
但是重登還有機會變成卡登入...Orz

據我個人觀察,發現很常發生在"大家一窩蜂飛去同一張地圖"的時候。
可能是飛三狗圖、也可能是飛內洛、活動圖這種人多的地圖。

而我之後觀察到,我卡讀取0%時,叫出頻道列表,會發現我的那個頻道(CH)其實是擁擠。

那麼會不會是,你飛過去時,你告訴伺服器你是要飛A頻道(CH),但同時也有其他人要飛去同一張圖的A頻道(CH)。
此時,好死不死,送給伺服器說要飛A頻道(CH)的玩家其實人數超標了!!
那麼伺服器端就以先收到的順序依序回覆讓玩家可以過來進入讀取階段。
但是超標的人呢?? 伺服器不管你...所以網路慢的就被遺棄,永遠卡在等待伺服器回應你的階段,也就是讀取0%不會開始讀取...Orz

此時如果你運氣好,對話視窗還開著,或是電腦版的你按下Enter鍵還能叫出對話視窗的,你可以嘗試切換頻道自救,因為切換頻道你會重新向伺服器端發送你要進去某個頻道的要求,若伺服器端接受了就會回應你的要求,讓你開始讀取。

但如果電腦版的按下Enter鍵也叫不出對話視窗呢?(有機率發生)
沒救了,請重登,然後祈禱不會卡登入 XD

以程式面來講,這種狀況...其實在Client客戶端多加個Timeout逾時偵測機制就好了...。
例如你發送進入A頻道(CH)的要求,若60秒後沒收到伺服器的回應,就重新發送一次,或是讓你彈回原地圖告訴你飛地圖失敗之類的。

感覺這系統真的就是少了個Timeout偵測機制就變的玩家體驗意外的差...。


烏骨基騎士‧爾斯

留言