Class PacketHelper

java.lang.Object
tools.packet.PacketHelper

public class PacketHelper extends Object
跨封包建構器共用的序列化輔助工具集。

本類別提供大量靜態序列化方法,供 tools.packet 套件中各封包建構器複用, 避免重複組裝邏輯,包括:

  • 時間戳換算:getTime / getKoreanTimestamp 將 Unix 毫秒轉為客戶端 Windows FILETIME(100 ns 單位),並定義 MAX_TIMEZERO_TIMEPERMANENT 等常數。
  • 角色完整資訊序列化:addCharacterInfo 寫入外觀、能力值、技能、任務、 冷卻、Buff、寵物等所有子區段,供登入 / 頻道切換封包使用。
  • 子區段序列化:addCharLookaddCharStatsaddSkillInfoaddQuestInfoaddCoolDownInfoaddPetItemInfo 等各對應角色資料結構的獨立寫入方法。
  • 商店 / 迷你遊戲:addAnnounceBoxaddShopInfoMapleShop)。
  • 移動序列:serializeMovementList 序列化 LifeMovementFragment 列表。

組裝寫入目標為 MaplePacketLittleEndianWriter; 讀取道具資訊來自 MapleItemInformationProvider