幽冥冥灬
本帖最后由 幽冥冥灬 于 2022-9-25 19:55 编辑

RT

比如,我有一个物品,lore同时有【普通】和【银牌】这两个字段
如何使用 checkitem 检测是否拥有该物品

名副其实
在你所需要的地方使用两个变量,一个检查前者 一个检查后者 使其同时为true才可通过

幽冥冥灬
名副其实 发表于 2022-9-25 22:58
在你所需要的地方使用两个变量,一个检查前者 一个检查后者 使其同时为true才可通过 ...

事实上,我需要用%checkitem_amt%来获取对应物品的数量。

幽冥冥灬
名副其实 发表于 2022-9-25 22:58
在你所需要的地方使用两个变量,一个检查前者 一个检查后者 使其同时为true才可通过 ...

那该如何做连缀判断 :p

Mc小镇
幽冥冥灬 发表于 2022-9-26 00:19
那该如何做连缀判断 :p

%checkitem_lorecontains:"【普通】",amt:2,lorecontains:"【银牌】"%

可以试一下这个

名副其实
幽冥冥灬 发表于 2022-9-26 00:19
那该如何做连缀判断 :p

得看你具体需要应用在哪里。
盲猜 TrMenu

幽冥冥灬
名副其实 发表于 2022-9-26 22:41
得看你具体需要应用在哪里。
盲猜 TrMenu

否,用在Skript

名副其实

Skript 总有类似于 if 条件 and 条件或者 all [ 条件 ] 一样的玩意吧?
按这个格式一次判断多个变量为 true 不就好了

幽冥冥灬
名副其实 发表于 2022-9-27 23:04
Skript 总有类似于 if 条件 and 条件或者 all [ 条件 ] 一样的玩意吧?
按这个格式一次判断多个变量为 tr ...

我同样需要用 %checkitem_remove% 这个变量来扣除指定的物品,如果只是检测那可以那么做,但涉及扣除就没辙了

名副其实
幽冥冥灬 发表于 2022-9-28 00:35
我同样需要用 %checkitem_remove% 这个变量来扣除指定的物品,如果只是检测那可以那么做,但涉及扣除就没 ...

扣除,那么为什么不试试记录下符合条件物品的所在位置然后再扣除这些位置的物品而不是用变量再检查一次呢?

FireworkPolymer
%checkitem_lorecontains:【普通】,lorecontains:【银牌】%
移除则%checkitem_remove_lorecontains:【普通】,lorecontains:【银牌】%
要加数量则%checkitem_remove_lorecontains:【普通】,lorecontains:【银牌】,amt:数量%

幽冥冥灬
FireworkPolymer 发表于 2022-11-6 17:44
%checkitem_lorecontains:【普通】,lorecontains:【银牌】%
移除则%checkitem_remove_lorecontains:【普通 ...

无效。这是作为《或》条件判断。
我已经自行解决了,感谢回复。

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