Class MaplePlayerShop

All Implemented Interfaces:
IMaplePlayerShop

public class MaplePlayerShop extends AbstractPlayerStore
個人商店(Player Shop)的伺服端實作,提供玩家在線擺攤即時交易。

IMaplePlayerShop.PLAYER_SHOP 型別標識,最多容納 3 名訪客同時瀏覽。 主要行為如下:

  • 購買時楓幣直接轉給在線店主(getMCOwner().gainMeso(...)), 扣除手續費後即時生效;店主離線則無法成立交易(精靈商人才支援離線)。
  • 道具售完時 boughtnumber 達到清單大小,自動呼叫 closeShop 收攤。
  • 支援禁止清單(bannedList)阻擋特定玩家進入。
  • 選擇性輸出購買紀錄至 logs/data/個人商店.txt(受 ServerConstants.log_mshop 控制)。
封包由 PlayerShopPacket 組裝; 與 HiredMerchant 同屬 AbstractPlayerStore 體系。
  • Constructor Details

  • Method Details

    • buy

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

      public byte getShopType()
    • closeShop

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

      public void banPlayer(String name)
    • isBanned

      public boolean isBanned(String name)