忒有料

我的世界1.8新指令commandstats操作流程

有4个假名,所以就要把4假名个都设置0。一个一个的设置。最终效果就是在画面右边显示积分板。截图:

《我的世界》1.8新指令commandstats操作流程

之后来控制显示使用的指令方块。地上放一个指令方块,然后里面输入:

1 /blockdata ~ ~ ~

2 {commandstats:{affecteditemsname:"items玩家",affecteditemsobjective:"积分板变量",

3 affectedblocksname:"blocks玩家", affectedblocksobjective:"积分板变量",

4 affectedentitiesname:"entities玩家", affectedentitiesobjective:"积分板变量",

5 successcountname:"success玩家",successcountobjective:"积分版变量"}}

大家看见,这个格式就和刚才一样。这里使用/blockdata给指令方块注入积分板的信息。这里有4个玩家:blocks, entities, success和items。这4个玩家就分别使用刚才创建的4个假名。然后积分板变量就和刚才创建的相同。

比如像我这里,就是:

1 /blockdata ~ ~ ~

2 {commandstats:{affecteditemsname:"items",affecteditemsobjective:"14w27b",

3 affectedblocksname:"blocks", affectedblocksobjective:"14w27b",

4 affectedentitiesname:"entities", affectedentitiesobjective:"14w27b",

5 successcountname:"success",successcountobjective:"14w27b"}}

假名不同,变量一样。

之后执行就可以了。然后指令方块会自己注入所有的信息。注意:只有注入的指令方块才可以执行。所以注入完毕后别打掉指令方块,否则要重新注入。

注入完毕后清空掉指令方块里的指令,然后就可以随便的打了。比如:/fill ~ ~1 ~ ~ ~3 ~ minecraft:stone 0 replace ,那么指令方块就会把上面3格换成石头。然后看积分板,控制blocks的假名就会实现,把0分换成3分,因为换了3个方块。然后success处也 会+1分,因为执行了一次就成功。

截图:

《我的世界》1.8新指令commandstats操作流程

之后,控制entities,items都一样。entities的话,那么就可以使用 /tp @e ~ ~ ~ ,把所有的生物移到他们当前位置(也就是没有移动),然后entities就会显示所有移动的生物数量:

《我的世界》1.8新指令commandstats操作流程

之后的items就不多说了。使用/clear或者/give什么,可以增加items假名的积分。

之后,如果要输出的话本人就不多说了,过于简单。可以用/testfor,execute或者/scoreboard players test。

最后,要清空积分板的话那就把4个假名的分数都变成0。

引用janghr的推断: 所谓的变量名字、假名我以前捣鼓计分板时实际上是把它们作为记录体格式的变量来统计的。这里计分板我看就是个指示统计输出的作用。
按说计分板数据的输出是一个比较纠结的问题,通过命令方块本身nbt存储这些数据,最好能作为指令里的参数发挥作用,这样可以类似于编程里i++等的作用,简单循环比如造伸展造桥的效果什么的可以用较少的指令方块来完成。

分享
发评论

猜你喜欢

相关推荐

热门阅读

Copyright 2018 52FuQing.com
5