DailyShop
本主题仅对 DailyShop 使用做一些说明,不会在下方回复任何使用问题。
文件说明
group
为商店组目录,一个文件等于一个商品组。
item
为商品目录,支持多个文件,但不允许编号重复。
view
为界面目录,一个文件支持一个商品组,整个界面均可自定义。
如何新增商品
下方配置基于默认商品配置文件修改,即 item/example.yml
当你要新增商品时,复制下方 example
整个节点,粘贴后修改 example
编号
例如下方增加一个 示例商品
# 例子
example:
# 货币类型: Vault, PlayerPoints, NyEconomy货币名
type: "Vault"
# 默认价格
price: 100
# 折扣范围, 例如: 4-6, 就是随机 4折~6折
random: "4-6"
# 限购设置
limit:
# 是否开启限购
enable: true
# 个人限购次数
oneself: 1
# 区服限购次数
all: 10
# 物品设置
item:
id: STONE
data: 0
# customData: 0
amount: 1
name: "&b例子物品"
lore:
- "&f这是物品的lore"
- " "
- "&c今日折扣: &f%discount%折"
- "&c原价: &f%original%金币"
- "&c现价: &f%now%金币"
- "&c个人限购: &f%oneself_current%&8/&f%oneself_max%"
- "&c区服剩余: &f%amount%&8/&f%all_max%"
# 购买后执行的命令
commands:
- "broadcast 233333 %player%"
示例商品:
# 货币类型: Vault, PlayerPoints, NyEconomy货币名
type: "Vault"
# 默认价格
price: 100
# 折扣范围, 例如: 4-6, 就是随机 4折~6折
random: "4-6"
# 限购设置
limit:
# 是否开启限购
enable: true
# 个人限购次数
oneself: 1
# 区服限购次数
all: 10
# 物品设置
item:
id: STONE
data: 0
# customData: 0
amount: 1
name: "&b例子物品"
lore:
- "&f这是物品的lore"
- " "
- "&c今日折扣: &f%discount%折"
- "&c原价: &f%original%金币"
- "&c现价: &f%now%金币"
- "&c个人限购: &f%oneself_current%&8/&f%oneself_max%"
- "&c区服剩余: &f%amount%&8/&f%all_max%"
# 购买后执行的命令
commands:
- "broadcast 233333 %player%"
商品增加了,接下来我们要做的就是把它加到商品组中并在界面中显示出来,我们修改默认商品组配置文件 group/example.yml
commodities:
- "example"
# 在这里增加
- "示例商品"
# 这是要随机多个商品给玩家,比如这里的 2 就会从上面 commodities 中随机 2 个商品给玩家,不会重复。
randomCount: 2
最后我们要让商品在界面中显示出来,修改默认商品界面配置 view/example.yml
# 界面标题
title: "&8每日折扣"
# 界面大小
size: 9
# 这里写商品组编号,比如默认的 group/example.yml,在这就写 example
group: example
# 这里是商品在界面中显示的槽位,支持格式(以 4 到 6 槽位为例):4-6 或 4,5,6
# 在主题中我们增加了一个商品,加上默认的商品,我们想让两个商品能出现在第 4 和 6 槽位可以如下这样写。
commodity-slots: 4,6
# 界面其他装饰或可交互物品,可以搞一些装饰物品,比如:玻璃板之类的,或者增加返回菜单的按钮,设置 commands 即可。
items:
example:
type: STONE
amount: 1
# data: 0
# custom-data: 0
name: "&f测试"
lore:
- "&a点击执行命令"
commands:
- "say abcd %player%"
slot: 0
常见问题
- 为什么添加了商品还是没有?
答:因为商品在每日重置的时候就已经写入到数据中去,需要使用命令手动重置一次今日商品才行。
最后
以上就是本主题全部内容,该注释的已经注释了,如果还是看不明白可反复认真查看或巩固开服基础知识。