xiao_qi_zi
本帖最后由 xiao_qi_zi 于 2020-1-5 14:24 编辑

1.如何获取 玩家身上物品的NBT的值 输入到记分板? [已经明白,不用回答]
比如
一个玩家拿着这个tnt在手上,因为a:1b ,所以在计分板damage,该玩家的分数为1


2.如何通过计分板的值 更改 玩家手上的物品的NBT的值? (似乎不行,但求达到这效果的方案)


比如 一个玩家的 计分板damage_add值为10 ,所以该玩家手上的物品的NBT a值+10

===================================================
求助,试过很多次,但是脑子乱,做不出来
注意:要适合多人模式

xiao_qi_zi
execute as @e store result score @s damage run data get entity @s SelectedItem.tag.a
我已经懂第一个问题了, 还有第二个问题

Chelover_C60
本帖最后由 Chelove_C60 于 2020-1-5 15:19 编辑

由于1.15修复了可以通过execute store修改玩家背包内物品nbt的良性bug且未有替代方案出现,只能考虑其他方案。可以参考ruhuasiyu的修改玩家背包物品信息(免穷举)

先按照以上方法修改战利品表,然后生成潜影盒,将玩家背包内指定物品nbt复制进去,并在潜影盒内编辑其nbt(获取Damage值,保存至计分板,然后加上10,并重新存入物品nbt内)。后使用loot命令,让玩家使用指定工具破坏该潜影盒,并将掉落的物品保存至玩家的主手即可。最后删掉潜影盒

xiao_qi_zi
Chelove_C60 发表于 2020-1-5 15:18
由于1.15修复了可以通过execute store修改玩家背包内物品nbt的良性bug且未有替代方案出现,只能考虑其他方 ...

大概明白了,不过我得下周再试试了

xiao_qi_zi
Chelove_C60 发表于 2020-1-5 14:24
由于1.15修复了可以通过execute store修改玩家背包内物品nbt的良性bug且未有替代方案出现,只能考虑其他方 ...

我给错最佳答案了,可以申请修改么

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