本帖最后由 zxcsqq 于 2020-2-16 00:21 编辑
插件指令/rpgshop <商店名>打开指定商店
/rpgshop open <玩家名> <商店名>
让指定玩家打开指定商店
/rpgshop close <玩家名>
让指定玩家关闭当前打开的商店
/rpgshop forcebuy <玩家名> <商店名> <格数>
强制玩家购买某商店的某商品
/rpgshop reload
重载配置
价格类型物品:item比如价格要求是10个
并且背包必须有1个空格
经验:level比如价格要求是15-30之间,可做副本传送要求多少级-多少级才可以传送
免费:free比如价格是免费但是背包必须一个空格
奖励类型物品:item比如奖励是64个
RewardType: itemReward:id1: 371id2: 0amount: 64name: '&a&l[金克拉]'lore: - '&6物品货币'
后台命令:command比如让让后台给玩家一组钻石,然后在将其杀死 RewardType: command Reward: - 'give %player% 264 64' - 'kill %player%'
玩家命令:playercommand比如让玩家输入回城指令/spawn RewardType: playercommand Reward: - 'spawn'
op身份命令:forceplayercommand比如让玩家强制输入一个没有权限的指令,如:/tps RewardType: forceplayercommand Reward: - 'tps'
随机命令:randomcommad比如让玩家点击后随机让后台输入一条命令,并且可设置概率(可做抽奖系统) RewardType: randomcommand Reward: - '&f下界之星,give %player% 399 1,10' - '&f绿宝石,give %player% 388 1,10' - '&f钻石,give %player% 264 1,10' - '&f金锭,give %player% 266 1,20' - '&f铁锭,give %player% 265 1,20' - '&f煤炭,give %player% 263 1,30'
#对应的参数解释 '名字,命令,概率%'注意:所有指令的概率加起来必须是100
空:empty比如你想做一个菜单上面的装饰品,点击后没有任何作用 RewardType: empty Reward: null
配置文件config.ymlopenshopmsg: true#打开商店的提示
buymsg: true#购买商品后的提示
clickclose: false#点击商品后关闭界面
permissions: #权限选项
rpgshop: true#是否允许玩家使用 /rpgshop <商店名> 来打开商店
rpgshop_open: false#是否允许玩家使用 /rpgshop open 命令
rpgshop_close: false#是否允许行玩家使用 /rpgshop close 命令
rpgshop_forcebuy: false#是否允许玩家使用 /rpgshop forcebuy 命令
rpgshop_reload: false#是否允许玩家使用 /rpgshop reload 命令
商店配置ShopName: example #商店的名字使用 /rpgshop example 来打开ShopRows: 5 #商店的行数(绝定商店的大小)DisplayName: '&b&l例子商店' #商店的显示名称Shop:demo1:#功能: 点击后免费获取一组金克拉 Display: #展示项 slot: 12 #展示项所在商店的各种数(从0开始) id1: 371 #展示项的id id2: 0 #展示项的子id(损失值、耐久值、子id)例如羊毛就有子id amount: 64 #展示项的数量 name: '&a&l[金克拉]' #展示项名字 lore: #展示项的Lore(描述) - '' - '&f价格: &a免费' - '' - '' - '&b>> &a点击购买' PriceType: free #价格类型 Price: #价格项 capacity: 1 #其意思是购买者的背包至少有一个空格 RewardType: item #奖励类型 Reward: #奖励项 id1: 371 #奖励项id id2: 0 #奖励项子id amount: 64 #奖励的数量 name: '&a&l[金克拉]' #奖励的名字 lore: #奖励项的Lore(描述) - '&6物品货币'demo2:#功能: 点击后扣10级,给10个附魔之 Display: slot: 14 id1: 384 id2: 0 amount: 10 name: null lore: - '' - '&f价格: &a10级' - '' - '' - '&b>> &a点击购买' PriceType: level Price: capacity: 1 minlevel: 10 #价格项的最小等级 maxlevel: 65535 #价格项的最大等级 deduct: true #点击后是否扣除 minlevel:10级 lackmsg: '&c你没有足够等级,需要至少 &a10 &c级.' #条件不足时的提示 RewardType: item Reward: id1: 384 id2: 0 amount: 10 name: null #代表不填写name lore: null #代表不填写loredemo3:#功能: 点击后扣10金克拉,让玩家强制输入/tps Display: slot: 20 id1: 120 id2: 0 amount: 1 name: '&a让玩家强制执行 /tps' lore: - '' - '&f价格: &a&l[金克拉] &fx&a 10' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 371 id2: 0 amount: 10 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: forceplayercommand Reward: - 'tps' #奖励项的指令demo4:#功能: 点击后扣5金克拉,让玩家输入/spawn Display: slot: 22 id1: 58 id2: 0 amount: 1 name: '&a让玩家执行 /spawn' lore: - '' - '&f价格: &a&l[金克拉] &fx&a 5' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 371 id2: 0 amount: 5 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: playercommand Reward: - 'spawn'demo5:#功能: 点击后扣15个金克拉,让服务器杀死该玩家 Display: slot: 24 id1: 137 id2: 0 amount: 1 name: '&a让服务器执行 杀死玩家' lore: - '' - '&f价格: &a&l[金克拉] &fx&a 15' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 371 id2: 0 amount: 15 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: command Reward: - 'kill %player%'demo6:#功能: 点击后扣10金克拉,让玩家抽一次奖 Display: slot: 30 id1: 130 id2: 0 amount: 1 name: '&d抽&f奖&a系&c统' lore: - '' - '&a&l[金克拉] &fx&a 10' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 1 id1: 371 id2: 0 amount: 10 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: randomcommand Reward: - '&f下界之星,give %player% 399 1,10' - '&f绿宝石,give %player% 388 1,10' - '&f钻石,give %player% 264 1,10' - '&f金锭,give %player% 266 1,20' - '&f铁锭,give %player% 265 1,20' - '&f煤炭,give %player% 263 1,30'demo7:#功能: 点击后什么也不扣什么也不给,这只是一个装饰 Display: slot: 32 id1: 160 id2: 15 amount: 1 name: '&3这只是装饰' lore: - '' PriceType: free Price: capacity: 0 RewardType: empty Reward: nulldemo8:#功能: 点击后扣1金锭(原版的无name和lore),让玩家强制输入/tps Display: slot: 40 id1: 266 id2: 0 amount: 1 name: '&a让玩家强制执行 /tps' lore: - '' - '&f价格: &f金锭(原版的) &fx&a 1' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 266 id2: 0 amount: 1 name: null lore: null lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: forceplayercommand Reward: - 'tps'demo9:#功能: 无视耐久演示点击后扣1把木剑(无视耐久id2: -1),并给予玩家1组金克拉 Display: slot: 41 id1: 268 id2: 0 amount: 1 name: '&a用木剑(无视耐久)换[金克拉] /tps' lore: - '' - '&f价格: &f木剑(无视耐久) &fx&a 1' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 268 id2: -1 amount: 1 name: null lore: null lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: item Reward: id1: 371 id2: 0 amount: 64 name: '&a&l[金克拉]' lore: - '&6物品货币'
message.ymlmessage:command: head: §a================================================== cmd1: §a /rpgshop <商店名> - §7打开指定商店 cmd2: §a /rpgshop open <玩家名> <商店名> - §7让指定玩家打开指定商店 cmd3: §a /rpgshop close <玩家名> - §7让指定玩家关闭当前打开的商店 cmd4: §a /rpgshop forcebuy <玩家名> <商店名> <格数> - §7强制玩家购买某商店的某商品 cmd5: §a /rpgshop reload - §7重载配置 tail: §a================================================== noshop: §c没有找到这个商店. noplayer: §c该玩家不在线或不存在. nocmd: §c指令参数过少或过多. nogoods: §c没有找到该商品. nonumber: §c格数只能为数字. noright: §c你没权限使用该命令. reload: §a重载完成.open: openshop: §2你打开了 %shopname%.lack: noid: §c你没有足够的 §f%price%. nobp: §c你的背包没有足够的空间,至少需要 §b%capaity% §c格. noxp: §c你没有足够的等级,需求等级 §a %price% §c之间.after: buyok: §a购买成功. prize: §a恭喜你抽到了 §f%prize% §a.
下载地址点击下载
提取码:f36s
更新日志
1.0:RPGShop诞生
2.0:修复价格类型可以使用原版物品(name: nulllore: null)购买增加价格类型可以使用无视耐久物品(id2: -1)购买
本插件所用所有代码均为原创,不存在借用/抄袭等行为
插件介绍
插件指令
RPGShop是一款菜单商店,它与常见的菜单插件不同的是,它目前支持经济是物品Item和经验Exp,而不是游戏币和点券,比如你可以将金锭、铁锭、任何方块,作为货币,并且支持物品的Name和Lore,还可以将等级作为货币,可选择购买后是否扣除等级,还有更多功能在下面介绍。 |
插件指令
价格类型
物品:item
经验:level
免费:free
奖励类型
物品:item
后台命令:command
玩家命令:playercommand
op身份命令:forceplayercommand
随机命令:randomcommad
空:empty
配置文件
config.yml
商店配置
message.yml
下载地址
更新日志
本插件所用所有代码均为原创,不存在借用/抄袭等行为
2021.12 数据,可能有更多内容
插件介绍RPGShop是一款菜单商店,它与常见的菜单插件不同的是,它目前支持经济是物品Item和经验Exp,而不是游戏币和点券,比如你可以将金锭、铁锭、任何方块,作为货币,并且支持物品的Name和Lore,还可以将等级作为货币,可选择购买后是否扣除等级,还有更多功能在下面介绍。 |
插件指令/rpgshop <商店名>打开指定商店
/rpgshop open <玩家名> <商店名>
让指定玩家打开指定商店
/rpgshop close <玩家名>
让指定玩家关闭当前打开的商店
/rpgshop forcebuy <玩家名> <商店名> <格数>
强制玩家购买某商店的某商品
/rpgshop reload
重载配置
价格类型物品:item比如价格要求是10个

代码:
- PriceType: item
- Price:
- capacity: 1
- id1: 371
- id2: 0
- amount: 10
- name: '&a&l[金克拉]'
- lore:
- - '&6物品货币'
- lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.'
经验:level比如价格要求是15-30之间,可做副本传送要求多少级-多少级才可以传送
代码:
- PriceType: level
- Price:
- capacity: 0
- minlevel: 15
- maxlevel: 30
- deduct: false#这里如果为true就会扣掉minlevel:15级false则不扣等级#
- lackmsg: '&c你没有足够等级,需要至少 &a10 &c级.'
免费:free比如价格是免费但是背包必须一个空格
代码:
- PriceType: free
- Price:
- capacity: 1#没错设计这个选项就是为了防止背包满了购买的物品丢失
奖励类型物品:item比如奖励是64个

后台命令:command比如让让后台给玩家一组钻石,然后在将其杀死 RewardType: command Reward: - 'give %player% 264 64' - 'kill %player%'
玩家命令:playercommand比如让玩家输入回城指令/spawn RewardType: playercommand Reward: - 'spawn'
op身份命令:forceplayercommand比如让玩家强制输入一个没有权限的指令,如:/tps RewardType: forceplayercommand Reward: - 'tps'
随机命令:randomcommad比如让玩家点击后随机让后台输入一条命令,并且可设置概率(可做抽奖系统) RewardType: randomcommand Reward: - '&f下界之星,give %player% 399 1,10' - '&f绿宝石,give %player% 388 1,10' - '&f钻石,give %player% 264 1,10' - '&f金锭,give %player% 266 1,20' - '&f铁锭,give %player% 265 1,20' - '&f煤炭,give %player% 263 1,30'
#对应的参数解释 '名字,命令,概率%'注意:所有指令的概率加起来必须是100
空:empty比如你想做一个菜单上面的装饰品,点击后没有任何作用 RewardType: empty Reward: null
配置文件config.ymlopenshopmsg: true#打开商店的提示
buymsg: true#购买商品后的提示
clickclose: false#点击商品后关闭界面
permissions: #权限选项
rpgshop: true#是否允许玩家使用 /rpgshop <商店名> 来打开商店
rpgshop_open: false#是否允许玩家使用 /rpgshop open 命令
rpgshop_close: false#是否允许行玩家使用 /rpgshop close 命令
rpgshop_forcebuy: false#是否允许玩家使用 /rpgshop forcebuy 命令
rpgshop_reload: false#是否允许玩家使用 /rpgshop reload 命令
商店配置ShopName: example #商店的名字使用 /rpgshop example 来打开ShopRows: 5 #商店的行数(绝定商店的大小)DisplayName: '&b&l例子商店' #商店的显示名称Shop:demo1:#功能: 点击后免费获取一组金克拉 Display: #展示项 slot: 12 #展示项所在商店的各种数(从0开始) id1: 371 #展示项的id id2: 0 #展示项的子id(损失值、耐久值、子id)例如羊毛就有子id amount: 64 #展示项的数量 name: '&a&l[金克拉]' #展示项名字 lore: #展示项的Lore(描述) - '' - '&f价格: &a免费' - '' - '' - '&b>> &a点击购买' PriceType: free #价格类型 Price: #价格项 capacity: 1 #其意思是购买者的背包至少有一个空格 RewardType: item #奖励类型 Reward: #奖励项 id1: 371 #奖励项id id2: 0 #奖励项子id amount: 64 #奖励的数量 name: '&a&l[金克拉]' #奖励的名字 lore: #奖励项的Lore(描述) - '&6物品货币'demo2:#功能: 点击后扣10级,给10个附魔之 Display: slot: 14 id1: 384 id2: 0 amount: 10 name: null lore: - '' - '&f价格: &a10级' - '' - '' - '&b>> &a点击购买' PriceType: level Price: capacity: 1 minlevel: 10 #价格项的最小等级 maxlevel: 65535 #价格项的最大等级 deduct: true #点击后是否扣除 minlevel:10级 lackmsg: '&c你没有足够等级,需要至少 &a10 &c级.' #条件不足时的提示 RewardType: item Reward: id1: 384 id2: 0 amount: 10 name: null #代表不填写name lore: null #代表不填写loredemo3:#功能: 点击后扣10金克拉,让玩家强制输入/tps Display: slot: 20 id1: 120 id2: 0 amount: 1 name: '&a让玩家强制执行 /tps' lore: - '' - '&f价格: &a&l[金克拉] &fx&a 10' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 371 id2: 0 amount: 10 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: forceplayercommand Reward: - 'tps' #奖励项的指令demo4:#功能: 点击后扣5金克拉,让玩家输入/spawn Display: slot: 22 id1: 58 id2: 0 amount: 1 name: '&a让玩家执行 /spawn' lore: - '' - '&f价格: &a&l[金克拉] &fx&a 5' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 371 id2: 0 amount: 5 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: playercommand Reward: - 'spawn'demo5:#功能: 点击后扣15个金克拉,让服务器杀死该玩家 Display: slot: 24 id1: 137 id2: 0 amount: 1 name: '&a让服务器执行 杀死玩家' lore: - '' - '&f价格: &a&l[金克拉] &fx&a 15' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 371 id2: 0 amount: 15 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: command Reward: - 'kill %player%'demo6:#功能: 点击后扣10金克拉,让玩家抽一次奖 Display: slot: 30 id1: 130 id2: 0 amount: 1 name: '&d抽&f奖&a系&c统' lore: - '' - '&a&l[金克拉] &fx&a 10' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 1 id1: 371 id2: 0 amount: 10 name: '&a&l[金克拉]' lore: - '&6物品货币' lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: randomcommand Reward: - '&f下界之星,give %player% 399 1,10' - '&f绿宝石,give %player% 388 1,10' - '&f钻石,give %player% 264 1,10' - '&f金锭,give %player% 266 1,20' - '&f铁锭,give %player% 265 1,20' - '&f煤炭,give %player% 263 1,30'demo7:#功能: 点击后什么也不扣什么也不给,这只是一个装饰 Display: slot: 32 id1: 160 id2: 15 amount: 1 name: '&3这只是装饰' lore: - '' PriceType: free Price: capacity: 0 RewardType: empty Reward: nulldemo8:#功能: 点击后扣1金锭(原版的无name和lore),让玩家强制输入/tps Display: slot: 40 id1: 266 id2: 0 amount: 1 name: '&a让玩家强制执行 /tps' lore: - '' - '&f价格: &f金锭(原版的) &fx&a 1' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 266 id2: 0 amount: 1 name: null lore: null lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: forceplayercommand Reward: - 'tps'demo9:#功能: 无视耐久演示点击后扣1把木剑(无视耐久id2: -1),并给予玩家1组金克拉 Display: slot: 41 id1: 268 id2: 0 amount: 1 name: '&a用木剑(无视耐久)换[金克拉] /tps' lore: - '' - '&f价格: &f木剑(无视耐久) &fx&a 1' - '' - '' - '&b>> &a点击购买' PriceType: item Price: capacity: 0 id1: 268 id2: -1 amount: 1 name: null lore: null lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.' RewardType: item Reward: id1: 371 id2: 0 amount: 64 name: '&a&l[金克拉]' lore: - '&6物品货币'
message.ymlmessage:command: head: §a================================================== cmd1: §a /rpgshop <商店名> - §7打开指定商店 cmd2: §a /rpgshop open <玩家名> <商店名> - §7让指定玩家打开指定商店 cmd3: §a /rpgshop close <玩家名> - §7让指定玩家关闭当前打开的商店 cmd4: §a /rpgshop forcebuy <玩家名> <商店名> <格数> - §7强制玩家购买某商店的某商品 cmd5: §a /rpgshop reload - §7重载配置 tail: §a================================================== noshop: §c没有找到这个商店. noplayer: §c该玩家不在线或不存在. nocmd: §c指令参数过少或过多. nogoods: §c没有找到该商品. nonumber: §c格数只能为数字. noright: §c你没权限使用该命令. reload: §a重载完成.open: openshop: §2你打开了 %shopname%.lack: noid: §c你没有足够的 §f%price%. nobp: §c你的背包没有足够的空间,至少需要 §b%capaity% §c格. noxp: §c你没有足够的等级,需求等级 §a %price% §c之间.after: buyok: §a购买成功. prize: §a恭喜你抽到了 §f%prize% §a.
下载地址点击下载
提取码:f36s
更新日志
1.0:RPGShop诞生
2.0:修复价格类型可以使用原版物品(name: nulllore: null)购买增加价格类型可以使用无视耐久物品(id2: -1)购买
本插件所用所有代码均为原创,不存在借用/抄袭等行为
楼主不粘几张图片来康康吗
如果有效果图就更好了 : D
你好楼主,请问支持两种物品价格吗?比如需要物品1和物品2才能购买一个东西
会微笑的猫 发表于 2019-10-19 00:53
你好楼主,请问支持两种物品价格吗?比如需要物品1和物品2才能购买一个东西 ...
价格暂不支持多种物品
中文显示乱码怎么办
不错的插件 支持一下
yfried_rice 发表于 2019-10-22 01:37
中文显示乱码怎么办
1.12以上服务端需要转码UTF-8
支持原创,好像还挺好玩
很棒的插件
这个插件很有潜力,但是单独只能一种物品兑换另一种物品显得比较鸡肋. 如果能支持多种物品兑换一种物品这才是精华所在
爱MC的小逗X 发表于 2019-10-28 14:48
这个插件很有潜力,但是单独只能一种物品兑换另一种物品显得比较鸡肋. 如果能支持多种物品兑换一种物品这才 ...
最近比较忙,之后闲暇时间充足我会考虑增加该功能
zxcsqq 发表于 2019-10-29 17:21
最近比较忙,之后闲暇时间充足我会考虑增加该功能
作者有空记得更新一下,我很喜欢你这个插件。
zxcsqq 发表于 2019-10-29 17:21
最近比较忙,之后闲暇时间充足我会考虑增加该功能
作者,随机指令只支持原版指令吗? 不能支持插件的指令吗??可以设计的能支持其他插件指令么
爱MC的小逗X 发表于 2019-10-31 19:38
作者,随机指令只支持原版指令吗? 不能支持插件的指令吗??可以设计的能支持其他插件指令么 ...
支持所有指令的
zxcsqq 发表于 2019-11-1 01:13
支持所有指令的
测试了, 可以支持其他插件指令
zxcsqq 发表于 2019-10-22 12:20
1.12以上服务端需要转码UTF-8
emmm请问用记事本转码后还是乱码怎么办
这个插件不会自动保存商店物品
哔哩哔哩biu 发表于 2019-11-19 16:44
emmm请问用记事本转码后还是乱码怎么办
建议用EditPlus来转码,不过记事本也可以转码的 百度下
看上去挺适用的
我的1.14没成功 能帮帮我吗 打开/rpgshop example 提示没找到这个商店 在服务器后台rpgshop reload服务器没有反馈
支持一下大佬,希望我尽早能够评分;w;
支持1.12.2吗
唔,确实是非常实用的插件,我目前遇到个问题。
我把插件自带的example商店名和文件名改了后,插件重载就认不出了
是不是有什么讲究啊
我把插件自带的example商店名和文件名改了后,插件重载就认不出了
是不是有什么讲究啊
没任何报错,我们能私聊联系一下吗我好把详细情况告诉你
插件好用!谢谢啦~
本帖最后由 JuXeon 于 2020-2-17 19:33 编辑
怎么创建商店?
怎么创建商店?
商店支持以多换少吗?
挺不错一个插件,先下载看看
很好的插件 操作也蛮简单的
如果能支持 金钱就好了 这只能用物品执行太难受了
感谢分享,用下试试
感谢楼主分享
啊啊啊啊啊啊啊啊啊啊啊啊
很好的插件呢 谢谢哈 我带走了!!!
很好用,希望多多更新
这是一款优秀的RPG插件
不错的差价
谢谢谢谢谢谢谢谢
1.16版本支持吗
maxiaolingwc 发表于 2021-4-3 21:50
1.16版本支持吗
应该没有问题你可以试试
哪个版本修复了刷物品的bug?
很好用的商店