命令方块大神利用命令方块制作各种奇葩教程

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

  在我的世界中有一种方块叫做命令方块,玩家们在游戏中通过命令方块可以做许多事情,也可以用来做许多奇怪的装置,下面小编就为大家带来用命令方块制作各种奇葩装置的教程,想学的玩家请往下看!

  首先,就是极为著名的scoreboard的指令

  该指令的应用可谓是极大,对于某个目标,并加入相应的NBT,即可让目标加入变量,使其更容易控制

  scoreboard又简称SCB,以后就这样称呼,再问砍手!

  scoreboard分为三个大体的指令,objectives players teams

  从图中可以看见scoreboard按tab后的三个指令

  我们先不说teams,就说objectives和players

  1.objectives:这个指令主要就是添加删除积分对象,至于对象就是SCB的名字,后面的详细原理会说的

  2.players:这个用处极大,这个判据就是让玩家或者实体直接更改等等,用处极大,后期会讲

  随后我们要说的就是give指令,至于give呢就是给予玩家某种物品,但是它能加入其它NBT让其变得极为强大,NBT是1.7加入的,这时候命令方块变得无比强大...好吧跑题了

  give就是给予物品,格式:/give 玩家 物品 数量 数据标签 {NBT}

  下面这串指令是我们要用到的:/give @p[r=9999] minecraft:iron_sword 1 0 {Unbreakable:1b,ench:[{id:16,lvl:15},{id:34,lvl:26749}],display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}

  比如说:我们拿着一个叫做Vampire_Blade的铁剑,然后一个叫做GG的积分版就变成1

  创建积分板/scoreboard objetives add GG dummy

  之后怎么才能让拿着物品就积分版就+1呢?

  /scoreboard players set @a GG 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  这条指令就是拿着我们刚才说打的give获得的铁剑,积分版GG就set为1

  但是得注意,这里的SelectedItemSlot:0和Slot:0b是指物品栏的顺序,0就是指背包栏的第一个空,所以要都激活的话,必须每条指令都高频激活,并且物品栏要填0~8,也就是要9个CB

  我们说了,SCB可以对于某实体添加,就可以更好的控制这个实体

  所以,楼下便是今天的第一个装置:

  吸血鬼之刃Vampire_Blade

  效果:攻击敌人,让敌人中毒,凋零,但是自己又可以回血+加防并且攻击力提升两倍

  华丽技能:无

  装置第一步:创建四个积分版

  /scoreboard objectives add system dummy 用于加入拿在手里的判据

  /scoreboard objectives add chosen dummy 用于给怪物效果

  /scoreboard objectives add vampire dummy 用于给自己吸血用

  /scoreboard objectives add VampireSword stat.useItem.minecraft.iron_sword 探测玩家是否使用铁剑(不用加dummy)

  创建后即可进入下一步骤

  ps有问题可以问我

  pss指令出现问题可以艾特我一下

  在我的世界中有一种方块叫做命令方块,玩家们在游戏中通过命令方块可以做许多事情,也可以用来做许多奇怪的装置,下面小编就为大家带来用命令方块制作各种奇葩装置的教程,想学的玩家请往下看!

  首先,就是极为著名的scoreboard的指令

  该指令的应用可谓是极大,对于某个目标,并加入相应的NBT,即可让目标加入变量,使其更容易控制

  scoreboard又简称SCB,以后就这样称呼,再问砍手!

  scoreboard分为三个大体的指令,objectives players teams

  从图中可以看见scoreboard按tab后的三个指令

  我们先不说teams,就说objectives和players

  1.objectives:这个指令主要就是添加删除积分对象,至于对象就是SCB的名字,后面的详细原理会说的

  2.players:这个用处极大,这个判据就是让玩家或者实体直接更改等等,用处极大,后期会讲

  随后我们要说的就是give指令,至于give呢就是给予玩家某种物品,但是它能加入其它NBT让其变得极为强大,NBT是1.7加入的,这时候命令方块变得无比强大...好吧跑题了

  give就是给予物品,格式:/give 玩家 物品 数量 数据标签 {NBT}

  下面这串指令是我们要用到的:/give @p[r=9999] minecraft:iron_sword 1 0 {Unbreakable:1b,ench:[{id:16,lvl:15},{id:34,lvl:26749}],display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}

  比如说:我们拿着一个叫做Vampire_Blade的铁剑,然后一个叫做GG的积分版就变成1

  创建积分板/scoreboard objetives add GG dummy

  之后怎么才能让拿着物品就积分版就+1呢?

  /scoreboard players set @a GG 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  这条指令就是拿着我们刚才说打的give获得的铁剑,积分版GG就set为1

  但是得注意,这里的SelectedItemSlot:0和Slot:0b是指物品栏的顺序,0就是指背包栏的第一个空,所以要都激活的话,必须每条指令都高频激活,并且物品栏要填0~8,也就是要9个CB

  我们说了,SCB可以对于某实体添加,就可以更好的控制这个实体

  所以,楼下便是今天的第一个装置:

  吸血鬼之刃Vampire_Blade

  效果:攻击敌人,让敌人中毒,凋零,但是自己又可以回血+加防并且攻击力提升两倍

  华丽技能:无

  装置第一步:创建四个积分版

  /scoreboard objectives add system dummy 用于加入拿在手里的判据

  /scoreboard objectives add chosen dummy 用于给怪物效果

  /scoreboard objectives add vampire dummy 用于给自己吸血用

  /scoreboard objectives add VampireSword stat.useItem.minecraft.iron_sword 探测玩家是否使用铁剑(不用加dummy)

  创建后即可进入下一步骤

  ps有问题可以问我

  pss指令出现问题可以艾特我一下

  补图

  左边的是give玩家这把剑,右边4个是添加SCB判据。

  下面就是探测玩家是否拿着这把剑:

  首先创建高频,高频链接9个命令方块,CB里面分别输入:

  /scoreboard players set @a system 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  /scoreboard players set @a system 1 {SelectedItemSlot:1,Inventory:[{Slot:1b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  /scoreboard players set @a system 1 {SelectedItemSlot:2,Inventory:[{Slot:2b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  /scoreboard players set @a system 1 {SelectedItemSlot:3,Inventory:[{Slot:3b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  /scoreboard players set @a system 1 {SelectedItemSlot:4,Inventory:[{Slot:4b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  一直分别输入,后面的就是selecteditemslot:5 slot:5,这个数据一直加1,一直加到8

  之后非门链接一个命令方块

  /scoreboard players set @a system 0

  把这个system的积分设为0

  比较器前面有一个中续器。

  因为你拿了这把吸血剑,并且使用了,这样那个叫做VampireSword的积分版自然也会添加1,于是自己有了两个积分,随后高频探测(换一个地方高频):testfor @a[score_VampireSword_min=1,score_system_min=1]然后比较器输出。

  比较器输出后加一个中续器延长信号,加3个CB,分别输入

  scoreboard players set @a[score_VampireSword_min=1,score_system_min=1] vampire 1 (意思是给予带有两个积分版的玩家Vampire为1,主要用于吸血(effect)

  scoreboard players set @e[type=!Player] chosen 1

  scoreboard players set @e[type=!Player] chosen 0 {HurtTime:0s}

  随后是给予实体各种效果:

  effect @a[score_vampire_min=1] 5 3 3

  effect @a[score_vampire_min=1] 11 5 1

  effect @a[score_vampire_min=1] 23 1 3

  effect @a[score_vampire_min=1] 6 1

  execute @a ~ ~ ~ effect @e[score_chosen_min=1,type=!Player,r=10] minecraft:wither 15 1

  随后清除积分版:

  /scoreboard players set @a chosen 0

  /scoreboard players set @e Vampire 0

  作品就完成了

  吸血鬼之刃!攻击敌人可以吸血,加防加攻,还会给怪物中毒,一会儿进行演示

  成品展示:

  雷霆之刃效果:

  攻击虽然低,但是攻击敌方会让敌人群体(多个怪物)受到雷劈(打死装逼怪兽),连续劈8下

  主要原理:

  探测玩家是否拿着这把剑,是否使用剑,如果都有积分版,比较器输出,给旁边的怪物添加一个积分版,并且summon雷电即可,原理简单,特效却不错

  首先,创建积分版三个

  /scoreboard objectives add devil dummy 用于判据

  /scoreboard objectives add lightning dummy 用于判据

  /scoreboard objectives add chosen dummy 用于攻击

  然后就像之前一样,探测是否拿着一个名字叫做Lightning_Sword的剑

  /scoreboard players set @a devil 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:diamond_sword",tag:{display:{Name:"Lightning_Sword",Lore:["Have the Lightning"]}}}]}

  依然是Slot不断加1,分别输入,加到8

  高频探测:testfor @a[score_devil_min=1,score_lightning_min=1]

  接上图,中续器后面两个CB的指令:

  scoreboard players set @p[score_lightning_min=1,score_devil_min=1] lightning 0

  execute @a[score_devil_min=1,score_lightning_min=1] ~ ~ ~ scoreboard players set @e[type=!Player,r=8] chosen2 1

  之后呢,连接后面的CB,只要多输入几个召唤雷电的:execute @e[type=!Player,score_chosen2_min=1] ~ ~ ~ summon LightningBolt ~ ~1 ~ 最后清除积分版chosen2(scoreboard players set @e[type=!Player] chosen2 0)

  大功告成!下面是效果图和成品图

  

  给大家说一个拿着东西的机构,比如说以吸血剑来说,那么拿着就探测的话指令就是:

  /scoreboard players set @a system 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  如果SelectItemSlot和Slot为0的时候,就说明这是一号背包探测(一号位),slot:0b后面就是物品的标签,如果不会就照着打进去就行了

  /scoreboard players set @a system 1 {SelectedItemSlot:1,Inventory:[{Slot:1b,id:"minecraft:iron_sword",Damage:0s,tag:{display:{Name:"Vampire_blade",Lore:["Come from an old","Cave Spider"]}}}]}

  这条指令的selectedItemSlot为1,就是2号背包,如果这儿是1,那么后面的Slot也得是1,但是得加一个b,b是单位,必须加,所以探测拿物品的时候,就要用9个命令方块,因为有9个物品栏(经验值下面的那个就叫做物品栏)

  这里有很多人不会,所以稍微提醒一下

  依然是添加积分版,这回添加三个:

  scoreboard objectives add chosen3 dummy 用于对怪物产生技能

  scoreboard objectives add PowerBow stat.useItem.minecraft.bow dummy 用于探测玩家是否使用弓

  scoreboard objectives add Arrow dummy 用于探测玩家是否拿着弓(非常重要,以后做的武器都需要这个)

  以及获得这把弓的指令:give @p bow 1 0 {Unbreakable:1b,ench:[{id:48,lvl:7},{id:51,lvl:1}],display:{Name:"Residual image_Bow",Lore:["The God'S -","Bow"]}}

  然后就是高频探测9个指令:

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:1,Inventory:[{Slot:1b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:2,Inventory:[{Slot:2b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:3,Inventory:[{Slot:3b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:4,Inventory:[{Slot:4b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:5,Inventory:[{Slot:5b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:6,Inventory:[{Slot:6b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:7,Inventory:[{Slot:7b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  /scoreboard players set @a Arrow 1 {SelectedItemSlot:8,Inventory:[{Slot:8b,id:"minecraft:bow",tag:{display:{Name:"Residual image_Bow"}}}]}

  非门链接:

  scoreboard players set @a Arrow 0

  大体就是这样,下面是重头戏

  之后在末尾放一个命令方块,指令为/testfor @a[score_Arrow_min=1,score_PowerBow_min=1]

  比较器+中续器输出

  输出的指令为:

  execute @a[score_Arrow_min=1,score_PowerBow] ~ ~ ~ scoreboard players set @e[type=!Player,r=3] chosen3 1

  这条指令就是给旁边的怪物(玩家,狼,铁傀儡不算)添加一个积分版,好给予它技能而受到输出,而产生技能(有木有联想到terraria!)

  补图

  杀一只史莱姆,多个后,射一箭一堆从天而降的箭掉下来,秒杀全场

  /summon WitherBoss

  召唤一只凋零23333

  嗯

  凋零一箭残血

  补充各种武器的原理:

  1.吸血鬼之刃

  ①为什么要添加四个积分版 ?是因为有两个是探测玩家是否使用和拿着,这是为了更精确,能让它更其准确的选择目标,服务器就能用。

  ②剩下两个积分版是为了给予实体信息,好给它效果,当玩家的前两个积分版都有了,就比较器输出为周围的怪物和该玩家添加积分版为1,给予吸血等效果

  所以大体就是用积分版来完成效果

  BUG:无法极为确切给予被攻击怪物效果,只能给周围

  2.雷霆之刃原理

  ①与吸血之刃差不多,两个积分版是探测玩家是否使用和拿着这把剑的,当探测到后,都可以进行比较器输出,让周围怪物受到雷电伤害

  BUG:暂未发现,适用于服务器

  3.幻影残像弓

  ①依然是两个积分版探测玩家是否拿着和适用这把弓,让目标更精确

  ②让拥有这两个积分版的人,使其周围怪物生成积分版,并给予那个积分版的!Player受伤,召唤数箭

  BUG:太远的话无法探测,并且不一定能攻击到敌人,技能虽然帅,但是BUG太多

  更正:这些武器对所有生物都有效果(除玩家本人)

热门搜索

手游排行榜

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