Class PlayerNPC

All Implemented Interfaces:
MapleCharacterLook

public class PlayerNPC extends MapleNPC implements MapleCharacterLook
以玩家外觀呈現的特殊 NPC,將角色的髮型、臉型、膚色、裝備與寵物鏡像到遊戲地圖上。

繼承 MapleNPC 並實作 MapleCharacterLook, 將 MapleCharacter 的外觀資料(髮型、臉型、性別、膚色、已裝備道具) 持久化至 playernpcsplayernpcs_equip 資料表, 並同步到所有 ChannelServer 頻道, 讓其他玩家可在地圖上看見該角色的複製外觀。

主要職責:

  • loadAll() — 伺服器啟動時從 DB 讀取全部 PlayerNPC 並廣播至各頻道。
  • update(MapleCharacter) — 角色外觀變更後同步更新並存檔。
  • destroy(boolean) — 刪除 DB 紀錄,可選擇同時從伺服器移除。

封包由 NPCPacket 組裝; 跨頻道廣播透過 World 協調。