MC~蛟龙
Chemdah中相关的Kether脚本命令:
  1. inventory check {token} [amount {int}]
复制代码
  1. <span style="color: rgb(209, 211, 226); font-family: Nunito, sans-serif; background-color: rgb(248, 249, 252);">inventory (remove|take) {token} [amount {int}]</span>
复制代码



如果这样写
  1. <span style="box-sizing: border-box; font-weight: bolder; color: rgb(133, 135, 150); font-family: Nunito, sans-serif;">inventory take</span><span style="color: rgb(133, 135, 150); font-family: Nunito, sans-serif; background-color: rgb(234, 236, 244);"> "minecraft:diamond" </span><span style="box-sizing: border-box; font-weight: bolder; color: rgb(133, 135, 150); font-family: Nunito, sans-serif;">amount</span><span style="color: rgb(133, 135, 150); font-family: Nunito, sans-serif; background-color: rgb(234, 236, 244);"> 1</span>
复制代码
是没有问题的,但是,如果在 {token} 的地方引用了变量
  1. set mat to "minecraft:coal"
  2. set amt to 114514
  3. inventory take &mat amount &amt
复制代码
这样的话,&mat会被解析成&mat (没变)
而&amt会被解析成114514

这属于是Chemdah代码的问题 ({token}就是不允许使用变量)

Invero中扩展了一句:
  1. inventory give item &mat amt &amt
复制代码
其中两个变量 (&mat和&amt) 都可以被正常解析
但不知道A哥咋想的(也许已经修复了),限制了数量在0~64之间 (明明超过背包容量会自己掉落的。)

因为需求的问题,这句用不了

Vulpecula:

相关语句貌似不能用

PAPI扩展CheckItem:

超过背包容量会被吃掉,如果要判断背包空的地方的话
要这么长:
  1. set airleft to math papi %checkitem_amount_mat:air% * 64
  2. set itemleft to papi %checkitem_amount_mat:coal_ore%
  3. while check &itemleft < 64 then { set itemleft to math &itemleft -64 }
  4. tell math &airleft + &itemleft
复制代码



求合适的解决办法



FireworkPolymer
你明明可以不用chckitem的,却坚持这么用,我真的哭死





Neige
超过背包容量会被吃掉
你为什么不直接执行其他插件的指令给予物品?比如CMI,ESS

MC~蛟龙
Neige 发表于 2023-7-29 18:04
你为什么不直接执行其他插件的指令给予物品?比如CMI,ESS

测试了下,CMI的give若是超过限制,是丢弃背包内所有的物品,然后给予,还是会吞掉物品

Neige
MC~蛟龙 发表于 2023-7-30 10:32
测试了下,CMI的give还是有限制(2304),超过还是会吞掉物品至于ESS,用的CMI所以不想换
...

我可不可以理解为,现在你的问题已经简化成了“使用一条指令给予一定数量的原版物品,溢出背包的掉在脚下,不限制数量上限”

MC~蛟龙
FireworkPolymer 发表于 2023-7-29 18:03
你明明可以不用chckitem的,却坚持这么用,我真的哭死

显示的是格子数,具体可容纳数还是需要上面一长串计算
CheckItem是因为inventory的相关操作用不了

MC~蛟龙
Neige 发表于 2023-7-30 10:36
我可不可以理解为,现在你的问题已经简化成了“使用一条指令给予一定数量的原版物品,溢出背包的掉在脚下 ...

可以这样理解

Neige

一定要minecraft的物品id?bukkit的物品id可不可以

下一页 最后一页