Package tools.packet
package tools.packet
送出封包組裝層:依版本 149.1 規格將遊戲狀態序列化為對外送出的
byte[]。
本 package 內全為 builder 類別,操作碼取自 SendPacketOpcode,底層位元寫入
統一透過 MaplePacketLittleEndianWriter(小端序、Big5 字串)。PacketHelper
為共用序列化工具,集中角色外觀、技能、道具等反覆出現的欄位寫法。
歷史上兩個 God class CField(場景/角色互動)與 CWvsContext(玩家上下文)在 P5
重構中依封包類別拆檔,但簽名不變、呼叫端以簡名經 import 使用,故視為單一邏輯介面:
CField 拆出 EffectPacket、UIPacket、SummonPacket、NPCPacket、
InteractionPacket;CWvsContext 拆出 InventoryPacket、BuffPacket、
InfoPacket、GuildPacket、PartyPacket、ExpeditionPacket、
BuddylistPacket、FamilyPacket、AlliancePacket。
其餘依領域分檔者包含登入流程的 LoginPacket、怪物的 MobPacket、寵物的
PetPacket、轉職/技能的 JobPacket、現金商城與拍賣的 MTSCSPacket、玩家商店的
PlayerShopPacket、以及怪物嘉年華的 MonsterCarnivalPacket。組好的封包經由
handling.MapleServerHandler 與各 handler 送回客戶端。
-
ClassesClassDescription聯盟(alliance)相關封包建構器。好友列表(buddy list)相關封包建構器。增益(buff)/狀態相關封包建構器。角色/技能/地圖等特效相關封包建構器。遠征隊(expedition)相關封包建構器。家族(family)相關封包建構器。公會(guild)相關封包建構器。角色資訊/訊息/廣播相關封包建構器。玩家互動(交易/商店等)相關封包建構器。道具欄/物品相關封包建構器。幻影 (Phantom) 職業專屬封包建構器。登入流程相關封包的建構器,涵蓋握手到角色選擇的全部回應。怪物(Mob)生命週期與狀態相關封包的建構器。怪物嘉年華(Monster Carnival / CPQ)副本專用封包的建構器。現金商城(Cash Shop)與楓幣交易市場(MTS)相關封包的建構器。NPC 相關封包建構器。Golden byte-snapshot tests for the PURE (offline-safe) packet builders.跨封包建構器共用的序列化輔助工具集。Pure-function tests for
PacketHelpertime conversion helpers (Korean/Windows FILETIME math), with the documented sentinel values.組隊(party)相關封包建構器。寵物(Pet)行為與狀態相關封包的建構器。玩家商店、僱用商人(Hired Merchant)與迷你遊戲相關封包的建構器。召喚獸(Summon)相關封包建構器。使用者介面(UI)相關封包建構器。