本帖最後由 ReturnDC 於 2025-4-15 11:52 編輯
架設私服時遇到選擇角色閃退問題,時間已調到2008年,檔也吃了,還是閃退。
閃退時的報錯訊息:
其實是個很沒用的報錯,大意是連線突然中斷(IO失敗)。
透過調試核心程式碼,發現報錯出現在 ClientThread 的 readPacket 方法裡
- int getGfxId=npc.getGfxId();
- writeH(npc.getX());
- writeH(npc.getY());
- writeD(npc.getId());
- writeH(getGfxId);
複製代碼
只要 getGfxId 讀到6768,客戶端就會崩潰(似乎是客戶端問題,非伺服端)。
我試著把圖檔ID改成其他NPC的就能正常進入。
但我想徹底修復這問題,或至少知道原因。檢查客戶端的圖檔,檔案似乎是存在的。
不過我用的是Win7開啟圖檔工具,遊戲跑在XP上(XP跑不了那個圖檔工具)。
請問如何完美修復?可能原因是什麼?難道是圖檔太大?