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

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

[复制链接]

156

主题

1054

帖子

579

积分

攻略组

MinecraftCG渲染图签约作者

UID
50004
小麦
155
金锭
1716
下界之星
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首字母必须大写!








156

主题

1054

帖子

579

积分

攻略组

MinecraftCG渲染图签约作者

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

三周年纪念勋章玩家团队勋章

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

/gamerule commandblockoutput false

即可隐藏

85

主题

4万

帖子

1万

积分

Lv.10 屠龙领主

Lv.MAX 水泵

UID
876177
小麦
553
金锭
16574
下界之星
0

三周年纪念勋章二周年纪念勋章

发表于 2019-8-30 07:46:53 | 显示全部楼层
好像Java版1.12不用大写实体ID首字母吧?
泥潭Wiki行政员&管理员
我只是高度活跃的用户,请不要议论我!
支持B站私信(拉黑/举报),关闭论坛私信&加论坛/启动器好友,若官方有事请发帖@我 爱发电 萌百

156

主题

1054

帖子

579

积分

攻略组

MinecraftCG渲染图签约作者

UID
50004
小麦
155
金锭
1716
下界之星
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 关闭信息

49

主题

430

帖子

156

积分

Lv.4 怪物猎人

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

点评

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

3

主题

58

帖子

18

积分

Lv.1 新手木匠

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

156

主题

1054

帖子

579

积分

攻略组

MinecraftCG渲染图签约作者

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

三周年纪念勋章玩家团队勋章

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

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

35

主题

585

帖子

180

积分

Lv.4 怪物猎人

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

3

主题

58

帖子

18

积分

Lv.1 新手木匠

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

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

本版积分规则

返回顶部