Package server


package server
網路層以外的遊戲子系統總成:道具資訊、背包操作、技能效果、Timer 排程與商業系統,並含伺服器入口 Start

本 package 是 handling.* 三伺服器(Login/Channel/CashShop)底下的遊戲核心服務層,集中放置與封包收發無關的領域邏輯。 進入點 Startserver.Start.main() 啟動:初始化 Timer 排程家族、載入 WZ 遊戲資料、再拉起三個伺服器; 運維設定由 ServerPropertiessettings.ini 與 DB 讀入。

道具與背包子系統為核心:MapleItemInformationProvider(單例,從 SQL 快取的 WZ 道具資料提供裝備/道具屬性)、 MapleInventoryManipulator(背包增刪改的靜態驅動入口)、MapleStatEffect(技能/道具的 buff 效果模型, 配合 server.buffs 的職業 buff 類別套用)。商業與儲物相關有 MapleShopFactoryMapleShop(NPC 商店)、 MapleStorage(倉庫)、MapleTrade(玩家交易)、CashShopMTSStorage(拍賣場 MTS)。

排程方面,Timer 以巢狀靜態類別(WorldTimerMobTimerMapTimerBuffTimer/…) 切分各子系統的定時任務執行緒池,於 Start 啟動時一併拉起。此外尚有成就(MapleAchievements)、 怪物嘉年華與遠征隊(MapleCarnivalFactoryMapleSquad)、隨機獎勵(RandomRewards) 與共用亂數工具 Randomizer。更專門的領域(怪物/NPC、地圖物件、事件、任務、玩家商店、移動封包等) 則下放至 server.lifeserver.mapsserver.eventsserver.questserver.shopsserver.movement 等子 package。