咲千_zhvsjia
就是某指定怪物(比如叫123),当两个该怪物站在一起时(r=1),就给予这两个怪物速度效果(effect),当三个该怪物站在一起时,就给予这三个怪物力量效果(速度效果依然存在),当四个该怪物站在一起时。。。(以此类推)。我想用exe连续检测,但是总是重复检测一个怪物。。。
希望能得到详细的指令或讲解
注意:版本1.8!!!

chyx
建立记分板

给该种怪物的stats到这个记分板

将该种怪物的分数设成0(必须有 而且如果在以后需要3个加力量的时候必须在写一次)
execute怪物test for半径1的该种怪物

给分数大于等于2的怪物速度

chyx
等我查一下testfor的stats在1.8能否正常工作 如果能就是这样

@pca006132

咲千_zhvsjia
chyx 发表于 2017-1-10 16:36
建立记分板

给该种怪物的stats到这个记分板

能详细说一下第一步吗。。。我对stats没什么了解

chyx
静怡~Violet 发表于 2017-1-10 17:36
能详细说一下第一步吗。。。我对stats没什么了解

提前说下 如果第一个怪物和第二个在一起 同时第二个和第三个在一起,但第一 三个不在一起 那么第1 3 只有速度而第二有速度和力量 不知你能不能接收

如果不能接受我还需要稍微再改一下

咲千_zhvsjia
chyx 发表于 2017-1-10 17:42
提前说下 如果第一个怪物和第二个在一起 同时第二个和第三个在一起,但第一 三个不在一起 那么第1 3 只有 ...

最好是无论如何,只要两个该怪物在一起就会触发速度(10s左右),只要三个该怪物在一起就是触发力量(10s左右),之前在一起后来分开则不再给予该效果。
也就是说当只有两个在一起时又速度,当第三个加入时全部获得速度和力量,当其中某一个离开后剩下两个仅获得速度,离开的那个效果不再给予

chyx
在3+个怪物的情形 是要求两两之间距离都要小于等于1么?

chyx
最简单的就是

先自己执行一次
  1. /scoreboard objectives add count dummy
复制代码

来增加积分版

然后高频按顺序执行

  1. /stats entity @e[name=123] set SuccessCount @e[c=1,r=0] count

  2. /scoreboard players set @e[name=123] count 0

  3. execute @e[name=123] ~ ~ ~ testfor @e[name=123,r=1]

  4. effect @e[name=123,score_count_min=2] minecraft:speed

  5. effect @e[name=123,score_count_min=3] minecraft:strength
复制代码

即可

chyx
chyx 发表于 2017-1-10 18:29
最简单的就是

先自己执行一次



红色的那个是只要自己执行一次就好啦

蓝色的是用来产生高频时钟

高频按顺序执行上面5个橘黄色的

咲千_zhvsjia
chyx 发表于 2017-1-10 18:00
在3+个怪物的情形 是要求两两之间距离都要小于等于1么?

是的,就是全都在一起

咲千_zhvsjia
chyx 发表于 2017-1-10 18:29
最简单的就是

先自己执行一次

我去试试

咲千_zhvsjia
chyx 发表于 2017-1-10 14:58
最简单的就是

先自己执行一次

已经成功了。。。非常感谢了