Package tools.packet


package tools.packet
送出封包組裝層:依版本 149.1 規格將遊戲狀態序列化為對外送出的 byte[]

本 package 內全為 builder 類別,操作碼取自 SendPacketOpcode,底層位元寫入 統一透過 MaplePacketLittleEndianWriter(小端序、Big5 字串)。PacketHelper 為共用序列化工具,集中角色外觀、技能、道具等反覆出現的欄位寫法。

歷史上兩個 God class CField(場景/角色互動)與 CWvsContext(玩家上下文)在 P5 重構中依封包類別拆檔,但簽名不變、呼叫端以簡名經 import 使用,故視為單一邏輯介面: CField 拆出 EffectPacketUIPacketSummonPacketNPCPacketInteractionPacketCWvsContext 拆出 InventoryPacketBuffPacketInfoPacketGuildPacketPartyPacketExpeditionPacketBuddylistPacketFamilyPacketAlliancePacket

其餘依領域分檔者包含登入流程的 LoginPacket、怪物的 MobPacket、寵物的 PetPacket、轉職/技能的 JobPacket、現金商城與拍賣的 MTSCSPacket、玩家商店的 PlayerShopPacket、以及怪物嘉年華的 MonsterCarnivalPacket。組好的封包經由 handling.MapleServerHandler 與各 handler 送回客戶端。

  • Classes
    Class
    Description
    聯盟(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 PacketHelper time conversion helpers (Korean/Windows FILETIME math), with the documented sentinel values.
    組隊(party)相關封包建構器。
    寵物(Pet)行為與狀態相關封包的建構器。
    玩家商店、僱用商人(Hired Merchant)與迷你遊戲相關封包的建構器。
    召喚獸(Summon)相關封包建構器。
    使用者介面(UI)相關封包建構器。