本帖最后由 你是人间盛世颜 于 2023-11-14 12:46 编辑

基于TrMenu制作功能堪比插件的菜单商店
TrMenu MCBBS介绍贴https://www.mcbbs.net/thread-1240856-1-1.html

插件版本及说明TrMenu-3.1.22(V3都可以使用)[基础] CMI-9.2.3.1 (百插斩)
PlayerPoints-3.0 (点券插件)
经济系统使用的cmi,可以自行进行修改使用其他经济
特点
1.小白式编辑:即使你不会TrMenu语法也照样可以玩转该菜单
2.共享ui界面:同类型的商品共享一个gui界面
也可以自行添加
3.交易的货币不限制于 金币点券 也可以是其他插件提供的数字变量如 DanTiao 插件提供的 精力值,通过精力值去交易该用法在配置介绍中提到
GUI介绍输入指令: /shop 打开商店 gui从Shop-Gui插件中模仿的ui界面只做了四个商店大家可以自行添加

这里以方块商店进行介绍其他都差不多
以石头为例这是购买


收购的gui多了一个一键回收

配置的文件的介绍商店GUI的排版配置我就不放了大家下载后可以自己看配置在GUI配置中你可以加入想要的类型商店下面就是本菜单配置的重点让小白也能无脑编辑添加想要出售物品这里只展示图标的配置玩家只需要修改四个值就能创建一个商品 'A': #第一个值!商品的id随便写1234或者26个大小写英文字母
update: 1
sell: 5 #第二个值!商品出售价格(必须是数值型)
acquisition: 1 #第三个值!收购价格(必须是数值型)
display:
material: 'stone' #第四个值!出售的商品类型(这里是石头) 你只需将商品id放到layout排版里面就成功创建一个商品了!怎样是不是很方便!
lore
- '&8#市场物品'
- ''
- '■ 购买价格: &a${node: Icons.@[email protected]}'
- '■ 回收价格: &c${node: Icons.@[email protected]}'
- '&a◅左键以购买'
- '&c▻右键以回收'
actions:
left:
- 'set-data: material {node: Icons.@[email protected]}'
- 'set-data: sell {node: Icons.@[email protected]}'
- 'open: 出售锚点' #左键对应的是出售的配置
right:
- 'set-data: material {node: Icons.@[email protected]}'
- 'set-data: acquisition {node: Icons.@[email protected]}'
- 'open: 收购锚点' #右键对应的是收购的配置复制代码接下来就是出售锚点配置,该配置中交易货币不局限于金币与点券这里也只介绍重要的配置点't':
display:
material: 'green_terraccotta'
name: '&a确认'
lore:
- '确认你的选择'
- ''
- '&c左键以确认'
actions:
all:
- condition: "check var *${money} >= var *${itmemoney}" #${money}调用该函数返回变量值
actions: #判断成功后的一些操作可自行设置
- 'title: &b&l购买成功'复制代码Functions:
money: |-
function money() { #使用js的函数 返回我想要交易货币的变量!
var num = vars('%cmi_user_balance%') #这里可以是任何变量,当然是数值型!
return num
}
money()复制代码
下载

商店.rar
(6.98 KB, 下载次数: 0)
该菜单是我学习TrMenu,写出来的第一个配置,很多地方应该有更为简单的写法,大佬们看了希望也可以给我指出来!
在此谢过了!
如果该配置对你有帮助希望你能顺手点个评分+人气这将是我更新的动力

可以回复帖子把你的想法发出来!这将是我更新的素材!

基于TrMenu制作功能堪比插件的菜单商店
TrMenu MCBBS介绍贴https://www.mcbbs.net/thread-1240856-1-1.html

插件版本及说明TrMenu-3.1.22(V3都可以使用)[基础] CMI-9.2.3.1 (百插斩)
PlayerPoints-3.0 (点券插件)
经济系统使用的cmi,可以自行进行修改使用其他经济

1.小白式编辑:即使你不会TrMenu语法也照样可以玩转该菜单
2.共享ui界面:同类型的商品共享一个gui界面
也可以自行添加
3.交易的货币不限制于 金币点券 也可以是其他插件提供的数字变量如 DanTiao 插件提供的 精力值,通过精力值去交易该用法在配置介绍中提到
GUI介绍输入指令: /shop 打开商店 gui从Shop-Gui插件中模仿的ui界面只做了四个商店大家可以自行添加

这里以方块商店进行介绍其他都差不多
以石头为例这是购买


收购的gui多了一个一键回收

配置的文件的介绍商店GUI的排版配置我就不放了大家下载后可以自己看配置在GUI配置中你可以加入想要的类型商店下面就是本菜单配置的重点让小白也能无脑编辑添加想要出售物品这里只展示图标的配置玩家只需要修改四个值就能创建一个商品 'A': #第一个值!商品的id随便写1234或者26个大小写英文字母
update: 1
sell: 5 #第二个值!商品出售价格(必须是数值型)
acquisition: 1 #第三个值!收购价格(必须是数值型)
display:
material: 'stone' #第四个值!出售的商品类型(这里是石头) 你只需将商品id放到layout排版里面就成功创建一个商品了!怎样是不是很方便!
lore
- '&8#市场物品'
- ''
- '■ 购买价格: &a${node: Icons.@[email protected]}'
- '■ 回收价格: &c${node: Icons.@[email protected]}'
- '&a◅左键以购买'
- '&c▻右键以回收'
actions:
left:
- 'set-data: material {node: Icons.@[email protected]}'
- 'set-data: sell {node: Icons.@[email protected]}'
- 'open: 出售锚点' #左键对应的是出售的配置
right:
- 'set-data: material {node: Icons.@[email protected]}'
- 'set-data: acquisition {node: Icons.@[email protected]}'
- 'open: 收购锚点' #右键对应的是收购的配置复制代码接下来就是出售锚点配置,该配置中交易货币不局限于金币与点券这里也只介绍重要的配置点't':
display:
material: 'green_terraccotta'
name: '&a确认'
lore:
- '确认你的选择'
- ''
- '&c左键以确认'
actions:
all:
- condition: "check var *${money} >= var *${itmemoney}" #${money}调用该函数返回变量值
actions: #判断成功后的一些操作可自行设置
- 'title: &b&l购买成功'复制代码Functions:
money: |-
function money() { #使用js的函数 返回我想要交易货币的变量!
var num = vars('%cmi_user_balance%') #这里可以是任何变量,当然是数值型!
return num
}
money()复制代码


商店.rar
(6.98 KB, 下载次数: 0)
该菜单是我学习TrMenu,写出来的第一个配置,很多地方应该有更为简单的写法,大佬们看了希望也可以给我指出来!
在此谢过了!
如果该配置对你有帮助希望你能顺手点个评分+人气这将是我更新的动力

可以回复帖子把你的想法发出来!这将是我更新的素材!