我的世界OOC命令方块教程 如何检测攻击生物
我的世界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命令方块教程 如何检测攻击生物。更多精彩尽在游戏园我的世界专区。
相关攻略推荐:
精品推荐
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
动作塔防 大小:73.83MB
-
冒险解谜 大小:64.6M
-
角色扮演 大小:1.17gb
-
冒险解谜 大小:22.4M
-
冒险解谜 大小:148M