zxcsqq
本帖最后由 zxcsqq 于 2020-2-16 00:21 编辑

插件介绍

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个
并且背包必须有1个空格

代码:

  1. PriceType: item
  2. Price:
  3. capacity: 1
  4. id1: 371
  5. id2: 0
  6. amount: 10
  7. name: '&a&l[金克拉]'
  8. lore:
  9.     - '&6物品货币'
  10. lackmsg: '&c很抱歉你没有足够的 &a%price% &c来购买它.'

经验:level比如价格要求是15-30之间,可做副本传送要求多少级-多少级才可以传送

代码:

  1. PriceType: level
  2. Price:
  3. capacity: 0
  4. minlevel: 15
  5. maxlevel: 30
  6. deduct: false#这里如果为true就会扣掉minlevel:15级false则不扣等级#
  7. lackmsg: '&c你没有足够等级,需要至少 &a10 &c级.'

免费:free比如价格是免费但是背包必须一个空格

代码:

  1. PriceType: free
  2. Price:
  3. capacity: 1#没错设计这个选项就是为了防止背包满了购买的物品丢失



奖励类型物品: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)购买


本插件所用所有代码均为原创,不存在借用/抄袭等行为

Misaka。
楼主不粘几张图片来康康吗

苏泽吧
如果有效果图就更好了 : D

会微笑的猫
你好楼主,请问支持两种物品价格吗?比如需要物品1和物品2才能购买一个东西

zxcsqq
会微笑的猫 发表于 2019-10-19 00:53
你好楼主,请问支持两种物品价格吗?比如需要物品1和物品2才能购买一个东西 ...

价格暂不支持多种物品

屁屁抬低点
中文显示乱码怎么办

169168782
不错的插件  支持一下

zxcsqq
yfried_rice 发表于 2019-10-22 01:37
中文显示乱码怎么办

1.12以上服务端需要转码UTF-8

zxzpkcxcc
支持原创,好像还挺好玩

Nicekill
很棒的插件

爱MC的小逗X
这个插件很有潜力,但是单独只能一种物品兑换另一种物品显得比较鸡肋. 如果能支持多种物品兑换一种物品这才是精华所在

zxcsqq
爱MC的小逗X 发表于 2019-10-28 14:48
这个插件很有潜力,但是单独只能一种物品兑换另一种物品显得比较鸡肋. 如果能支持多种物品兑换一种物品这才 ...

最近比较忙,之后闲暇时间充足我会考虑增加该功能

爱MC的小逗X
zxcsqq 发表于 2019-10-29 17:21
最近比较忙,之后闲暇时间充足我会考虑增加该功能

作者有空记得更新一下,我很喜欢你这个插件。

爱MC的小逗X
zxcsqq 发表于 2019-10-29 17:21
最近比较忙,之后闲暇时间充足我会考虑增加该功能

作者,随机指令只支持原版指令吗? 不能支持插件的指令吗??可以设计的能支持其他插件指令么

zxcsqq
爱MC的小逗X 发表于 2019-10-31 19:38
作者,随机指令只支持原版指令吗? 不能支持插件的指令吗??可以设计的能支持其他插件指令么 ...

支持所有指令的

爱MC的小逗X
zxcsqq 发表于 2019-11-1 01:13
支持所有指令的

测试了, 可以支持其他插件指令

哔哩哔哩biu
zxcsqq 发表于 2019-10-22 12:20
1.12以上服务端需要转码UTF-8

emmm请问用记事本转码后还是乱码怎么办

Police_
这个插件不会自动保存商店物品

zxcsqq
哔哩哔哩biu 发表于 2019-11-19 16:44
emmm请问用记事本转码后还是乱码怎么办

建议用EditPlus来转码,不过记事本也可以转码的 百度下

zxcsqq
Police_ 发表于 2019-11-19 16:54
这个插件不会自动保存商店物品

没太理解你的意思
编辑商店配置保存 然后重载就可以了

伍雨柒_听雨
看上去挺适用的

简从
我的1.14没成功 能帮帮我吗 打开/rpgshop example 提示没找到这个商店 在服务器后台rpgshop reload服务器没有反馈

蓝天ℋ
支持一下大佬,希望我尽早能够评分;w;

Areatl
支持1.12.2吗

Fang00
唔,确实是非常实用的插件,我目前遇到个问题。
我把插件自带的example商店名和文件名改了后,插件重载就认不出了
是不是有什么讲究啊

zxcsqq
Fang00 发表于 2020-2-13 01:21
唔,确实是非常实用的插件,我目前遇到个问题。
我把插件自带的example商店名和文件名改了后,插件重载就认 ...

有报错吗?

Fang00

没任何报错,我们能私聊联系一下吗我好把详细情况告诉你

pgz992987400
插件好用!谢谢啦~

JuXeon
本帖最后由 JuXeon 于 2020-2-17 19:33 编辑

怎么创建商店?

三色堇Cyyy
商店支持以多换少吗?

Meload
挺不错一个插件,先下载看看

2240377010
很好的插件 操作也蛮简单的

xiakang
如果能支持 金钱就好了  这只能用物品执行太难受了

随缘玩家
感谢分享,用下试试

1706328818
感谢楼主分享

3122634049
啊啊啊啊啊啊啊啊啊啊啊啊

hudie_
很好的插件呢 谢谢哈 我带走了!!!

_yazi_
很好用,希望多多更新

Crazy_Ye
这是一款优秀的RPG插件

小啊giao啊
不错的差价

小啊giao啊
谢谢谢谢谢谢谢谢

maxiaolingwc
1.16版本支持吗

zxcsqq

应该没有问题你可以试试

无限黑暗
哪个版本修复了刷物品的bug?

QQ1519261477
很好用的商店