Shops – Cửa hàng, kho vật phẩm và hơn thế

3 min read

Giới thiệu #

Bạn muốn tạo một cửa hàng để người chơi mua đồ, nhưng hầu hết các plugin quá lằng nhằng?

Bạn muốn lưu trữ item, và khi thay đổi item thì sản phẩm ở cửa hàng cũng cập nhật theo?

Bạn muốn bán item với số lượng giới hạn?

Bạn muốn gửi item cho người chơi khi họ offline?

Bạn muốn biết item nào trong shop được ưa chuộng?

Và vân vân, tất cả những yêu cầu trên và hơn thế nữa, plugin Shops đều có thể đáp ứng. Với Shops, bạn – admin có thể:

  • Tạo cửa hàng – shop, giao diện GUI một cách cực kỳ nhanh chóng và dễ dàng
  • Lưu trữ item, có thể lấy ra, thay đổi hay xoá tuỳ ý, tự động cập nhật ở cửa hàng
  • Give các item ngẫu nhiên ở giao diện GUI cho player
  • Gửi item cho những người chơi offline
  • Cho phép player xem nhưng không lấy được các item được chọn
  • Cho phép config giới hạn số lượng item được bán trong cửa hàng
  • Lưu lại lịch sử tiêu dùng của người chơi, từ đó có thể xem item nào được ưa chuộng cũng như kiểm soát hành động của player
  • Tích hợp với nhiều plugin khác của MankaiStep
Tạo cửa hàng nhanh lẹ
Giới hạn số lượng item bán ra
Give random item dưới dạng GUI
Log lịch sử mua của người chơi

Plugins yêu cầu #

  • Vaults
  • PlayerPoints
  • TokenManager (không bắt buộc nếu không muốn xài Token)

Hướng dẫn config #

config.yml #

price: # Config ký hiệu và màu của tiền tệ
  point:
    unit: 'P'
    color: '&e'
  token:
    unit: 'T'
    color: '&a'
  money:
    unit: '$'
    color: '&f'

bonus-lore: # Lore ở dưới mỗi item trong shop
- ''
- '&3Còn lại: &7%remain%/%limit%'
- '&3Giá: %priceColor%%priceValue%%priceUnit%'
- '&3Click trái: &7Xem'
- '&3Click phải: &7Mua'

open-random: # Mở GUI với item ngẫu nhiên ở dưới để give cho player
  newbie:
    1:
      amount: 6 # Sẽ lấy random 6 item ở dưới (lấy hết)
      items:
      - dch
      - dch
      - dch
      - dch
      - dch
      - dnttho
  phoban_de:
    1:
      amount: 1
      items:
      - dsc
      - mct
      - mcx
    2:
      amount: 2
      items:
      - dsc
      - dch
      - bm1
      - bm2
      - bm3
      - npdollar1
      - npdollar2
      - npdollar3
      - lkn1
      - lkn2
      - lkn3
    bonus: # Riêng cái bonus này cần có permission shops.random.bonus.<số lượng>
      - npdollar1
      - npdollar2
      - npdollar3
      - lkn1
      - lkn2
      - lkn3

shops/<shop>.yml #

Item Id có thể là item của vật phẩm bạn /shops item save hoặc là id của Material. List các material bạn có thể tìm ở đây: Material

title: '&0&lCỬA HÀNG' # Title của shop
size: 9 # GUI size của shop, bắt buộc phải là bội của 9
content:
  item1: # Id của item (đặt là gì cũng được)
    slot: 0 # Slot trong shop (slot của inventory)
    item-id: ct # Id của item (được lưu bằng /shops item save
    sell-amount: 1 # Số lượng
    price-type: TOKEN # Bán theo loại tiền tệ gì
    price-value: 900.0 # Giá
    limit: -1 # Có giới hạn số lượng bán ra không, nếu có => đặt số lượng, nếu không để -1
  '2':
    slot: 1
    item-id: npdollar
    sell-amount: 1
    price-type: TOKEN
    price-value: 150.0
    limit: -1
  '3':
    slot: 2
    item-id: dungeonticket
    sell-amount: 1
    price-type: TOKEN
    price-value: 90.0
    limit: -1

content-data: # Cái này tự sinh, không cần quan tâm
  item1:
    sold: 0 # Dữ liệu bán ra của item
  '1':
    sold: 0
  '2':
    sold: 0
  '3':
    sold: 0

Khi trong game, mở shop sẽ như này

offline-give.yml #

Tính năng offline give có chức năng kiểm tra số lượng kho của người chơi có đủ slot hay không thì mới give. Do đó không cần phải lo việc give bị mất item.

SandOfSoul: # Người chơi được give item khi login
- ct 1 # Give item có id là ct với số lượng là 1
- nptoken3 1
- npdollar 2
- dch 1

anhhaoso1:
- ct 1
- nptoken3 1
- npdollar 2
- dch 1

Lệnh trong game #

/shops: Xem tất cả các lệnh
/shops reload: Reload config

/shops open <shop-id> <player>: Mở GUI một shop cho một người chơi
# Ví dụ: /shops open cua_hang_trang_bi MankaiStep
# Nếu chỉ ghi /shops open cua_hang_trang_bi thì sẽ mở GUI cho người ghi lệnh

/shops listitem <page>: Xem tên của tất cả các item # Nếu không chọn trang thì là trang 1
/shops listshop: Xem tất cả các shop

/shops item save <item-id>: Lưu lại item trên tay với id là <item-id>
/shops item remove <item-id>: Xoá item với id là <item-id>
/shops item give <item-id> <số lượng> <player>: Give item cho player
# Ví dụ: /shops item give kiem_kim_cuong 1 MankaiStep
# Nếu không chọn số lượng và không ghi tên <player> thì sẽ give item cho người ghi lệnh

/shops view <item-id-1;item-id-2;item-id-3> <player>: Mở GUI xem items cho người chơi
# Ví dụ: /shops view stone;iron_ingot;diamond
# Ví dụ: /shops view stone;iron_ingot;diamond MankaiStep

/shops openrandom <random-id> <player>: Mở GUI nhận item random cho người chơi

Permissions #

shops.admin: Quyền dùng lệnh /shops (/sig, /niceshops)
shops.random.bonus.<số lượng>: Quyền được nhận bonus item của feature open-random

Plugin này làm bạn hứng thú và bạn mua hoặc trao đổi thêm về plugin này? Hãy liên hệ mình qua

Facebook (ưu tiên): https://www.facebook.com/mankaistep/

Mail: hhoang.mis.neu@gmail.com

Powered by BetterDocs