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

[技巧教程] 用盔甲架和计分板记录玩家位置并实现传送的简单方法!

[复制链接]

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
发表于 2019-11-13 10:39:33 来自手机 | 显示全部楼层 |阅读模式


【附有详细说明,萌新就算不懂也能复制着用】
【完整版服务器可用、不破坏玩家重生点】

Marachino近日有些无聊,故来论坛找点乐子
如何    用计分板记录玩家传送点    并且    实现传送?

这里先放一些基础思路、详细命令请见图片:

对大神:请用极坐标系代替直角坐标系

好了,已经知道我要说什么的大神,可以退场了。

对中神:
1)使用计分板搭配盔甲架来记录坐标
2)利用盔甲架的高度确定传送点高度、利用盔甲架朝向确定传送点方位、利用计分板确定某固定起点与传送点的距离
3)这个系统中,对坐标的描述并非xyz,而是,传送点在起点东偏北m度、距离n米、高度x的位置

中神们也可以退场了......(*︶*)..:*

对小神,本Marachino会按着每张指令截图挨个挨个地进行说明。

不过捏:这个帖子里只有尝鲜版,不包含服务器里使用所需的盔甲架与玩家匹配、检测是否已有记录点记录之类,只有针对单人的版本~嘛,这边传送点的匹配跟地皮匹配一个原理,大家自行加就好吧?

欢迎大家加我好友一起玩哦(^_^)
我是Marachino
Screenshot_20191113_102149.jpg
Screenshot_20191113_102110.jpg
Screenshot_20191113_102047.jpg
Screenshot_20191113_102028.jpg
Screenshot_20191113_102007.jpg
Screenshot_20191113_101632_com.android.gallery3d.jpg
Screenshot_20191113_101643_com.android.gallery3d.jpg
Screenshot_20191113_101802.jpg
Screenshot_20191113_101909.jpg

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-13 10:41:16 来自手机 | 显示全部楼层
1.execute @a[scores={menu=1},rxm=-90,rx=-85] ~~~ kill @e[scores={distance=0..},type=armor_stand]
2.execute @a[scores={menu=1},rxm=-90,rx=-85] ~~~ scoreboard players set @s record 1
3.execute @a[scores={record=1}] ~~~ scoreboard players set @s menu 0
4.execute @a[scores={record=1}] ~~~ summon armor_stand

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-13 10:42:54 来自手机 | 显示全部楼层
5.execute @a[scores={record=1}] ~~~scoreboard players set @e[dy=1,type=armor_stand,c=1] record 1
6.execute @a[scores={record=1}] ~~~tp @e[type=armor_stand,scores={record=1}] 0 ~ 0 facing @s
7.execute @a[scores={record=1}] ~~~ execute @e[scores={record=1},type=armor_stand,rm=10000] ~~~ tp @s ^^^10000
8.execute @a[scores={record=1}] ~~~ execute @e[scores={record=1},type=armor_stand] ~~~ scoreboard players add @s distance 10000
9.execute @a[scores={record=1}] ~~~ execute @e[scores={record=1},type=armor_stand,r=1] ~~~ msg @p 坐标记录完成!
10.execute @a[scores={record=1}] ~~~ execute @e[scores={record=1},type=armor_stand,r=1] ~~~ tp @s 5 ~ 59

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-13 10:45:15 来自手机 | 显示全部楼层
11.scoreboard players set @e[scores={record=1}] record 0
12.execute @a[scores={record=1}] ~~~ execute @e[scores={record=1},type=armor_stand] ~~~ msg @p 坐标记录失败!可能原因:距离过远
13.scoreboard players set @e[scores={record=1}] record 0


这里是命令文字,方便大家复制噢~我认很好吧,对不对?
以上是记录坐标的部分,传送和记录是一个原理,大家可以自己弄~
我过会儿再加传送的命令~

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-13 20:06:15 来自手机 | 显示全部楼层
传送?

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-14 00:51:30 来自手机 | 显示全部楼层
。。。帖子好冷啊<(ToT)>没有人看吗?  还是能够随处记录、不会丢失、不受加载区影响、快速便捷的传送方式没有吸引力吗?
头像被屏蔽

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-14 00:52:18 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-14 00:52:41 来自手机 | 显示全部楼层
4.execute @e[scores={distance=0..},type=armor_stand] ~~~ scoreboard players operation @s distance_copy = @s distance
链式 有条件
说明:因为后面会通过减distance分数来确定盔甲架与传送点的距离,所以这里需要做一个备份,防止传送完后距离丢失

5.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=10000..},type=armor_stand] ~~~ tp @s ^^^10000
链式 有条件

6.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=0..},type=armor_stand] ~~~ scoreboard players remove @s distance 10000
链式 有条件
说明:同记录坐标步骤,此处有重复。10000、1000、100、10、1各9组(与记录坐标那边相对应),每个位数开头的那个方块需设为链式 无条件。

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
7132453
小麦
0
金锭
22
下界之星
0
 楼主| 发表于 2019-11-14 00:53:11 来自手机 | 显示全部楼层
4.execute @e[scores={distance=0..},type=armor_stand] ~~~ scoreboard players operation @s distance_copy = @s distance
链式 有条件
说明:因为后面会通过减distance分数来确定盔甲架与传送点的距离,所以这里需要做一个备份,防止传送完后距离丢失

5.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=10000..},type=armor_stand] ~~~ tp @s ^^^10000
链式 有条件

6.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=0..},type=armor_stand] ~~~ scoreboard players remove @s distance 10000
链式 有条件
说明:同记录坐标步骤,此处有重复。10000、1000、100、10、1各9组(与记录坐标那边相对应),每个位数开头的那个方块需设为链式 无条件。

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-14 00:56:19 来自手机 | 显示全部楼层
1.execute @a[scores={menu=2},rx=-85,rxm=-90] ~~~ scoreboard players set @s tp 1
循环 无条件
说明:tp设为1  传送进程开始

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-14 00:58:47 来自手机 | 显示全部楼层
2.execute @a[scores={tp=1}] ~~~ scoreboard players set @s menu 0
链式 有条件
说明:把menu归零防止重复传送

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-14 00:59:18 来自手机 | 显示全部楼层
3.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=0..},type=armor_stand] ~~~ tp @s 0 ~ 0
链式 有条件
说明:把记录了位置的盔甲架tp到自己设定好的传送中心点

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-14 00:59:54 来自手机 | 显示全部楼层
4.execute @e[scores={distance=0..},type=armor_stand] ~~~ scoreboard players operation @s distance_copy = @s distance
链式 有条件
说明:备份distance值

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-14 01:00:29 来自手机 | 显示全部楼层
5.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=10000..},type=armor_stand] ~~~ tp @s ^^^10000
链式 有条件

2

主题

39

帖子

12

积分

Lv.1 新手木匠

UID
936737
小麦
0
金锭
50
下界之星
0
发表于 2019-11-14 01:00:51 来自手机 | 显示全部楼层
6.execute @a[scores={tp=1}] ~~~ execute @e[scores={distance=0..},type=armor_stand] ~~~ scoreboard players remove @s distance 10000
链式 有条件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部