【我的世界命令教程】16命令方块制作主城保护区
|
*所有内容均为原创内容,未经允许禁止转载或摘编 MC小知识: 如果你通过命令获得太大的经验等级,经验值条和经验等级会从游戏界面中消失。这个现象出现在约32,767级。 保护区 保护区主要用于服务器主城的保护,其他的教程貌似保护范围都是圆的,我给大家再多教一些,嘻嘻(#^.^#)。 实现保护区的思路是利用冒险模式下 玩家不能破坏和放置任何方块,使一个区域的玩家只能 与 生物 互动和合成物品而不能更改地形。 利用一个检测实体位置的命令,将进入受保护区域的玩家的游戏模式更改为冒险模式。
干草块贴图
首先是这期命令的格式:
/execute
@p[
目标选择器参数
] ~ ~ ~
/gamemode
<模式> @p
注意,虽然有两个 / ,但这是一条命令哦。 /execute 命令 ; 在指定<实体>被检测到时执行<命令>。 格式是:/ execute < 实体 > <x> <y> <z> < 命令… > < 实体 >; 指定目标命令的执行者。 <x> <y> <z>; 指定命令运行的位置。 使用 波浪号 指定的相对坐标为命令代行者所处位置,而非此命令的执行位置。 < 命令… >; 指定要运行的命令。 /gamemode 命令; 更改玩家游戏模式,详细用法见第二期。 区域 重点是目标选择器( 详解见03期 ),它限定了哪些玩家可以被执行命令。 保护区嘛,首先确定保护区域。球体的保护区域就需要中心点和球的半径。 中心点可选可不选,不选就是命令方块的位置,选则坐标 0,0,0 为中心点就是:[x=0,y=0,z=0]。 再加上半径(例如0,0,0为中心点半径10格)就是:[x=0,y=0,z=0, r=10 ]。 /execute @p [x=0,y=0,z=0,r=10] ~ ~ ~ /gamemode 2 @p
正方体保护区 如果保护区域是个正方体呢?就需要这个正方体的两个对角的坐标。(为了区分两个对角,一个对角起名m,一个起名n) 我们不能输入两个mn的坐标。但可以先输m的坐标,而n的坐标以m的坐标在xyz轴上分别延伸了几格的形式输入。 例如要保护的区域的坐标分别是 m(5,5,5) , n(10,10,10) 。 以m坐标为中心点输入:[x=5,y=5,z=5,dx=5,dy=5,dz=5]。 以n坐标为中心点输入:[x=10,y=10,z=10,dx=-5,dy=-5,dz=-5]。 /execute @p [x=5,y=5,z=5,dx=5,dy=5,dz=5] ~ ~ ~ /gamemode 2 @p 这只是选定了区域,如果执行会出现一个问题。已更改模式的玩家还会不停地设置模式,类似刷屏了。我们需要将已是冒险模式的玩家剔除到需要执行命令的玩家之外。 我们加一条:[m=!2]。m 游戏模式选定玩家,=! 是模式不等于指定模式的玩家执行命令。 /execute @p [x=5,y=5,z=5,dx=5,dy=5,dz=5, m=!2 ] ~ ~ ~ /gamemode 2 @p
成功 玩家 如果我们要执行的命令只执行普通玩家,而管理员不被执行。有几种办法,各有优缺点。
[name=!暗,name=!...] 。意为名字是“暗”的玩家不被执行命令,可以输入多个人的名字,用英文输入法逗号分隔。优点:直接隔离玩家,可以避免和别的选择器参数冲突。缺点:若管理员流动性高,需要经常修改。
[m=<模式>] 。模式指游戏模式。意为将游戏模式为指定模式的玩家执行命令。优点:避免了上一个方法的缺点。缺点:OP无法以指定模式出现在保护区域。 现在局域网玩的时候用不了插件,建的主城也大都是开放式的。那么就不只是从生存变冒险,还有从主城出去的玩家:从冒险改回生存。 球体保护区: 生存变冒险:/execute @p [x=0,y=0,z=0,m=!2,r=10] ~ ~ ~ /gamemode 2 @p 冒险改生存: /execute @p [x=0,y=0,z=0, m=!0, r=11, rm=10 ] ~ ~ ~ /gamemode 0 @p [r=10] — 选择以命令的执行处为中心,半径小于R米区域内的目标。 [rm=10] — 选择以命令的执行处为中心,半径大于RM米区域内的目标。 正方体保护区: 原理是建4道改模式的“隔离墙”,让“进入”这道墙的玩家更改模式。注意,需要一个宽度为两格的过渡区。否则会不停地切换模式刷屏!
正方体保护区
主城生存变冒险:
/execute @p
[x=5,y=5,z=5,dx=5,dy=5,dz=5,m=!2]
~ ~ ~ /gamemode 2 @p
墙①: /execute @p [ x=2 ,y=0, z=2 , dx=1 ,dy=256, dz=14 ,m=!0] ~ ~ ~ /gamemode 0 @p 墙 ②: /execute @p [ x=2, y=0, z=2 , dx=14 ,dy=256, dz=1 ,m=!0] ~ ~ ~ /gamemode 0 @p 墙 ③: /execute @p [ x=13 ,y=0, z=2 , dx=1 ,dy=256, dz=14 ,m=!0] ~ ~ ~ /gamemode 0 @p 墙 ④: /execute @p [ x=2 ,y=0, z=13 , dx=14 ,dy=256, dz=1 ,m=!0] ~ ~ ~ /gamemode 0 @p 隔离墙的高度y坐标一般是用世界的最高值(0~256)。 ~~~~~~~神奇的分割线~~~~~~~ 注:有想知道的代码或者好的想法可以在评论区写出来,我会考虑优先出教程哒^_^ 看到有不懂的地方欢迎在评论区提问 ~~ 我学习的网站(部分内容出处): https://minecraft-zh.gamepedia.com/%E5%91%BD%E4%BB%A4 主城图片截自花雨庭主城 谢谢大家的支持! 各位读者大大们觉得喜欢就点一下推荐,也可以关注我看更多Minecraft中的命令 ^_^~~~ |
[编辑:叶子猪小秘书] 本资讯及文章仅代表发表厂商及作者观点,不代表叶子猪本身观点!



