Class NPCHandler

java.lang.Object
handling.channel.handler.NPCHandler

public class NPCHandler extends Object
頻道伺服器中「NPC 互動、對話腳本與任務」的封包處理器,由 MapleServerHandler 的封包分派表呼叫。

本類別為一組 static 方法的集合,將玩家點擊/回應 NPC 的封包(以 LittleEndianAccessor 讀取)橋接到對話腳本與相關子系統,並以 NPCPacket 等建構器回送。涵蓋範圍包括:

  • NPC 動畫與移動廣播(NPCAnimation);
  • 商店買/賣/補充彈藥(NPCShop,委由 MapleShop)與倉庫存取(Storage,委由 MapleStorage);
  • 對話腳本啟動與選項回呼(NPCTalkNPCMoreTalk,透過 NPCScriptManagerNPCConversationManager);
  • 任務的接受/完成/回呼(QuestActionUpdateQuest,透過 MapleQuest)、裝備修理與剪刀石頭布小遊戲(RPSGameRockPaperScissors)。

關鍵協作者:MapleItemInformationProviderMapScriptMethodsAutobanManager(防作弊封鎖)、MapleInventoryManipulator