Package handling.channel
package handling.channel
頻道(遊戲中)伺服器:承載所有實際遊戲玩法的
ChannelServer 及其線上角色儲存。
三伺服器拓樸(登入/頻道/商城)中的「頻道伺服器」一端。ChannelServer 以
ChannelServer.startChannel_Main() 平行啟動多個頻道實例(每頻道一埠,自 8585 起),各自綁定一個
ServerConnection 接受連線,並持有該頻道的 MapleMapFactory、
EventScriptManager(掃描 scripts/event/ 目錄自動載入活動/PQ 腳本)、
雇傭商人(HiredMerchant)、玩家 NPC、MapleSquad 與各式 MapleEvent;
玩法封包最終由 handling.channel.handler 子 package 的處理器執行。
PlayerStorage 是各頻道的線上角色登錄表,以名稱與 id 兩組對照表(搭配
ReentrantReadWriteLock 讀寫鎖)追蹤在線 MapleCharacter,
並維護跨頻道/商城切換時的待轉移角色(CharacterTransfer),與 World 的
全域協調層協作。MapleGuildRanking 則為單例排行榜,從資料庫載入並快取公會、人氣與轉生排名清單。
-
ClassesClassDescription遊戲頻道伺服器,負責管理單一頻道的所有在線玩家與遊戲內容。伺服器全域排行榜的記憶體快取與資料庫查詢工具。單一頻道在線玩家的執行緒安全儲存容器。