Class HiredMerchant

All Implemented Interfaces:
IMaplePlayerShop

public class HiredMerchant extends AbstractPlayerStore
精靈商人(Hired Merchant)的伺服端實作,允許玩家離線掛店銷售道具。

精靈商人以 IMaplePlayerShop.HIRED_MERCHANT 型別標識,具有以下特性:

  • 開店後自動排程 24 小時到期任務(透過 Timer.EtcTimer), 到期時驅離所有訪客並關閉商店。
  • 購買邏輯扣除委託商店手續費(GameConstants.EntrustedStoreTax(int)), 剩餘金額累積於 meso;店主在線時以 dropMessage(-5, ...) 即時通知。
  • saveItems() 將未售出道具寫入 hiredmerch 資料庫表, 透過 ItemLoader.HIRED_MERCHANT 持久化。
  • 支援黑名單(blacklist)與聊天訊息記錄(messages)功能。
  • MapleMapObjectType.HIRED_MERCHANT 登錄於地圖物件系統, 關閉時向頻道廣播 destroyHiredMerchant 封包。
ChannelServer 管理全頻道精靈商人集合; 封包由 PlayerShopPacket 組裝。
  • Field Details

  • Constructor Details

  • Method Details

    • getShopType

      public byte getShopType()
    • setStoreid

      public final void setStoreid(int storeid)
    • searchItem

      public List<MaplePlayerShopItem> searchItem(int itemSearch)
    • buy

      public void buy(MapleClient c, int item, short quantity)
    • closeShop

      public void closeShop(boolean saveItems, boolean remove)
    • getTimeLeft

      public int getTimeLeft()
    • getStoreId

      public final int getStoreId()
    • getType

      public MapleMapObjectType getType()
      Overrides:
      getType in class AbstractPlayerStore
    • sendDestroyData

      public void sendDestroyData(MapleClient client)
      Overrides:
      sendDestroyData in class AbstractPlayerStore
    • sendSpawnData

      public void sendSpawnData(MapleClient client)
      Overrides:
      sendSpawnData in class AbstractPlayerStore
    • isInBlackList

      public final boolean isInBlackList(String bl)
    • addBlackList

      public final void addBlackList(String bl)
    • removeBlackList

      public final void removeBlackList(String bl)
    • sendBlackList

      public final void sendBlackList(MapleClient c)
    • sendVisitor

      public final void sendVisitor(MapleClient c)
    • addMsg

      public final void addMsg(String msg, byte slot)
    • sendMsg

      public final void sendMsg(MapleClient c)