我的世界教你用命令方块制作大范围杀伤性药水

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

  今天游戏园的小编就为大家解析一下怎样用我的世界命令方块做出大范围杀伤性药水,大家都知道药水基本上不产生直接伤害,那么怎样用命令方块做出大范围杀伤性武器呢?下面就请大家一起来看看吧!

  好的进入正题

  首先拿一瓶瞬伤2药水(一定要瞬伤2!!!)

  把它改名为Mob Killer

  今天游戏园的小编就为大家解析一下怎样用我的世界命令方块做出大范围杀伤性药水,大家都知道药水基本上不产生直接伤害,那么怎样用命令方块做出大范围杀伤性武器呢?下面就请大家一起来看看吧!

  好的进入正题

  首先拿一瓶瞬伤2药水(一定要瞬伤2!!!)

  把它改名为Mob Killer

  放点creeper做实验(实在对不起图片大小有限制QAQ)

  我设置的半径是10格,范围也就这样了~但是是秒杀!!!

  最重要的一点!我在天上也能拿到物品!自带捡物品功能!

  ------------------------------------------------------------------原理------------------------------------------------------------

  蓝色圈内是本教程用到的,除去高频共7CBs

  (别告诉我你不会做高频?任何高频都可以的但是越快越好~)

  命令:

  下右

  scoreboard objectives add kill dummy

  复制代码

  添加计分板,判断是否为指定药水

  下中

  scoreboard players set @e[type=ThrownPotion] kill 1 {Potion:{Damage:16428s,tag:{display:{Name:"Mob Killer"}}}}

  复制代码

  一个冷知识,当药水被扔出时会把药水的所有nbt信息记录在Potion这个nbt里面,同样也包括名字!!!

  上面的Damage:16428s是判断是否为瞬伤2,tag:{display:{Name:"Mob Killer"}}判断名字

  有一个小问题,为什么不判断id和 count?答:所有药水的id都是一样的没必要,count都是1也没必要

  这条指令把所有的名字为Mob Killer的已扔出药水分数改为1

  下左

  execute @e[score_kill_min=1] ~ ~ ~ kill @e[type=!Player,score_it=0,r=10,rm=1]

  复制代码

  这条指令让kill分数为1的药水吧半径为10的怪物杀掉

  对于后面这段,我来详细讲解一下

  type=!Player,表示除了玩家以外的实体,你不可能让你自己做的药水把你自己杀了吧

  score_it=0这个等一下要讲

  r=10确定范围

  rm=1,我自己在实测时发现如果不加会导致药水吧自己杀掉。。。。。。只好这么加了,意思是最小范围为1

  上右

  scoreboard objectives add it dummy

  复制代码

  it就是item的意思,这个计分板用来判定物品

  上中

  scoreboard players set @e[type=Item] it 1

  复制代码

  吧所有物品的分数设为1

  这样上面的那个score_it=0就不会把物品杀掉

  上左

  entitydata @e[type=Item] {Age:1000}

  复制代码

  好吧这是我闲着没事时弄的,对这个系统没有帮助

  突然发现下面还有一个命块

  scoreboard players set @e[type=!Item] it -1

  复制代码

  吧所有不是物品的实体分数设为-1

  因为:

  在实测中发现如果不设的话那么

  其他实体就没有分数,无法与score_it=0进行比较

  (貌似是bug?我用的是1.8)

  所以要设个-1

  当然设成0也没关系,我为了保险设-1

  最后一个,左侧

  execute @e[score_kill_min=1] ~ ~ ~ tp @e[type=Item,r=12] @p

  复制代码

  让药水把12格(还是为了保险)的物品tp到最近的玩家

热门搜索

手游排行榜

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