Package handling.channel


package handling.channel
頻道(遊戲中)伺服器:承載所有實際遊戲玩法的 ChannelServer 及其線上角色儲存。

三伺服器拓樸(登入/頻道/商城)中的「頻道伺服器」一端。ChannelServerChannelServer.startChannel_Main() 平行啟動多個頻道實例(每頻道一埠,自 8585 起),各自綁定一個 ServerConnection 接受連線,並持有該頻道的 MapleMapFactoryEventScriptManager(掃描 scripts/event/ 目錄自動載入活動/PQ 腳本)、 雇傭商人(HiredMerchant)、玩家 NPC、MapleSquad 與各式 MapleEvent; 玩法封包最終由 handling.channel.handler 子 package 的處理器執行。

PlayerStorage 是各頻道的線上角色登錄表,以名稱與 id 兩組對照表(搭配 ReentrantReadWriteLock 讀寫鎖)追蹤在線 MapleCharacter, 並維護跨頻道/商城切換時的待轉移角色(CharacterTransfer),與 World 的 全域協調層協作。MapleGuildRanking 則為單例排行榜,從資料庫載入並快取公會、人氣與轉生排名清單。

  • Classes
    Class
    Description
    遊戲頻道伺服器,負責管理單一頻道的所有在線玩家與遊戲內容。
    伺服器全域排行榜的記憶體快取與資料庫查詢工具。
     
     
     
    單一頻道在線玩家的執行緒安全儲存容器。