Class HiredMerchantHandler

java.lang.Object
handling.channel.handler.HiredMerchantHandler

public class HiredMerchantHandler extends Object
雇傭商人(Hired Merchant / 精靈商人)相關封包的頻道端處理器。

提供雇傭商人的開啟判斷、寄存物品包裹的展示與領回,主要入口包含:

  • UseHiredMerchant — 判斷玩家是否具備開設精靈商人的條件(地圖允許、無現存殘留包裹、伺服器未關閉)。
  • displayMerch — 在 NPC 對話(conversation == 3)中展示待領包裹資訊。
  • MerchantItemStore — 處理玩家領回物品或確認結算手續費的操作封包。

包裹資料存於 hiredmerch 資料表;道具序列化由 ItemLoader.HIRED_MERCHANT 負責;楓幣保管費以寄放天數計算比例。 領回記錄在 ServerConstants.log_merchant 啟用時寫入 logs/data/精靈商人領回.txt。 由 handling.MapleServerHandlerhandlePacket switch 呼叫。

  • Constructor Details

    • HiredMerchantHandler

      public HiredMerchantHandler()
  • Method Details

    • UseHiredMerchant

      public static final boolean UseHiredMerchant(MapleClient c, boolean packet)
    • displayMerch

      public static final void displayMerch(MapleClient c)
    • MerchantItemStore

      public static final void MerchantItemStore(LittleEndianAccessor slea, MapleClient c)