小小游戏网

《我的世界》命令方块设定保护区域教程 mc命令设定保护区域方法

《我的世界》命令方块设定保护区域教程 mc命令设定保护区域方法

2023-02-07 16:04:46

编辑:柒柒

保护区有两种基础形状:球体和长方体,球体区域需要两个参数:中心点坐标和半径。长方体区域需要四个参数:中心点坐标,x、y、z轴分别相对中心点的延长距离。

保护区有两种基础形状:球体和长方体,球体区域需要两个参数:中心点坐标和半径。长方体区域需要四个参数:中心点坐标,x、y、z轴分别相对中心点的延长距离。

命令方块设定保护区域

一、MC小知识

(Java全版本)如果你使用命令获得过多的经验等级,经验值和经验等级会重置为0!这个现象出现在21,4748,3647级到21,4748,3648级时。

二、保护区

保护区实现的思路是利用冒险模式,使得一个区域内的玩家不能破坏和放置任何方块,只能与生物、工作台、压力板等交互。

干草块贴图

三、参数

1、区域

保护区有两种基础形状:球体和长方体。

警告:选定区域时需要记录坐标,如果你是使用F3来查看坐标,请注意,若x坐标或z坐标是负数时,首先将负数的坐标值-1后再记录。否则实际选择区域将与设想区域不符。

例:若F3显示坐标为 167.405 / 4.00000 / -512.448,请记录为 167 4 -513。

球体区域需要两个参数:中心点坐标和半径。

中心点坐标:可选参数,若不指定中心点,则为执行命令者的坐标(命令方块中执行即为命令方块的坐标,聊栏执行则为该玩家的坐标)。

例:中心点坐标(x=0,y=0,z=0),半径10格。该球体区域参数为:

1.12.2及以前:[x=0,y=0,z=0,r=10]

1.12.2以后:[x=0,y=0,z=0,distance=..10]

长方体区域需要四个参数:中心点坐标,x、y、z轴分别相对中心点的延长距离。

首先,任选两个对角坐标记录下来,然后将其转化为所需参数。

方法一:设坐标1(x=10,y=0,z=-5)和坐标2(x=0,y=10,z=10)

将坐标1作为中心点,写出参数x=10,y=0,z=-5

坐标2的x坐标相较中心点x坐标减少了10,即dx=-10

坐标2的y坐标相较中心点y坐标增加了10,即dy=10

坐标2的z坐标相较中心点z坐标增加了15,即dz=15

最后参数为(全版本通用):[x=10,y=0,z=-5,dx=-10,dy=10,dz=15]

方法二:设坐标1(x=10,y=0,z=-5)和坐标2(x=0,y=10,z=10)

从两坐标中,分别选取xyz较小的值,写出参数x=0,y=0,z=-5

分别用另一个值减去选择的值,即dx=10,dy=10,dz=15

最后参数为(全版本通用):[x=0,y=0,z=-5,dx=10,dy=10,dz=15]

注意:两个方法均可将原始坐标转化为所需参数,转换后的参数可能会不同,但选定的区域不变。

2、游戏模式

上一小节我们选定了区域,若这时执行会出现一个问题:已更改为冒险模式的玩家还会不停地设置冒险模式,刷屏了。所以我们需要将已经是冒险模式的玩家剔除掉。

1.12.2及以前:[m=!2];

1.12.2以后:[gamemode=!adventure]。

3、玩家

如果我们只想使普通玩家无法破坏主城,而另一些玩家(例如管理员)允许修改主城。有几种办法,各有优缺点。

[name=!暗夜,name=!...]。剔除指定的玩家。

优点:直观,修改方便。

缺点:个别情况下,需要经常修改玩家名单。

[m=0] / [gamemode=survival]。使保护仅针对生存模式的玩家生效,创造模式不受影响。

优点:没有指定玩家ID,后续不用修改命令。

缺点:OP无法以生存模式出现在主城保护区域。

命令格式:

(1.12.2及以前)/gamemode 2 @a[参数]

(全版本通用) /gamemode adventure @a[参数]

例:以0 0 0为中心,半径300格内为保护区,除“暗夜”外均为玩家。

1.12.2及以前:/gamemode 2@a[x=0,y=0,z=0,r=300,m=!2,name=!暗夜]

1.12.2以后:/gamemode adventure @a[x=0,y=0,z=0,distance=..300,gamemode=!adventure,name=!"暗夜"]

四、综合应用

由于不少服务器的主城是开放式的,那么除了进入主城变为冒险的命令,还需要从主城出去从冒险改回生存的命令。

1、球体保护区

生存变冒险:设以0 0 0为中心,半径300格内为保护区

1.12.2及以前:/gamemode2@a[x=0,y=0,z=0,r=300,m=!2]

1.12.2以后:/gamemodeadventure@a[x=0,y=0,z=0,distance=..300,gamemode=!adventure]

冒险改生存:

1.12.2及以前:/gamemode0@a[x=0,y=0,z=0,rm=301,m=!0]

1.12.2以后:/gamemode survival@a[x=0,y=0,z=0,distance=301..,m=!survival]

注释:

[r=300]— (1.12.2及以前)距离中心点300格以内的目标。

[distance=..300]— (1.12.2以后)距离中心点300格以内的目标。

[rm=301]— (1.12.2及以前)距离中心点301格外的目标。

[distance=301..]— (1.12.2以后)距离中心点301格外的目标。

2、长方体保护区

主城生存变冒险(1.12.2及以前,1.12.2以后略):

/gamemode2@a[x=1,y=0,z=1,dx=4,dy=512,dz=4,m=!2]

冒险变生存(1.12.2及以前,1.12.2以后略):

冒险变生存的原理是在保护区外围建4道改模式的“隔离墙”,让“经过”这道墙的玩家改为生存模式。

长方体保护区 - 为简化演示,隔离墙仅为1格宽

墙1:/gamemode0@a[x=0,y=0,z=0,dx=0,dy=512,dz=5,m=!0]

墙2:/gamemode0@a[x=0,y=0,z=6,dx=5,dy=512,dz=0,m=!0]

墙3:/gamemode0@a[x=6,y=0,z=6,dx=0,dy=512,dz=-5,m=!0]

墙4:/gamemode0@a[x=6,y=0,z=0,dx=-5,dy=512,dz=0,m=!0]

注意:

由于鞘翅的飞行高度可以超过世界建筑高度,因此,建议使隔离墙高度大于世界的最高值。

实际制作时,建议使隔离墙宽度为32格以上,以避免因为服务器卡顿、鞘翅飞行过快,或投掷末影珍珠等行为导致玩家直接越过隔离墙。 作者:暗冥夜辰 https://www.bilibili.com/read/cv144272 出处:bilibili

声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。

如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容,本网站对此声明具有最终解释权。