本帖最后由 Almikey 于 2022-2-9 11:45 编辑
计算它输入的数量乘以物品单价后的总价
判断当前 金币>= 输入数字*2000
已自行解决 请勿回答
- condition: 'check papi *"%vault_eco_balance%" >= papi *"%math_{trmenu_meta_input-shop}*2000%"'
计算它输入的数量乘以物品单价后的总价
判断当前 金币>= 输入数字*2000
已自行解决 请勿回答
- condition: 'check papi *"%vault_eco_balance%" >= papi *"%math_{trmenu_meta_input-shop}*2000%"'
什么意思
你是想让玩家输入数字决定购买数量嘛
你是想让玩家输入数字决定购买数量嘛
嘉晚饭,赢 发表于 2022-2-8 20:13
什么意思
你是想让玩家输入数字决定购买数量嘛
是的 并且显示 他花费了 多少金币 我就想知道条件怎么写
Almikey 发表于 2022-2-8 20:15
是的 并且显示 他花费了 多少金币 我就想知道条件怎么写
你可以参考一下trmenu给出的示例菜单
Shop-Handler-Sell.yml
这个菜单接受四个参数 来源菜单 物品名 物品单价 数目
这个菜单里面有一个按钮绑定了catcher
- '*':
- display:
- material: sunflower
- name: '&e&lCustomizer'
- lore:
- - ''
- - '&7Balance: &e$%vault_eco_balance%'
- - ''
- - '&a➥ &2Click to set a custom amount quickly'
- actions:
- all:
- - catcher:
- amount:
- type: SIGN
- start: 'actionbar: &b&lPlease input a valid number'
- cancel: 'tell: &8Cancelled'
- end:
- - 'set-args: {0} {1} {2} `${js: Math.min(Math.max(varInt("{meta:input}"), 1), 64).toFixed(0)}`'
- - 'trplugins.menu: Shop-Handler-Sell'
这个里面就有获取用户输入的部分
就是actions里面那一段
他获取用户输入 然后把用户输入作为菜单的第四个参数 保持前三个参数不变再次打开菜单
说的感觉有点复杂 其实你可以看一下他给的示例菜单 多看看就明白了
你甚至可以在那个基础上直接改 我觉得他的示例商店已经写得非常到位了
就是玩家从聊天框输入物品的数量,然后把数量乘以单价,然后判断玩家金钱,玩家有就扣除,玩家没有就提示金钱不足吗,是这个思路吗?
BayTown 发表于 2022-2-8 22:10
就是玩家从聊天框输入物品的数量,然后把数量乘以单价,然后判断玩家金钱,玩家有就扣除,玩家没有就提示金 ...
对 终于有人懂了
Almikey 发表于 2022-2-8 20:41
算了吧我只想想要一个普通的条件判断就行了
- '*':
- display:
- material: sunflower
- name: '&e&lCustomizer'
- lore:
- - ''
- - '&7Balance: &e$%vault_eco_balance%'
- - ''
- - '&a➥ &2Click to set a custom amount quickly'
- actions:
- all:
- - catcher:
- amount:
- type: SIGN
- start: 'actionbar: &b&lPlease input a valid number'
- cancel: 'tell: &8Cancelled'
- end:
- - 'set-args: {0} {1} {2} `${js: Math.min(Math.max(varInt("{meta:input}"), 1), 64).toFixed(0)}`'
- - 'trplugins.menu: Shop-Handler-Sell'
怎么用不是有示例吗
上面给的用法是将输入作为参数打开新的菜单
那你在你要用的菜单里面设置一下菜单参数
然后就根据这个来改就好了啊
Almikey 发表于 2022-2-8 22:16
对 终于有人懂了
把玩家输入的值乘以单价,然后写个子判断类就好了。