Package handling.world.guild


package handling.world.guild
公會與聯盟子系統:公會、聯盟、公會技能、布告欄(BBS)的資料模型與持久化。

核心實體為 MapleGuild(成員清單、公會點數、職位名稱、公告、技能與所屬聯盟), 與其上層的 MapleGuildAlliance(最多統合五個公會、聯盟職位與容量)。成員以輕量別名 MapleGuildCharacter 表示(角色 id/名稱/等級/職業/職位/貢獻度),可由線上的 MapleCharacter 或資料庫列建立。

公會技能由 MapleGuildSkill 紀錄(購買者、啟用者、技能與到期時間戳);公會布告欄 以 MapleBBSThread 及其巢狀的 MapleBBSThread.MapleBBSReply 表示討論串與回覆, 並透過 GuildLoad 的多執行緒佇列批次載入。MapleGuildResponse 列舉公會操作的 回應碼並轉為對應封包。

本 package 屬於 World 跨伺服器協調層的一環,狀態變更透過 tools.packet.GuildPackettools.packet.AlliancePacket 廣播給各頻道; 持久化則經 DatabaseConnectionDb 存取 MySQL。

  • Class
    Description
    伺服器啟動時以多執行緒並行載入所有公會資料的載入器。
    公會佈告欄(BBS)單一討論串的記憶體模型與序列化資料結構。
     
     
    公會的核心記憶體模型,負責成員管理、公會技能、BBS 討論串及資料庫持久化。
    公會聯盟的記憶體模型,管理最多五個成員公會及其聯盟排名與公告。
    公會成員的輕量值物件,為 MapleCharacter 在公會系統中的摘要快照。
    公會操作失敗時回傳給客戶端的錯誤代碼列舉。
    公會技能的記憶體值物件,記錄技能的等級、購買者、啟用者及時間戳記。