modist
我知道在重复命令方块中输入execute @e[type=snowball] ~ ~ ~ summon tnt ~ ~ ~,问题是怎样使其在命中后才爆炸?
(一般地,有没有类似json文本的ClickEvent功能,使其在命中后触发某段指令?)

xmdhs
要让它落地再炸比较麻烦,不如召唤火球什么的,也就是落地爆炸了

/execute @e[type=Snowball] ~ ~ ~ summon Fireball ~ ~ ~ {direction:[0.0,0.0,0.0],Motion:[0.0,0.0,0.0]}


Jokey_钥匙
通常方法是如果有雪球 将其用tag标记然后用一个AEC作为marker一直tp至这个雪球
由于雪球击中目标后会消失 那么命令AEC检测附近是否有雪球 如果检测不到 则进行下一步指令的执行(可以是summon tnt ~ ~ ~ ,也可以是其他的)

modist
Jokey_钥匙 发表于 2020-1-23 17:53
通常方法是如果有雪球 将其用tag标记然后用一个AEC作为marker一直tp至这个雪球
由于雪球击中目标后会消失  ...

不懂就问,AEC是什么?

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-1-24 09:33 编辑
zjx475 发表于 2020-1-23 19:28
不懂就问,AEC是什么?

区域效果云
俗称药水云
id:"area_effect_cloud"
由于其低能耗和无模型以及可控消失被广大技术玩家作为marker(标记物)使用
效果不知道比隔壁的盔甲架好几百倍
使用方法:summon area_effect_cloud ~ ~ ~ {Duration:<存在时间,单位刻>,Tags:[<有时候会用到的的tag>]}
以及尽管在下不擅长1.12以前的指令 但是如果需要在下还是可以写一份完整的方法
当然 如果需要的话,回复一下


modist
Jokey_钥匙 发表于 2020-1-23 19:32
区域效果云
俗称药水云
id:"area_effect_cloud"

大概是这样么?
整三条高频cb链,
第一条检测无tag的雪球,加上tag并令其生成AEC;
第二条检测有tag的雪球,令其将附近的AECtp到自己这里;
第三条检测AEC,若其附近无雪球则执行指令。

Jokey_钥匙
zjx475 发表于 2020-1-23 19:57
大概是这样么?
整三条高频cb链,
第一条检测无tag的雪球,加上tag并令其生成AEC;


抱歉 让您久等了
为了防止错误 在下亲自写了一套系统
以下是命令:
execute @e[type=snowball,tag=!boom] ~ ~ ~ summon area_effect_cloud ~ ~ ~ {Duration:200,Tags:["boom"]}
execute @e[type=snowball,tag=!boom] ~ ~ ~ scoreboard players tag @s add boom
execute @e[type=snowball,tag=boom] ~ ~ ~ tp @e[type=area_effect_cloud,tag=boom,c=1] @s
scoreboard players tag @e[type=area_effect_cloud,tag=boom] add willBoom
execute @e[type=snowball,tag=boom] ~ ~ ~ scoreboard players tag @e[type=area_effect_cloud,c=1,r=1] remove willBoom
execute @e[type=area_effect_cloud,tag=willBoom] ~ ~ ~ summon creeper ~ ~ ~ {Fuse:0}
kill @e[type=area_effect_cloud,tag=willBoom]
然后是原理:
简单的说就是令AEC加上tag willBoom
然后让附近的雪球帮它消掉这个标签
如果消不掉 这个AEC就会召唤瞬间爆炸的苦力怕 然后kill @s


modist
Jokey_钥匙 发表于 2020-1-23 16:48
抱歉 让您久等了
为了防止错误 在下亲自写了一套系统
以下是命令:

谢谢(我以前想用傀儡实体还用过村民呢...)

逐鹿A
fjkl‘;立刻脚后跟反对

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