我的世界导弹防御塔命令攻略

大家好,下面是小编给大家带来的我的世界导弹防御塔命令攻略,希望能到大家!

【本文转自我的世界官方论坛,原作者: 那咋整呢 】

本教学面向小白,教你正确的开服方式,如何在无MOD纯净服务器设置死亡保护,做传送,地皮,商店,浮空字。

基初的东西

版本必须1.9以上,PC端,地图世界必须开启作弊模式。必须是服主或管理员。

进游戏直接输入/gamemode 1 改创造模式

/gamerule doFireTick false禁用火的蔓延

/gamerule keepInventory true启用死亡后对物品栏的保存(也就是所谓的死亡保护)

/gamerule mobGriefing false禁用爬行者与末影人对方块的破坏

/gamerule commandBlockOutput false 禁用命令执行时在控制台中的文本提示(这个命令对于后面有用,防止刷屏如图)

我的世界教你如何做传送 地皮 商店等 简单易学

补充一下,这些命令比如死亡保护,在主世界打了命令后,下界(地狱)和末地如果也要死亡保护的话,

就需要进入这个世界,再打一次这个命令。其他命令同理。不然就只有主世界才有效果。

我的世界教你如何做传送 地皮 商店等 简单易学

禁止TNT

需要命令方块

/give@Pminecraft:command_block 给一个命令方块,也可以把@p改成名字,记住每个单词有个空格

放置两个命令方块分别输入,后面汉字是说明

kill @e[type=tnt] 清除被激活的TNT

kill @e[type=tnt_minecart] 清除炸药矿车

如图下面点到循环和保持开启,这是防止熊孩子使用TNT。

我的世界教你如何做传送 地皮 商店等 简单易学

我的世界教你如何做传送 地皮 商店等 简单易学

保护区(主城保护)

选择一块地方作为你的主城或者保护区。

放置一个命令方块,输入/gamemode 2 @a[x=10,y=10,z=10,dx=40,dy=40,dz=-40,m=0] 里面的坐标自己改

注意:所有的特殊符号都必须英文,比如 [] 这个不能是【】。 逗号必须英文逗号,等等特殊符号

说明下这个命令

/gamemode 2 转换冒险模式(冒险模式不能破坏方块,但可以互动,比如点按钮,开门,开箱子等)

@a 表示所有玩家

x=10,y=30,z=10,dx=40,dy=120,dz=-40这个是区域

m=0 生存模式的玩家

x,y,z是一个坐标点,dx,dy,dz,是向x,y,z方向位移的距离,如图。x,y,z选择一个坐标,dx,dy,dz,写位移距离(多少格方块)

我的世界教你如何做传送 地皮 商店等 简单易学

这样可以得到一个方形的区域。

/gamemode 2 @a[x=10,y=10,z=10,dx=40,dy=40,dz=-40,m=0]

这个就是进入该区域的生存模式玩家转换成冒险模式。从而起到保护这块区域的建筑物,而管理员是创造模式,没有影响。

我的世界教你如何做传送 地皮 商店等 简单易学

新玩家传送及出生点设置

先创建一个队伍

/scoreboard teams add 名字

名字自己填比如

/scoreboard teams add jzpvp 创建了一个叫jzpvp的队伍

然后命令方块输入,

/tp @a[team=,] 250 72 40 传送没有队伍的玩家在这个点,坐标自己改

命令方块本来是要开启循环和保持开启,但不是现在,你得把后面的弄完再把这个命令方块开启。不然你会被无限传送。

挨着上面的命令方块继续放置命令方块,注意命令方块的箭头如图。必须箭头对准。

我的世界教你如何做传送 地皮 商店等 简单易学

第二个命令方块输入

/spawnpoint @a 250 72 40 改变所有玩家的出生点位置,坐标自己改

命令方块设置:连锁,条件制约,保持开启。如图

我的世界教你如何做传送 地皮 商店等 简单易学

挨着放第3个命令方块,注意箭头方向

/say 有新玩家,大家欢迎

这个是发送消息,后面的汉字是需要发送的消息语,自己改。

命令方块设置:连锁,条件制约,保持开启。

这个命令要不要随意,没什么影响,不要就别放这个命令方块,把下面的命令放在这里

第4个命令方块

/scoreboard teams join jzpvp @a[team=,]

把没有队伍的玩家加入进jzpvp这个队伍里面。这样这个就是一次性的,不会再次触发了

命令方块设置:连锁,条件制约,保持开启。

然后再把第一个命令方块设置成:循环,保持开启

我的世界教你如何做传送 地皮 商店等 简单易学

离开主城,离开保护区,如果转换生存模式

最简单的方法就是在路口放置一个命令方块转换模式

像这样

我的世界教你如何做传送 地皮 商店等 简单易学

命令是:/gamemode 0 @p[r=2,m=2]

r=2 指2米范围以内,m=2 指冒险模式玩家,@p 最近的玩家

整体命令就是以命令方块为中心2米以内,最近的冒险模式玩家转换成生存模式

也可以在括号里添加坐标x=,y=,z=,设置搜索中心点,转换某个坐标为中心范围内的玩家

而这个方式不是很好用。可以直接弄在书本里。马上讲解命令书,传送书。

我的世界教你如何做传送 地皮 商店等 简单易学

命令书,传送书

书本的原理,就是通过点击字体发动命令,但如果直接写命令的话,服务器里普通玩家是没有权限使用的,那么我们就要通过一个方法使普通玩家也能使用命令。

首先,创建一个计分板

/scoreboard objectives add 名字 trigger 名字

名字自己改。

比如创建一个叫名字叫tp#的计分板。/scoreboard objectives add tp# trigger tp#

创建这个计分板的目的,这个计分板特殊,trigger类型,普通玩家也能修改分数。

然后把书刷出来。需要用命令方块,放置命令方块输入命令,先做个列子

give@pminecraft:written_book 1 0 {title:"传送书",author:fuzhu,pages:["{text:\"点击红色字体传送\",color:blue,extra:[{text:\"\\n目前很多设施正在完善中\",color:black},{text:\"\\n转换模式生存\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 1\"}},{text:\"\\n传送主城(商店)\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 2\"}},{text:\" PVP\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 3\"}},{text:\"\\n随机传送\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 4\"}},{text:\" 地皮居住区\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 5\"}},{text:\"\\n闯关小游戏跑酷等\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 6\"}},{text:\"\\n活动比赛区\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 7\"}},{text:\"\\n规则:禁高频红石,禁高空流水,禁密集生物群,如遇到熊孩子加Q群反馈,会看情况处理,******也欢迎大家进群交流聊天,不收OP\",color:blue}]}"]}

然后通过踏板或按钮激活得到书,如图

我的世界教你如何做传送 地皮 商店等 简单易学

我的世界教你如何做传送 地皮 商店等 简单易学

注意,屏幕下的道具栏必须有一个空格,不然刷书刷在背包里无效,书本重叠也无效。

我稍微解释下这个命令,汉字部分都可以改

give @p minecraft:written_book 1 0 给一本书

title:"传送书",author:fuzhu 书的名字和作者,作者必须英文。

text:\"点击红色字体传送\",color:blue 这是第一页的首位内容,后面是颜色,blue蓝色

extra: 这个补充的意思,就是第一页首位内容之后下面的内容。

text:\"\\n目前很多设施正在完善中\",color:black汉字部分是书本里面显示的内容,color:black 这是黑色的字体,其中内容前面加了个\ \ n ,这是换行的作用(没有空格)

{text:\"\\n转换模式生存\",color:red,clickEvent:{action:run_command,value:\"/trigger tp# set 1\"}}

red是红色,clickEvent是点击字体事件,action:run_command这个好像是命令类型,不用管,复制就是。

value:\"/trigger tp# set 1\ 中间是命令,/trigger tp# set 1 可以改成任何命令(而普通玩家只能改我这个类型的分数的命令)

只要知道这个是改之前创建的计分板分数的,把计分板tp#的分数改成1。

这之后就是重复设置了,你如果不需要这么多,可以少写一点,也可以增加,按照这个格式。

但注意的是书刷出来显示的字体超出书本显示的范围,将不给显示,无效。

这时候你们可能需要第二页。

再看之前写的命令末尾有一堆反括号符号}]}"]},在}]}这里添加,加个逗号,然后内容。

比如 {title:"传送书",author:fuzhu,pages:["{{{第一页内容}}}","{{{第二页内容}}}",依次推类,"{{{第N页内容}}}"]}

这里简写,看不懂从头再看一遍。我弄的那个书没有第二页,只有一页,这只是给需要的说明一下。

再次声明:所有符号特殊符号都需要用英文写。

得到这本书,理论上就可以使玩家改变计分板tp# 的分数,但是还有个条件,开启对这个玩家使用这个计分板的权限。

/scoreboard players enable@atp# 开启所有玩家对计分板tp# 的使用。

这个可以放在之前说的新玩家登录出生点设置系统的最后面,

命令方块后面第5个,然后命令方块开启:连锁,条件限制,保持开启。

这样就能使新玩家得到修改这个计分板的使用权限(但只能使用一次,后面有说明怎么无限使用)。

而得到这个分数有什么用呢,我告诉你,接下来只要设置好,服主能做的事,普通玩家不给OP权限也可以做到。

先第一个,tp# 分数1,放置3个命令方块,如图

最上面那个输入,循环,保持开启 /gamemode 0 @a[score_tp#=1,score_tp#_min=1]

把tp# 分数等于1 的玩家改成生存模式。

然后第二个命令,连锁,条件制约,保持开启 /scoreboard players set @a[score_tp#=1,score_tp#_min=1] tp# 0

把tp# 分数1 的玩家 的tp#分数改为0,。

继续,连锁,条件制约,保持开启 /scoreboard players enable @a tp#

开启对玩家的tp# 使用权限。

整个书的命令系统大概就是这样,一个循环:点击字体》改变分数》命令方块发动》重置分数》重新开启修改分数权限

这里补充一下,关于书本对应分数的命令方块,都必须放在服主最初出生的那块区域。

因为有一个特性,服主最初出生点那块区域是永久加载的。比如说红石,命令方块,在这个区域没有玩家也可以运作。

你用/setworldspawn 改变出生点也没有用。只能是最初的出生点那块区域是永久加载的。

所以这些需要玩家离开也能运作的命令方块,就必须放在这块区域里。

tp# 分数2的命令

也是放置3个命令方块,设置和上面一样。

/tp @a[score_tp#=2,score_tp#_min=2] 250 72 40

传送分数2 的玩家在这个坐标

/scoreboard players set @a[score_tp#=8,score_tp#_min=1] tp#0

分数1-8的玩家分数改成0

/scoreboard players enable @a tp#

开启权限

分数3也是传送,设置一样,自己改地点

分数4是随机传送,这个只能做到命令方块为中心的范围随机

也是3个命令方块挨着放置,设置一样。第一个循环,保持开启,之后的是连锁,条件制约,保持开启

/spreadplayers ~ ~ 30 300 false @a[score_tp#=4,score_tp#_min=4]

分数4的玩家以这个命令方块为中心,随机传送,最小范围30,最大范围300,数据可以自己改。

/scoreboard players set @a[score_tp#=8,score_tp#_min=1] tp#0

分数1-8的玩家分数改成0

/scoreboard players enable @a tp#

开启权限

然后分数5,6,7,8 分数都是传送,按上面的改下坐标就是。

学会怎么用的话,不光传送,基本上所有的命令,都能这样设置让普通玩家使用。

这样,这本书就完成了。

然后可以弄一个领取书本的地方

我的世界教你如何做传送 地皮 商店等 简单易学

这个命令方块是初始的,用红石激活,输入命令,上面放个踏板,

你也可以用按钮,玩家使用一下就能得到一本书(必须屏幕下道具栏空出一格,不然刷到背包里书本无效。)

也可以加在之前新玩家登录出生点那个设置的命令方块里面,放在第二个位置,

而刷书的命令前面要改一下give@p这个改成 give @a[team=,]设置成连锁,条件制约,保持开启。这样就能使新玩家得到一本这个命令书。

但防止别人丢失书,这个手动得到书本的方式最好也保留一个。

我的世界教你如何做传送 地皮 商店等 简单易学

下面学习,浮空的彩色字体

我的世界教你如何做传送 地皮 商店等 简单易学

直接输入命令

/summon armor_stand 301 64 186 {CustomName:"浮空的字体",CustomNameVisible:1,Invisible:1b,NoGravity:1b}

前面数字是坐标,字体在什么位置,也可以不写,这样

/summon armor_stand ~ ~ ~ {CustomName:"浮空的字体",CustomNameVisible:1,Invisible:1b,NoGravity:1b}

这是以自己为中心。汉字是显示的字,自己改。

然后你会弄出一个白色的浮空字体,如何改变颜色。

这里说说原理,上面的命令是召唤一个隐形的盔甲架,名字叫"浮空的字体"。

改变字体的颜色,就要创建一个队伍,让这个盔甲架加入队伍,然后改变队伍显示名字的颜色

/scoreboard teams add 队伍名字

/scoreboard teams option 队伍名字 color 颜色(颜色自己网上找,英文各种颜色怎么打)

/scoreboard teams join 队伍名字 @e[type=armor_stand,c=1] 一个叫盔甲架加入这个队伍

(输命令时离你需要设置的盔甲架(也就是浮空字)近一点,以免把其他的盔甲架加进去弄错)

这样就完成了有颜色的浮空字体。

如果你不要这个浮空字,那么输入这个命令

/kill @e[type=armor_stand,c=1]杀死一个盔甲架

(输入时,离你要杀死的盔甲架近一点)

我的世界教你如何做传送 地皮 商店等 简单易学

补充一下。

玩家之间默认的是可以PVP的。

如何禁止PVP呢。

之前创建了个队伍jzpvp,新玩家都会加入,

然后只要设置一下这个队伍的误伤关闭就行了

/scoreboard teams option jzpvp friendlyfire false

关闭队伍jzpvp里的玩家误伤

我的世界教你如何做传送 地皮 商店等 简单易学

商店系统和金钱

金钱其实就是记分板里的分数。

首先创建个记分板

/scoreboard objectives add 名字 dummy

比如,名字写金钱,这样

/scoreboard objectives add 金钱 dummy

创建了一个叫金币的记分板

/scoreboard objectives setdisplay sidebar 金币

把记分板“金币”显示在屏幕左侧,像这样

注意如果所有人金钱一分都没有,那么右侧是显示不出来的

那么你可以先给自己设置点分数

/scoreboard players set @p 金钱 100

给最近的玩家金钱分数改成100

这样只要有一个人有分数,右侧就能显示出来

我的世界教你如何做传送 地皮 商店等 简单易学

我的世界教你如何做传送 地皮 商店等 简单易学

商店

先说卖东西,如图

我的世界教你如何做传送 地皮 商店等 简单易学

最上面是说明,木牌就可以,彩色字体等下再说,

按钮可以换成踏板。

第一个命令方块

/clear @p[x=251,y=74,z=48,r=1] diamond 0 1

删除坐标范围1米以内最近玩家的一个砖石,r=1是1米以内,diamond是砖石,0是数据值(一般都是填0, 1是数量

第二个命令方块,开启连锁,条件制约,保持开启

/tellraw @p[x=251,y=74,z=48,r=1] {"text":"卖出砖石得到80块钱","color":"gold"}

坐标,汉字自己改

这是给坐标里的玩家发送消息,消息是:卖出砖石得到80块钱,颜色是金色,如图

我的世界教你如何做传送 地皮 商店等 简单易学

第三个命令,开启连锁,条件制约,保持开启

/scoreboard players add @p[x=251,y=74,z=48,r=1] 金钱 80

给这个坐标里的玩家记分板“金钱”分数增加80。数据自己改

这样就成功做成一个卖出1个砖石得到80块钱的收购店

还有收购其他东西的话,自己按照这个设计做,改下坐标数据,物品名字。

如果说一个一个的卖太慢了。可以弄一组64个一起卖。

需要4个命令方块。

第一个命令方块。

/testfor @p[x=255,y=74,z=48,r=1] {Inventory:[{id:minecraft:diamond,Damage:0s,Count:64b}]}

这是检测这个范围内的玩家背包里有没有64个砖石。

坐标就不说了,后面的,Inventory:这个不管,id:minecraft:diamond 物品的名字,改后面这个diamond。

Damage:0s,数据值不用管,Count:64b 数量,要么1个,要么就一组64个。

这里有个问题,如果背包两个格子分别是比如44个和53个砖石,

那么这个商店是检测不到的,它是一个格子一个格子检测,一个格子的数量不足就算你数量不足。

所以要么弄一个用上面的方法,要么用这个方法弄一组64个的交易。

第二个命令方块,开启连锁,条件制约,保持开启。

/clear @p[x=255,y=74,z=48,r=1] diamond 0 64

删除64个砖石

第三个命令方块,开启连锁,条件制约,保持开启。

/tellraw @p[x=255,y=74,z=48,r=1] {"text":"消息","color":"gold"}

发送消息,消息自己改。

/scoreboard players add @p[x=255,y=74,z=48,r=1] 金钱 640

给记分板加分(给钱)

彩色字体木牌

直接输入命令

/setblock ~ ~1 ~ wall_sign 3 replace {Text1:"{\"text\":\"\"}",Text2:"{\"text\":\"点击下面按钮\",\"color\":\"aqua\"}",Text3:"{\"text\":\"购买砖石 200 : 1\"}"}

wall_sign 是附着在方块上的告示牌,可以改成站立的木牌standing_sign。

wall_sign 3 replace 中间的3数字是木牌刷出来后的朝向。可以改2,3,4 ,5 。根据你的需要改。

如果是站立的木牌standing_sign,那就有16个朝向,从0到15。

Text1这是第一排Text2第二排Text3第三排,还有第四排,不需要就不用写,但如果第一排不需要,我要第二,三排,就得像我这样,英文符号写出来,内容不写就是。

\"color\":\"aqua\"这是颜色设置,需要什么颜色把\"aqua\"这里的英文改成对应颜色的英文。

买东西设置和卖东西差不多

3个命令方块

第一个命令方块。

/scoreboard players remove @p[x=243,y=74,z=48,r=1,score_金钱_min=200] 金钱 200

减少坐标范围内金钱分数大于等于200的一个玩家200分数。坐标分数自己改。

score_金钱_min=200 记分板金钱的分数大于等于200。

第二个命令方块。连锁,条件制约,保持开启。

/give @p[x=243,y=74,z=48,r=1] diamond 1

给一个砖石,坐标,砖石diamond 和数据都可以改

第三个命令方块。连锁,条件制约,保持开启。

/tellraw @p[x=243,y=74,z=48,r=1] {"text":"消费200购买砖石","color":"gold"}

给范围里玩家发送消息。消息自己改

这样出售和购买的商店系统就完成了。

我的世界教你如何做传送 地皮 商店等 简单易学

地皮系统

没有MOD 的话要弄地皮只能服主或者OP设置。

有些服主是直接现场弄,选择一块区域,然后设置进入这块区域被传送出去或者进入这块区域转换冒险模式。

一般都是选传送出去,阻止玩家进来

我自己弄了一个提前设置好的区域,然后设置好,只要玩家任意选择一块设置好的区域,花点钱买下来,就可以了。

首先创建一个叫dipi的记分板。

/scoreboard objectives add dipi dummy。

然后在新玩家登录出生点设置的命令方块里再加一个命令方块,连锁,条件制约,保持开启。

/scoreboard players set @a[team=,] dipi 0

新玩家dipi分数设置为0

那个全部命令我再发一遍,整理下。

/tp @a[team=,] 250 72 40 循环保持开启(这个把后面弄好,最后再开启)

后面全是连锁,条件制约,保持开启,注意箭头方向

/scoreboard players set @a[team=,] dipi 0

/spawnpoint @a 250 72 40

/这个是给书的命令,太长,自己回去看

/scoreboard teams join jzpvp @a[team=,]

/scoreboard players enable @a tp#

就是这样,9楼的新玩家登录的命令。

先说让其他玩家进入地皮只转换冒险模式。

我的世界教你如何做传送 地皮 商店等 简单易学

选择一块区域,两个命令方块,循环,保持开启,

/gamemode 2 @a[x=396,y=50,z=199,dx=-28,dy=100,dz=27,m=0,score_dipi=12]

/gamemode 2 @a[x=396,y=50,z=199,dx=-28,dy=100,dz=27,m=0,score_dipi_min=14]

这两条命令的意思看过前面的基本都知道,我说说最后,

score_dipi=12 这个是叫dipi名字的记分板的分数最大分数为12,综合上面的命令就是该区域小于等于12分数的玩家

score_dipi_min=14 这个是叫dipi名字的记分板的分数最小为14,综合上面的命令就是该区域大于等于14分数的玩家

那么还有一个分数13 是没有被包括的,这个就是该地皮,所需要的权限标志。

接下里如何给玩家这个分数。

我是直接设置成踏板,你们也可以用按钮,然后踩上去,有500块以上就购买成功,然后把这个玩家的分数改成这块区域权限的分数。

我的世界教你如何做传送 地皮 商店等 简单易学

浮空字是说明,刷浮空字的时候如图,脚下放个半砖。因为我这里要放踏板,不放半砖直接刷浮空字,会影响踏板运作。

注意箭头。第一个命令方块。

/testfor @p[r=2,score_dipi=0]

检测dipi分数小于等于0玩家,前面说了的,新玩家登录分数改为了0。

之后的命令方块都是,连锁,条件制约,保持开启

/scoreboard players remove @p[x=382,y=64,z=212,r=1,score_金币_min=500] 金币 500

减去这个地方的玩家500金币(金币大于等于500的玩家)。

/scoreboard players set @p[x=382,y=64,z=212,r=1,score_dipi=0] dipi 13

把这个地方分数小于等于0的最近的玩家的dipi分数改为13。

/kill @e[x=382,y=64,z=212,r=2,type=armor_stand]

杀死这个地方的浮空字。

/setblock 382 64 212 air

清除这个地方的方块(踏板)

/fill 382 63 212 376 62 212 minecraft:grass

这个解释下,/fill 是替换。中间的坐标,坐标前3个为一个点,后3个为一个点,这样形成一个长方块区域,

minecraft:grass 这个的意思是:名字:草方块。

就是玩家买了这块地皮后,把这些命令方块全部替换成草方块,不要的都清除了。反正最关键的钱减少了,分数设置了。

我的世界教你如何做传送 地皮 商店等 简单易学

整个地皮就是这样。上面的命令坐标,分数,名字都按你的要求可以改

这样只是让其他玩家进来转换成冒险模式,纯净版箱子是没有保护的。谁都能打开。

那么就有人需要阻止别人进来的设定。

接下来,教大家阻止其他玩家进入你的领地。

两个命令方块。循环,保持开启。

/tp @a[x=1,y=1,z=1,dx=2,dy=2,dz=2,score_dipi=12] ~1 ~ ~

/tp @a[[x=1,y=1,z=1,dx=2,dy=2,dz=2,score_dipi_min=14] ~1 ~ ~

这个命令的意思就是传送非dipi分数13的玩家。向x方向移动一格。前面都好理解。就是后面~1 ~ ~。

1这个数字是挨着~这个符号后面的,没有空格,符号之间是有一个空格的。

~1 ~ ~ 向x方向移动一格,

~ ~1 ~向y方向移动一格,

~ ~ ~1 向z方向移动一格。

数字换成符号就是反方向移动。比如

~-1 ~ ~ 向x方向倒退一格。数字都可以改的。

那么这样就可以使不是dipi分数13 的玩家被传送走,进不来。

怎么设置这个权限分数前面有说,这里就不多说了。

还有个问题。设置直接阻止玩家进入这个区域的话,弄不好服主自己也被阻止进入,到时不好作修改。

那么你可以把阻止进入的命令方块放在这个区域的边缘,方便修改。(普通玩家是无法破坏或使用命令方块的)

还有就是如果阻止进入,怎么购买这个区域,进不去是吧,那就把购买的那个设置放在区域的边缘。

换个地方,放在主城都行,什么地方都行,反正是用钱买,改分数。不一定是踏板,用按钮也行

发表评论

您必须 登录 才能发表留言!