Almikey
本帖最后由 Almikey 于 2022-2-9 11:45 编辑

计算它输入的数量乘以物品单价后的总价

判断当前 金币>= 输入数字*2000

已自行解决 请勿回答

- condition: 'check papi *"%vault_eco_balance%" >= papi *"%math_{trmenu_meta_input-shop}*2000%"'


嘉晚饭,赢
什么意思
你是想让玩家输入数字决定购买数量嘛

Almikey
嘉晚饭,赢 发表于 2022-2-8 20:13
什么意思
你是想让玩家输入数字决定购买数量嘛

是的 并且显示 他花费了 多少金币 我就想知道条件怎么写

嘉晚饭,赢
Almikey 发表于 2022-2-8 20:15
是的 并且显示 他花费了 多少金币 我就想知道条件怎么写

你可以参考一下trmenu给出的示例菜单

Shop-Handler-Sell.yml

这个菜单接受四个参数 来源菜单 物品名 物品单价 数目
这个菜单里面有一个按钮绑定了catcher
  1.   '*':
  2.     display:
  3.       material: sunflower
  4.       name: '&e&lCustomizer'
  5.       lore:
  6.         - ''
  7.         - '&7Balance: &e$%vault_eco_balance%'
  8.         - ''
  9.         - '&a➥ &2Click to set a custom amount quickly'
  10.     actions:
  11.       all:
  12.         - catcher:
  13.             amount:
  14.               type: SIGN
  15.               start: 'actionbar: &b&lPlease input a valid number'
  16.               cancel: 'tell: &8Cancelled'
  17.               end:
  18.                 - 'set-args: {0} {1} {2} `${js: Math.min(Math.max(varInt("{meta:input}"), 1), 64).toFixed(0)}`'
  19.                 - 'trplugins.menu: Shop-Handler-Sell'
复制代码

这个里面就有获取用户输入的部分
就是actions里面那一段
他获取用户输入 然后把用户输入作为菜单的第四个参数 保持前三个参数不变再次打开菜单

说的感觉有点复杂 其实你可以看一下他给的示例菜单 多看看就明白了
你甚至可以在那个基础上直接改 我觉得他的示例商店已经写得非常到位了

Almikey
嘉晚饭,赢 发表于 2022-2-8 20:25
你可以参考一下trmenu给出的示例菜单

Shop-Handler-Sell.yml

算了吧我只想想要一个普通的条件判断就行了

匿名卡
就是玩家从聊天框输入物品的数量,然后把数量乘以单价,然后判断玩家金钱,玩家有就扣除,玩家没有就提示金钱不足吗,是这个思路吗?

Almikey
BayTown 发表于 2022-2-8 22:10
就是玩家从聊天框输入物品的数量,然后把数量乘以单价,然后判断玩家金钱,玩家有就扣除,玩家没有就提示金 ...

对 终于有人懂了

嘉晚饭,赢
Almikey 发表于 2022-2-8 20:41
算了吧我只想想要一个普通的条件判断就行了
  1.   '*':
  2.     display:
  3.       material: sunflower
  4.       name: '&e&lCustomizer'
  5.       lore:
  6.         - ''
  7.         - '&7Balance: &e$%vault_eco_balance%'
  8.         - ''
  9.         - '&a➥ &2Click to set a custom amount quickly'
  10.     actions:
  11.       all:
  12.         - catcher:
  13.             amount:
  14.               type: SIGN
  15.               start: 'actionbar: &b&lPlease input a valid number'
  16.               cancel: 'tell: &8Cancelled'
  17.               end:
  18.                 - 'set-args: {0} {1} {2} `${js: Math.min(Math.max(varInt("{meta:input}"), 1), 64).toFixed(0)}`'
  19.                 - 'trplugins.menu: Shop-Handler-Sell'
复制代码

怎么用不是有示例吗
上面给的用法是将输入作为参数打开新的菜单
那你在你要用的菜单里面设置一下菜单参数
然后就根据这个来改就好了啊

匿名卡
Almikey 发表于 2022-2-8 22:16
对 终于有人懂了

把玩家输入的值乘以单价,然后写个子判断类就好了。

第一页 上一页 下一页 最后一页