Minecraft(我的世界)中文论坛

标题: MC1.8:指令方块弓箭火箭炮教程

作者: PotatoMaster101    时间: 2014-1-12 21:45
标题: MC1.8:指令方块弓箭火箭炮教程
本帖最后由 PotatoMaster101 于 2014-1-13 16:58 编辑

大家好。今天教大家如何制作弓箭火箭炮。这个是Sethbling的创意,之后本人又改进了下。注意:版本最起码要14w02c(1.8预测版),1.7或以下版本是无法运行的。首先上图:

大家看见,这个火箭炮的威力可以手动调的。而且破不破坏地形也可以手动调节。威力最大差不多是100格内的生物都会被炸到。这个原理是用苦力怕做的,而Sethbling的设计是TNT。这个用普通的弓就可以了,弓箭都不需要任何特效。缺点是任何箭都会爆炸,骷髅/发射器射的箭也会爆炸。

这里就是所有的电路。只有下面一排指令方块是控制弓箭的,所以总共就用了4个指令方块和一个高速脉冲。





给大家说下原理。这个是Sethbling的创意。他还用这个原理作出了一个经验瓶手雷。但是原理还是一样:用最新的@e探测箭/经验,然后把TNT拉过去。之后本人用的原理是隐身的Creeper。好处是可以不破坏地形,而且可以自定义威力。当然,把这个装置改成经验瓶手雷也可以,只需改一下探测对象就可以了。





进入教程。这个的运行方式是:首先有一个指令方块探测着落的箭只。如果探测到了,那就会给出输出,之后会刷出一个隐身并且已经点燃的自定义苦力怕,拥有很短的爆炸延迟。下一步是把苦力怕TP到箭着落的地方,爆炸后会把箭给刷掉。首先教大家如何探测着落的箭:
  1. /testfor @e[type=Arrow,c=1]
  2. {inGround:1b}
复制代码
大家看见这里运用了新的选中单位:@e。所以在MC1.7这个机器是无法运行的。@e的用处是探测地图里的所有生物和虚体。比如:掉落沙,点燃的TNT等等。生物就是牛,猪,僵尸等。所以十分的有用。于是@e后面加入了:[type=Arrow,c=1]的意思就是探测一个最晚刷出的箭只。这里c=1就是最早的意思(Oldest),也就是第一个刷出的箭只。如果是c=-1的话就是最新的刷出的箭只(Youngest)。c=其他数字的话那就是选中多个目标,没有早晚之分。所以c=1和c=-1是难点,主要用处可以在服务器里分辨。所以指令里的c=1,那就是当机器激活后,会探测一个最早飞出的箭,并给出输出。(新手可能听不懂)。于是后面的NBT:{inGround:1b}就是探测箭只是否着落。b是单位,必须要加。所以,这个指令方块加脉冲的话主要功能就是探测一个已经着落,并且是第一个射出的箭。然后给出输出。


输出完毕后会到第二个指令方块,刷出一个隐身的苦力怕。指令:
  1. /summon Creeper ~ ~1 ~
  2. {ExplosionRadius:100,ActiveEffects:[{Id:14,Duration:99999,Ambient:1}],ignited:1,Fuse:3}
复制代码
这个指令我就不多说了,详情去本人的个性签名内的指令方块教程索引。主要目的是刷出个隐身,拥有爆炸延迟3的苦力怕。爆炸面积现在输入的是100,但玩家可以自己控制。一档之后激活另一个指令方块,主要用处是把苦力怕传送到刚才探测到的箭的地方。由于延迟特短,所以传送到位置后会马上爆炸,不会有任何延迟。指令是:
  1. /tp @e[type=Creeper,r=5] @e[type=Arrow,c=-1]
复制代码
苦力怕里的r=5就是把指令方块5格内的苦力怕TP到弓箭那里。如果不加也可以,后果是指令方块会把地图里的所有苦力怕都TP到弓箭的地方。到最后变成苦力怕召唤弓箭了。这里要注意的是刷出苦力怕的地方和TP的指令方块要在5格内的地方。这样才能被正常的探测到,并且TP。箭只是射出的最晚的箭。这个可能会有一个缺点:如果在服务器里,玩家A射出一箭后,之后玩家B又射出了一箭,当玩家A的箭着落后,爆炸会到玩家B的箭上面。因为c=-1的关系,当玩家B射出箭后,他的箭就变成最新刷出的箭了。但是这个可能性很小,因为中途延迟很短。


于是最后就是箭只的清理了。直接用:
  1. /kill @e[type=Arrow]
复制代码
大家看见/kill现在也可以输入到指令方块里了。而且指令里的kill杀的是箭只。也就是把他们刷掉,以防卡住机器。


==========END===========

2.jpg (11.2 KB, 下载次数: 321)

2.jpg

作者: 1847291366    时间: 2014-1-12 21:48
这个叼!!!!`````
作者: 天之坟    时间: 2014-1-12 21:51
不懂的说..
作者: zuanshi    时间: 2014-1-12 22:04
太假了...说真的=-
作者: PotatoMaster101    时间: 2014-1-12 22:10
zuanshi 发表于 2014-1-13 00:04
太假了...说真的=-

教程都出了,还算假?
作者: cyqsimon    时间: 2014-1-12 22:31
......被你抢了......
作者: ╱/.淘芞尐孒    时间: 2014-1-13 10:48
较高级,我慢慢学
作者: cyqsimon    时间: 2014-1-13 12:44
你可以用pickup:或者player:这两个arrow的NBT来判断是不是骷髅发射的......
pickup: 0 = 无法被玩家捡起 1 = 可以被生存模式和创造模式的玩家捡起 2 = 只能被创造模式的玩家捡起 player: 1 或者 0 (true/false) – 如果pickup没有被使用,并且该项为true,那么箭可以被玩家捡起

作者: PotatoMaster101    时间: 2014-1-13 12:47
cyqsimon 发表于 2014-1-13 14:44
你可以用pickup:或者player:这两个arrow的NBT来判断是不是骷髅发射的......
pickup: 0 = 无法被玩家捡起 1 ...

pickup和player我都知道,不过都是探测能不能捡起的,和骷髅也有联系?
作者: 呵呵sss    时间: 2014-1-13 13:03
求1.8的下载地址
作者: PotatoMaster101    时间: 2014-1-13 13:11
呵呵sss 发表于 2014-1-13 15:03
求1.8的下载地址

没有下载地址。用正版登入器升级的
作者: Hope_White    时间: 2014-1-13 13:29
赞一个,高端啊
作者: cyqsimon    时间: 2014-1-13 13:36
PotatoMaster101 发表于 2014-1-13 12:47
pickup和player我都知道,不过都是探测能不能捡起的,和骷髅也有联系?

骷髅发射的箭在生存模式里不能捡起,你不知道么?可以这样检测是不是骷髅发射的......但是这样的话如果是有“无限”附魔的弓也不行了......可以把系统这样改一下:

clock > testfor @e[type=Arrow] {inGround=1b,pickup:2b} > comparator > summon PrimedTnt ~ ~1 ~ 1 0 {Fuse:3} > repeater > tp @e[type=PrimedTnt,c=1] @e[type=Arrow] {inGround=1b,pickup:2b} > repeater > kill @e[type=Arrow] {inGround=1b,pickup:2b,c=1}

comparator是比较器,repeater是中继器,其实所有的中继器都可以不要......
作者: PotatoMaster101    时间: 2014-1-13 13:41
cyqsimon 发表于 2014-1-13 15:36
骷髅发射的箭在生存模式里不能捡起,你不知道么?可以这样检测是不是骷髅发射的......但是这样的话如果是 ...

原来pickup也是byte的单位,我想怎么没效果
作者: cyqsimon    时间: 2014-1-13 13:49
PotatoMaster101 发表于 2014-1-13 13:41
原来pickup也是byte的单位,我想怎么没效果

哈哈哈哈哈,MCEdit有个滤器,名字就叫NBT Editor,可以用MCEdit查看所有的entity, tile entity和tile ticks的NBT标签...(entity就是生物神马的,tile entity就是指令方块啊,熔炉啊,箱子啊.....tile ticks什么鬼东西我不知道......)使用方法就是选中一个有这些东西的区域,单击滤器,选择NBT Editor,然后单击filter,会弹出一个窗口,改、看、复制、粘贴NBT都行的......里面还会显示标签的类型哦,不知道自己写的命令哪里错了用这个滤器参考一下就行了.....这里下载
http://elemanser.com/filters.html
这里面还有很多别的滤器的说
作者: PotatoMaster101    时间: 2014-1-13 13:59
cyqsimon 发表于 2014-1-13 15:36
骷髅发射的箭在生存模式里不能捡起,你不知道么?可以这样检测是不是骷髅发射的......但是这样的话如果是 ...

你那是 {pickup:2b}的话,那这么说来创造射的箭只可以创造捡?

作者: cyqsimon    时间: 2014-1-13 14:11
PotatoMaster101 发表于 2014-1-13 13:59
你那是 {pickup:2b}的话,那这么说来创造射的箭只可以创造捡?

额......不不不不不.....我突然发现骷髅射的箭pickup值是0, 用那个滤器看到的,如图。
所以你可以弄两个命令方块,第一个用testfor判断是不是pickup:0,然后做个非门,就是说如果pickup是1/2的时候输出,然后把tnt拉过去就行了

作者: PotatoMaster101    时间: 2014-1-13 14:26
cyqsimon 发表于 2014-1-13 16:11
额......不不不不不.....我突然发现骷髅射的箭pickup值是0, 用那个滤器看到的,如图。
所以你可以弄两个 ...

懂了。骷髅射的箭是0,生存玩家/发射器的是1,创造的是2.这样子就可以做了。生存或者骷髅的箭都会清空,只有创造的才会炸
作者: cyqsimon    时间: 2014-1-13 14:34
本帖最后由 cyqsimon 于 2014-1-13 14:40 编辑
PotatoMaster101 发表于 2014-1-13 14:26
懂了。骷髅射的箭是0,生存玩家/发射器的是1,创造的是2.这样子就可以做了。生存或者骷髅的箭都会清空,只 ...

[red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][red_wool][white_wool][red_wool]
[orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][orange_wool][white_wool][orange_wool]
[yellow_wool][yellow_wool][white_wool][yellow_wool][yellow_wool][yellow_wool][white_wool][yellow_wool][yellow_wool][yellow_wool][white_wool][yellow_wool][yellow_wool][yellow_wool][white_wool][white_wool][yellow_wool]
[lime_wool][white_wool][lime_wool][white_wool][lime_wool][white_wool][lime_wool][white_wool][lime_wool][white_wool][lime_wool][white_wool][lime_wool][white_wool][lime_wool][white_wool][lime_wool]
[green_wool][green_wool][lightgrey_wool][lightgrey_wool][green_wool][green_wool][lightgrey_wool][green_wool][green_wool][green_wool][lightgrey_wool][green_wool][green_wool][green_wool][lightgrey_wool][lightgrey_wool][green_wool]
[lightblue_wool][lightblue_wool][lightblue_wool][lightgrey_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool][lightblue_wool]
[blue_wool][lightgrey_wool][lightgrey_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool][blue_wool]

这就是传说中的纯表情有意义回复

作者: qaz3770887    时间: 2014-1-13 14:46
大神你好棒棒{:10_512:}
作者: PpY_SK    时间: 2014-1-13 19:49
又是一个崛起么?还是你收藏的作品慷慨分享?
作者: 1065213779    时间: 2014-1-17 16:15
这个太......  1.8预览版这么快出了
作者: 27131962    时间: 2014-1-26 19:29
这个不能连爆把,最后的kill会kill所有箭
作者: zhangfei    时间: 2014-2-2 20:16
LZ我是最新的14w05b版本请问怎么在普通的世界(非超平坦)里获得命令方块?
/give 只能用英文名字,137不行啊
作者: PotatoMaster101    时间: 2014-2-3 07:01
zhangfei 发表于 2014-2-2 22:16
LZ我是最新的14w05b版本请问怎么在普通的世界(非超平坦)里获得命令方块?
/give 只能用英文名字,137不行 ...

/give @p minecraft:command_block 1 0
作者: PotatoMaster101    时间: 2014-2-3 07:01
27131962 发表于 2014-1-26 21:29
这个不能连爆把,最后的kill会kill所有箭

不会连爆,因为每次只会耍出一个TNT
作者: 27131962    时间: 2014-2-3 12:50
PotatoMaster101 发表于 2014-2-3 07:01
不会连爆,因为每次只会耍出一个TNT

加个脉冲不就好啦
作者: fyq6102427    时间: 2014-2-15 15:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: PotatoMaster101    时间: 2014-2-15 15:54
fyq6102427 发表于 2014-2-15 17:50
因为骷髅和发射器的箭不能被捡起!
命令方块研究这么久了,连这个基本常识都不知道? ...

发射器的箭可以被捡起。属于pickup:1b,和生存一样。骷髅是pickup:0b,所以不能被捡起。创造是pickup:2b
作者: pprain    时间: 2014-4-20 04:21
听起来好神奇 =v=
作者: Lonon    时间: 2014-10-16 22:28
你能告诉我咋弄个发射超猛的弓吗?
能用除弓以外的东西弄发射吗?
能只让指定的东西发射吗?
作者: PotatoMaster101    时间: 2014-10-17 09:33
Lonon 发表于 2014-10-16 22:28
你能告诉我咋弄个发射超猛的弓吗?
能用除弓以外的东西弄发射吗?
能只让指定的东西发射吗? ...

用发射器可以自动发射弓箭
作者: Lonon    时间: 2014-10-17 11:59
PotatoMaster101 发表于 2014-10-17 09:33
用发射器可以自动发射弓箭

我要可移动的
而且发射速度要高
作者: PotatoMaster101    时间: 2014-10-17 15:06
Lonon 发表于 2014-10-17 11:59
我要可移动的
而且发射速度要高

要么指令方块矿车

要么1.8使用/execute,让一个生物射箭
作者: qxdnfsy    时间: 2014-10-17 16:40
zuanshi 发表于 2014-1-12 22:04
太假了...说真的=-

假吗。。。逗我。。。
作者: Lonon    时间: 2014-10-17 21:39
PotatoMaster101 发表于 2014-10-17 15:06
要么指令方块矿车

要么1.8使用/execute,让一个生物射箭

说实话,我只想用命令方块弄高端的武器
教教我把!
作者: PotatoMaster101    时间: 2014-10-18 11:05
Lonon 发表于 2014-10-17 21:39
说实话,我只想用命令方块弄高端的武器
教教我把!

自己去我索引找教程

要自定义武器不是一个指令方块就能完成的,你不懂基础我也无能为力
作者: 锅锅    时间: 2014-10-20 10:39
很烂的设计,打这么多指令,完全不知道怎么弄。
如果对着1个或者2个苦力怕射,那那苦力怕会怎样。
弓箭连射,速度高于,指令上的间隙会怎样。
另外小白那些也会爆炸表示很不爽,
只想打造唯一的一把或者多把的爆炸弓,不喜欢所有的箭都都会爆炸。
作者: 锅锅    时间: 2014-10-20 13:54
感觉用激活的TNT或许会更好。
作者: qqlmq    时间: 2014-10-20 14:20
积分见真知
作者: 2518145950    时间: 2014-10-29 12:24
把哪个指令打到哪个上{:10_527:}
作者: 2518145950    时间: 2014-10-29 12:26
PotatoMaster101 发表于 2014-1-13 13:11
没有下载地址。用正版登入器升级的

1.8快玩上的行吗?{:10_492:}
作者: PotatoMaster101    时间: 2014-10-29 21:16
2518145950 发表于 2014-10-29 12:26
1.8快玩上的行吗?

正版登入器可以随意选择版本,包括快照
作者: 云小龙    时间: 2014-11-6 06:54
支持楼主
作者: 飘扬de信念    时间: 2014-11-12 05:46
很赞啊,这种指令还是比较适合用来造地图。。
毕竟生存小白过来打一下就斯巴达了。。。
作者: dddma    时间: 2014-11-12 11:07
cyqsimon 发表于 2014-1-13 13:49
哈哈哈哈哈,MCEdit有个滤器,名字就叫NBT Editor,可以用MCEdit查看所有的entity, tile entity和tile ti ...

好畜啊!
作者: SJs333    时间: 2015-5-7 18:34
关键是如果换成经验瓶手雷的话,掉到地上就碎了,应该探测经验球,再把生物掉落关掉...
苦力怕的爆炸力最好小一点...因为是多个一起炸...我说的对不对...
作者: 帅强哥    时间: 2016-1-9 14:05
这个弓怎么弄
作者: GodLike丶Nx    时间: 2016-1-9 14:16
可怕,吊吊吊
作者: ActiveDesktop    时间: 2019-5-5 22:00
_(:з」∠)_貌似得慢慢看才看得懂....
直接一扫一脸茫然2333
作者: yuen27787231    时间: 2019-5-19 03:53
用指令方塊就能使用插件樣的技能
了不起的教程
作者: Xiao_he_zi    时间: 2019-5-24 15:37
不错不错