就是某指定怪物(比如叫123),当两个该怪物站在一起时(r=1),就给予这两个怪物速度效果(effect),当三个该怪物站在一起时,就给予这三个怪物力量效果(速度效果依然存在),当四个该怪物站在一起时。。。(以此类推)。我想用exe连续检测,但是总是重复检测一个怪物。。。
希望能得到详细的指令或讲解
注意:版本1.8!!!
希望能得到详细的指令或讲解
注意:版本1.8!!!
建立记分板
给该种怪物的stats到这个记分板
将该种怪物的分数设成0(必须有 而且如果在以后需要3个加力量的时候必须在写一次)
execute怪物test for半径1的该种怪物
给分数大于等于2的怪物速度
给该种怪物的stats到这个记分板
将该种怪物的分数设成0(必须有 而且如果在以后需要3个加力量的时候必须在写一次)
execute怪物test for半径1的该种怪物
给分数大于等于2的怪物速度
chyx 发表于 2017-1-10 16:36
建立记分板
给该种怪物的stats到这个记分板
能详细说一下第一步吗。。。我对stats没什么了解
静怡~Violet 发表于 2017-1-10 17:36
能详细说一下第一步吗。。。我对stats没什么了解
提前说下 如果第一个怪物和第二个在一起 同时第二个和第三个在一起,但第一 三个不在一起 那么第1 3 只有速度而第二有速度和力量 不知你能不能接收
如果不能接受我还需要稍微再改一下
chyx 发表于 2017-1-10 17:42
提前说下 如果第一个怪物和第二个在一起 同时第二个和第三个在一起,但第一 三个不在一起 那么第1 3 只有 ...
最好是无论如何,只要两个该怪物在一起就会触发速度(10s左右),只要三个该怪物在一起就是触发力量(10s左右),之前在一起后来分开则不再给予该效果。
也就是说当只有两个在一起时又速度,当第三个加入时全部获得速度和力量,当其中某一个离开后剩下两个仅获得速度,离开的那个效果不再给予
在3+个怪物的情形 是要求两两之间距离都要小于等于1么?
最简单的就是
先自己执行一次复制代码
来增加积分版
然后高频按顺序执行
复制代码
即可
先自己执行一次
- /scoreboard objectives add count dummy
来增加积分版
然后高频按顺序执行
- /stats entity @e[name=123] set SuccessCount @e[c=1,r=0] count
- /scoreboard players set @e[name=123] count 0
- execute @e[name=123] ~ ~ ~ testfor @e[name=123,r=1]
- effect @e[name=123,score_count_min=2] minecraft:speed
- effect @e[name=123,score_count_min=3] minecraft:strength
即可
chyx 发表于 2017-1-10 18:00
在3+个怪物的情形 是要求两两之间距离都要小于等于1么?
是的,就是全都在一起
chyx 发表于 2017-1-10 18:29
最简单的就是
先自己执行一次
我去试试
chyx 发表于 2017-1-10 14:58
最简单的就是
先自己执行一次
已经成功了。。。非常感谢了
