Package handling.world.guild
package handling.world.guild
公會與聯盟子系統:公會、聯盟、公會技能、布告欄(BBS)的資料模型與持久化。
核心實體為 MapleGuild(成員清單、公會點數、職位名稱、公告、技能與所屬聯盟),
與其上層的 MapleGuildAlliance(最多統合五個公會、聯盟職位與容量)。成員以輕量別名
MapleGuildCharacter 表示(角色 id/名稱/等級/職業/職位/貢獻度),可由線上的
MapleCharacter 或資料庫列建立。
公會技能由 MapleGuildSkill 紀錄(購買者、啟用者、技能與到期時間戳);公會布告欄
以 MapleBBSThread 及其巢狀的 MapleBBSThread.MapleBBSReply 表示討論串與回覆,
並透過 GuildLoad 的多執行緒佇列批次載入。MapleGuildResponse 列舉公會操作的
回應碼並轉為對應封包。
本 package 屬於 World 跨伺服器協調層的一環,狀態變更透過
tools.packet.GuildPacket/tools.packet.AlliancePacket 廣播給各頻道;
持久化則經 DatabaseConnection 與 Db 存取 MySQL。
-
ClassDescription伺服器啟動時以多執行緒並行載入所有公會資料的載入器。公會佈告欄(BBS)單一討論串的記憶體模型與序列化資料結構。公會的核心記憶體模型,負責成員管理、公會技能、BBS 討論串及資料庫持久化。公會聯盟的記憶體模型,管理最多五個成員公會及其聯盟排名與公告。公會成員的輕量值物件,為
MapleCharacter在公會系統中的摘要快照。公會操作失敗時回傳給客戶端的錯誤代碼列舉。公會技能的記憶體值物件,記錄技能的等級、購買者、啟用者及時間戳記。