当前位置: 我的世界 > 游戏攻略 > 正文

我的世界美国队长的盾牌弹射效果详解 脑洞还能在开点吗

小编:3F时间:2016-05-03 10:13回到游戏园首页

  我的世界美国队长的盾牌弹射效果详解 脑洞还能在开点吗。那下面给大家分享的是玩家在我的世界中制作出来的这个类似美国队长盾牌弹射效果的一个教程哦~其实也就是让实体沿设定路线前进,那希望大家喜欢。

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

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

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

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

  主要是我在想做美国队长的盾牌在怪物之间弹射效果时候想出来的方案

  效果展示

  右键使用雪球会生成由名字为"Mark" 的盔甲架 构成的路径

  设定好路径以后,右键使用刷怪蛋 会生成一个名字为"Main"的盔甲架

  召唤出来后 Main 会沿Mark 的路径行进 并且优先按最近的Mark前进

  最后 可以走到Main处 消除Main[就是站在Main的位置,复原拾起盾牌]

  原理讲解

  核心

  /execute @e[name=Main] ~ ~ ~ tp @e[score_M_min=2,score_M=2] @e[score_M_min=1,score_M=1,c=1]

  /execute @e[name=Main] ~ ~ ~ kill @e[r=1,name=Mark]

  首先 创建一个积分版 M 类型为dummy

  scoreboard objectives add M dummy

  设置名字为Mark的单位 M 积分版的分数为1

  /scoreboard players set @e[name=Mark] M 1

  设置名字为Main的单位 M 积分版的分数为2

  /scoreboard players set @e[name=Main] M 2

  核心部分分析:

  此处为高频

  /execute @e[name=Main] ~ ~ ~ tp @e[score_M_min=2,score_M=2] @e[score_M_min=1,score_M=1,c=1]

  将名字为Main的实体 执行为 传送到最近的M积分版分数为1的单位处

  此处链接上CB 有

  条件制约

  /execute @e[name=Main] ~ ~ ~ kill @e[r=1,name=Mark]

  将名字为Main的实体执行为 清楚Main 半径为1的范围内的所有名字为Mark的实体

  原理讲解

  通过将盔甲家Main 传送到最近的Mark处 再杀死这个Mark 再次传送到下一个最近的Mark 循环执行

  原型机OOC

  PS:这个只是原型机~~ 并没有什么特别的地方

  /summon FallingSand ~ ~1 ~2 {Time:1,Block:"minecraft:redstone_block",Passengers:[{id:"FallingSand",Time:1,Block:"minecraft:activator_rail",Passengers:[{id:"MinecartCommandBlock",Command:"gamerule commandBlockOutput false"},{id:"MinecartCommandBlock",Command:"scoreboard objectives add M dummy"},{id:"MinecartCommandBlock",Command:"scoreboard objectives add U stat.useItem.minecraft.spawn_egg"},{id:"MinecartCommandBlock",Command:"give @a spawn_egg 1 0 {display:{Name:"Main",Lore:["点击召唤一个移动实体"]}}"},{id:"MinecartCommandBlock",Command:"give @a snowball 1 0 {display:{Name:"路径召唤",Lore:["丢出定义移动路径"]}}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~2 ~0 repeating_command_block 1 replace {auto:1b,Command:"execute @e[score_U_min=1,score_U=1] ~ ~ ~ summon ArmorStand ~ ~2 ~ {CustomName:Main,CustomNameVisible:1b}"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~3 ~0 chain_command_block 9 replace {auto:1b,Command:"scoreboard players set @a[score_U_min=1] U 0"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~4 ~0 repeating_command_block 1 replace {auto:1b,Command:"/scoreboard players set @e[name=Mark] M 1"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~5 ~0 repeating_command_block 1 replace {auto:1b,Command:"/scoreboard players set @e[name=Main] M 2"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~6 ~0 repeating_command_block 1 replace {auto:1b,Command:"/execute @e[type=Snowball] ~ ~ ~ summon ArmorStand ~ ~2 ~ {CustomName:"Mark",CustomNameVisible:1b,Marker:1}"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~7 ~0 repeating_command_block 1 replace {auto:1b,Command:"/execute @e[name=Main] ~ ~ ~ tp @e[score_M_min=2,score_M=2] @e[score_M_min=1,score_M=1,c=1]"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~8 ~0 chain_command_block 9 replace {auto:1b,Command:"/execute @e[name=Main] ~ ~ ~ kill @e[r=1,name=Mark]"}"},{id:"MinecartCommandBlock",Command:"setblock ~0 ~9 ~0 repeating_command_block 1 replace {auto:1b,Command:"execute @a ~ ~ ~ execute @e[name=Main,r=1] ~ ~ ~ kill @e[r=1,name=Main]"}"},{id:"MinecartCommandBlock",Command:"/setblock ~ ~-1 ~ minecraft:lava 15"},{id:"MinecartCommandBlock",Command:"setblock ~ ~ ~ air 0"}]}]}

  再次PS:特别注意 id为Mark和Main的童鞋请不要直接加载此ooc !!

  懒癌卫士:

  init:gamerule commandBlockOutput false

  init:scoreboard objectives add M dummy

  init:scoreboard objectives add U stat.useItem.minecraft.spawn_egg

  init:give @a spawn_egg 1 0 {display:{Name:"Main",Lore:["点击召唤一个移动实体"]}}

  init:give @a snowball 1 0 {display:{Name:"路径召唤",Lore:["丢出定义移动路径"]}}

  rcb:execute @e[score_U_min=1,score_U=1] ~ ~ ~ summon ArmorStand ~ ~2 ~ {CustomName:Main,CustomNameVisible:1b}

  cond:scoreboard players set @a[score_U_min=1] U 0

  rcb:/scoreboard players set @e[name=Mark] M 1

  rcb:/scoreboard players set @e[name=Main] M 2

  rcb:/execute @e[type=Snowball] ~ ~ ~ summon ArmorStand ~ ~2 ~ {CustomName:"Mark",CustomNameVisible:1b,Marker:1}

  rcb:/execute @e[name=Main] ~ ~ ~ tp @e[score_M_min=2,score_M=2] @e[score_M_min=1,score_M=1,c=1]

  cond:/execute @e[name=Main] ~ ~ ~ kill @e[r=1,name=Mark]

  rcb:execute @a ~ ~ ~ execute @e[name=Main,r=1] ~ ~ ~ kill @e[r=1,name=Main]

  关于美队盾牌弹射的想法

  设想一:通过在实体个各个方向发射不同id的雪球 并在雪球出生成不同id的盔甲架

  若其中有雪球在1范围内找到指定实体[僵尸,小白什么的] 则该雪球的盔甲架设立为实体移动路径 并清楚雪球和其余盔甲架

  实体移动到末端盔甲架及指定实体处时 清除该实体 会对该实体造成伤害并再次发射雪球寻找实体

  设想二: 通过某小伙伴的造斜线的方法 在两实体间建立路径 执行实体移动及盾牌移动 但是这个方法太靠电脑,暂时搁置

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

  以上就是我的世界美国队长的盾牌弹射效果详解 脑洞还能在开点吗。更多精彩尽在游戏园我的世界专区。

  相关攻略推荐:

  我的世界鞘翅弹射器装置详解 上天就是这么简单粗暴

  1.8史莱姆弹射电梯制作教程(附存档)

  TNT爆炸威力让你一飞冲天 人体弹射装置解析

  我的世界1.6.4+1.7.2彩弹射击MOD下载

分享到:更多

游戏信息

我的世界
我的世界类型:休闲娱乐平台:PC,iOS,安卓电脑版下载
  • 游戏大礼包
  • 手游开测表