我的世界OOC命令方块教程 如何检测攻击生物

时间:2017-08-22 来源:88130安卓下载 作者:佚名

  我的世界OOC命令方块教程 如何检测攻击生物。那下面给大家分享的是一个不使用计分板,用两个命令方块精准检测被攻击生物,并且弓箭也可以被检测到哦~那到底是个什么样的OOC呢?那下面就给大家详细的介绍一下吧!希望大家喜欢。

  游戏园我的世界官方群:325049520(已满) 二群:256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!

  玩服务器的小伙伴们可以加入:141931866 群一起联机玩游戏哦!

  如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址点我进入

  如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~

  这是OOC生成后的全貌

  这个OOC你看见了5个命令方块,其余三个命令方块是为了做被攻击后的生物的显示效果的。

  作用效果

  当你攻击到生物的时候,被攻击的生物就会立刻标上名字,并且会有生气的粒子效果

  我的世界OOC命令方块教程 如何检测攻击生物。那下面给大家分享的是一个不使用计分板,用两个命令方块精准检测被攻击生物,并且弓箭也可以被检测到哦~那到底是个什么样的OOC呢?那下面就给大家详细的介绍一下吧!希望大家喜欢。

  游戏园我的世界官方群:325049520(已满) 二群:256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!

  玩服务器的小伙伴们可以加入:141931866 群一起联机玩游戏哦!

  如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址点我进入

  如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~

  这是OOC生成后的全貌

  这个OOC你看见了5个命令方块,其余三个命令方块是为了做被攻击后的生物的显示效果的。

  作用效果

  当你攻击到生物的时候,被攻击的生物就会立刻标上名字,并且会有生气的粒子效果

  无论是什么武器,都可以正确的记录

  原理讲解

  这是第一个命令方块的指令

  execute @e[type=!Wolf] ~ ~ ~ /scoreboard players tag @e[r=0,type=!Player] add 1c {Motion:[1:0.2751840104494096d]}

  第一条指令你可能会有疑惑,下面有详细的解答

  Q:{Motion:[1:0.2751840104494096d]}是什么东西?

  A:这个是该生物此时在三维方向的速度矢量,用大白话来讲,就是该生物的运动方向。{Motion:[1:0.2751840104494096d]}中的"1:"就是表示该生物的Y轴正方向的数值。这个数值是我直接在原版里获取的,具体怎么获取我就不说了。

  Q:为什么被贴上标签的生物不可以是狼呢?(type=!Wolf)

  A:因为我发现当狼跳跃的时候,Y方向就是这个数值。也就是说,狼跳跃时会被贴上tag标签

  这是第二个命令方块的指令

  execute @e[type=!Wolf] ~ ~ ~ /scoreboard players tag @e[r=0,type=!Player] add 1c {Motion:[1:0.3136000119447709d]}

  这个道理是一样的,只不过这个是玩家疾跑时攻击生物,生物向Y方向运动的速度。

  这是第三个,第四个,第五个的命令方块的指令

  execute @e[tag=1c] ~ ~ ~ /particle angryVillager ~ ~1.7 ~ 0.1 0.5 0.1 0.4 10

  execute @e[tag=1c] ~ ~ ~ /entitydata @e[r=0] {CustomName:"我被打过",CustomNameVisible:1}

  execute @e[tag=1c] ~ ~ ~ /scoreboard players tag @e[r=0] remove 1c

  这三条指令没什么好讲的了,这个就是被攻击后的生物的效果产成内容了(生气粒子和命名生物)

  相关

  要达到这个效果十分得简单(两个命令方块),如果大家愿意,可以用于其他用途,比如做个技能什么的。

  因为这个原理很高端(qi pa),所以有额外的效果。比如僵尸打僵尸,被打僵尸也可以被检测到、被弓箭打的生物也可以检测到。也正因为这个检测的原理很特殊,所以有部分生物是不可以检测到的,比如潜影贝,恶魂等。因为它们被打,Y方向移动不会是这个数值。(潜影贝被打动都不动 —_—;)

  制作的该OOC时的Minecraft版本:1.9.4

  因为图床不知为什么用不了,所以图片略不方便看,请不要介意 : )

  summon FallingSand ~ ~1 ~ {Block:stone,Time:1,Passengers:[{id:FallingSand,Block:redstone_block,Time:1,Passengers:[{id:FallingSand,Block:activator_rail,Time:1,Passengers:[{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false},{id:MinecartCommandBlock,Command:"fill ~2 ~-3 ~-1 ~8 ~-1 ~1 stained_hardened_clay 2 hollow"},{id:MinecartCommandBlock,Command:"fill ~2 ~-2 ~-1 ~8 ~-2 ~1 stained_glass 5 replace stained_hardened_clay"},{id:MinecartCommandBlock,Command:setblock ~7 ~-2 ~ chain_command_block 3 replace {auto:1,Command:"execute @e[tag=1c] ~ ~ ~ /scoreboard players tag @e[r=0] remove 1c"}},{id:MinecartCommandBlock,Command:setblock ~6 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"execute @e[tag=1c] ~ ~ ~ /entitydata @e[r=0] {CustomName:"我被打过",CustomNameVisible:1}"}},{id:MinecartCommandBlock,Command:setblock ~5 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"execute @e[tag=1c] ~ ~ ~ /particle angryVillager ~ ~1.7 ~ 0.1 0.5 0.1 0.4 10"}},{id:MinecartCommandBlock,Command:setblock ~4 ~-2 ~ chain_command_block 5 replace {auto:1,Command:"execute @e[type=!Wolf] ~ ~ ~ /scoreboard players tag @e[r=0,type=!Player] add 1c {Motion:[1:0.3136000119447709d]}"}},{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ repeating_command_block 5 replace {auto:1,Command:"execute @e[type=!Wolf] ~ ~ ~ /scoreboard players tag @e[r=0,type=!Player] add 1c {Motion:[1:0.2751840104494096d]}"}},{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 replace {Command:fill ~ ~-3 ~-1 ~ ~ ~ air}},{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block},{id:MinecartCommandBlock,Command:kill @e[type=MinecartCommandBlock,r=1]}]}]}]}

  PS:在此非常感谢我的世界玩家LBL_CB的分享。

  以上就是我的世界OOC命令方块教程 如何检测攻击生物。更多精彩尽在游戏园我的世界专区。

  相关攻略推荐:

  16w21a结构方块与命令方块制作的游戏内直播器

  原版1.9一键命令方块袖珍小屋教程

  我的世界蛇 使用命令方块制作贪吃蛇游戏

  命令方块解密视频我叫老坑爱好蒙蔽

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高