请选择 进入手机版 | 继续访问电脑版
查看: 322|回复: 11

[技巧教程] [NGL][指令]做一个瞬移弓箭 !

[复制链接]

93

主题

973

帖子

495

积分

攻略组

MinecraftCG渲染图签约作者

UID
50004
小麦
155
金锭
1534
下界之星
0

玩家团队勋章

发表于 2019-8-30 03:35:33 | 显示全部楼层 |阅读模式
本帖最后由 龙八夷 于 2019-8-29 09:37 编辑
1.gif
效果

QQ截图20190830031550.png

放置2命令方块,输入

execute @e[type=arrow] ~ ~ ~ tp @p ~ ~ ~

QQ截图20190830031632.png
循环-无条件-保持开启
QQ截图20190830031643.png



非常简单,检测射出的箭[属于实体],然后将玩家按照游戏时间刻刷新传送一次。
20游戏刻=现实1s。即0.05s传送一次,所以会略有卡顿。并且貌似无法移动镜头
此时我们射箭已经可以生效,但是本指令依据的原理是-玩家一直跟随,捡回箭矢,达到不会一直被传送
但是在某些情况,箭矢可能射到墙上,导致无法捡回,会一直卡顿
下面的指令很好解决了bug





execute @e[type=arrow] ~ ~ ~ detect ~ ~-1 ~ grass 0 /kill @e[type=arrow]


也是循环-无条件-保持开启
QQ截图20190830031817.png


检测弓箭是否落到草方块,然后执行指令-删除最近的实体【即弓箭本身

注:java版非常重视大小写,arrow首字母必须大写!








93

主题

973

帖子

495

积分

攻略组

MinecraftCG渲染图签约作者

UID
50004
小麦
155
金锭
1534
下界之星
0

玩家团队勋章

 楼主| 发表于 2019-8-30 03:38:49 | 显示全部楼层
觉得左上角的文字太烦请输入

/gamerule commandblockoutput false

即可隐藏

58

主题

3万

帖子

7598

积分

Lv.9 终界行者

Lv.9 高压水泵

UID
876177
小麦
18
金锭
3681
下界之星
0

二周年纪念勋章

发表于 2019-8-30 07:46:53 | 显示全部楼层
好像Java版1.12不用大写实体ID首字母吧?
B站 主页mc.netease.com/?876177

93

主题

973

帖子

495

积分

攻略组

MinecraftCG渲染图签约作者

UID
50004
小麦
155
金锭
1534
下界之星
0

玩家团队勋章

 楼主| 发表于 2019-8-30 08:38:11 | 显示全部楼层
坑触可 发表于 2019-8-29 13:46
好像Java版1.12不用大写实体ID首字母吧?

貌似需要,arrow不会被识别

点评

1.9~1.11不太严谨,才需要首字母大写……  发表于 2019-8-30 08:39

7

主题

24

帖子

12

积分

Lv.1 新手木匠

UID
6666553
小麦
-1
金锭
52
下界之星
0
发表于 2019-8-30 12:08:25 来自手机 | 显示全部楼层
建议gamerule commandblockoutput false 关闭信息

34

主题

268

帖子

100

积分

Lv.4 怪物猎人

UID
6870980
小麦
-1
金锭
325
下界之星
0
发表于 2019-9-7 10:11:15 来自手机 | 显示全部楼层
我想问一下上面的视频是怎么弄得

点评

欧耶想知道  发表于 2019-9-8 19:34

0

主题

26

帖子

7

积分

Lv.1 新手木匠

UID
6245911
小麦
0
金锭
34
下界之星
0
发表于 2019-9-7 12:29:23 | 显示全部楼层
话说射到墙上的bug有解决咩。。。只是检测到箭落到草地上清除的感觉诶。。。

93

主题

973

帖子

495

积分

攻略组

MinecraftCG渲染图签约作者

UID
50004
小麦
155
金锭
1534
下界之星
0

玩家团队勋章

 楼主| 发表于 2019-9-7 20:53:09 | 显示全部楼层
未来与过去day 发表于 2019-9-6 18:29
话说射到墙上的bug有解决咩。。。只是检测到箭落到草地上清除的感觉诶。。。

是的,所以需要多个检测,但无可避免的增加了运算量。
如果你懂addons,你可以通过检测实体的坐标变化来清楚箭矢

34

主题

569

帖子

174

积分

Lv.4 怪物猎人

UID
5680704
小麦
-2
金锭
850
下界之星
0
发表于 5 天前 来自手机 | 显示全部楼层
Java有个inGround
可以类比这个在基岩版做
把箭分数设置成1
检查箭下方是否为空气,是把其分数设置为0
然后把分数为1的箭进行操作(任何地面)
不过射墙上就没办法了QAQ

0

主题

26

帖子

7

积分

Lv.1 新手木匠

UID
6245911
小麦
0
金锭
34
下界之星
0
发表于 4 天前 | 显示全部楼层
龙八夷 发表于 2019-9-7 20:53
是的,所以需要多个检测,但无可避免的增加了运算量。
如果你懂addons,你可以通过检测实体的坐标变化来 ...

所以感觉不实用?、?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部