既然枪有了那就可以开始游戏了
但开始游戏之前先把一系列的bug避免掉要不然就算你开始游戏了也一堆bug无法游玩
我们来到指令库放一个长条=w=
然后输入以下指令
/scoreboard objectives setdisplay list sds ■一直设置sds显示位置为按Tab查看(避免设置成其他的导致无法显示虽然没啥用,但我老忘记改回去XD)
/spawnpoint @a[team=1] X Y Z ■设置全部等待中的玩家出生点为出生屋中心点
/spawnpoint @a[team=2] ■设置人类出生点为他/她当前位置(就当重置吧233)
/spawnpoint @a[team=3,score_ditu_min=1,score_ditu=1] X Y Z ■设置全部丧尸地图选择是1的玩家复活点为地图1复活点
/spawnpoint @a[team=3,score_ditu_min=2,score_ditu=2] X Y Z ■设置全部丧尸地图选择是2的玩家复活点为地图2复活点
(…以此类推)
effect @a[team=3] 8 99999 1 true ■给予丧尸跳跃提升
effect @a[team=3] 1 99999 1 true ■给予丧尸速度提升
/clear @a[team=3] ■清除丧尸身上全部物品(XD要不然你就等着丧尸拿枪一枪吧唧把你打死吧)
effect @a 3 99999 0 true ■给予急迫来抵消挖掘疲劳的攻速问题
effect @a 4 99999 5 true ■给予挖掘疲劳来防止冒险可以破坏一系列的物品
/scoreboard teams join 1 @a[x=X,y=Y,z=Z,r=13,team=!1] ■把出生点范围13的玩家设置为等待队伍(防止一系列bug,记得吧XYZ改成自己的坐标,R要看你出生屋范围有多大!下面的我就不提示了.)
effect @a[team=3] 5 99999 10 true ■给予丧尸力量药水效果(要不然你用手打人打不死,可以自行更改,放在后面好找点…)
effect @a[team=3] 11 99999 2 true ■给予丧尸抗性药水效果(要不然你一枪吧唧就死了=-=,可以自行更改,放在后面好找点…)
effect @a[x=X,y=Y,z=Z,r=15] 11 0 0 true ■清除出生点范围15的玩家抗性(防止下一局你还有这个BUFF)
effect @a[x=X,y=Y,z=Z,r=15] 5 0 0 true ■清除出生点范围15的玩家力量(防止下一局你还有这个BUFF)
effect @a[x=X,y=Y,z=Z,r=15] 8 0 0 true ■清除出生点范围15的玩家跳跃提升(防止下一局你还有这个BUFF)
effect @a[x=X,y=Y,z=Z,r=15] 1 0 0 true ■清除出生点范围15的玩家速度提升(防止下一局你还有这个BUFF)
effect @a[x=X,y=Y,z=Z,r=15] 21 0 0 true ■清除出生点范围15的玩家生命提升(防止下一局你还有这个BUFF)
/tp @a[x=X,y=Y,z=Z,r=5] X Y Z ■tp出生在出生屋上面的玩家到出生屋中间的坐标(XD莫名其妙会复活在隐形基岩上面)
既然bug避免了那把丧尸*人检测做一下吧
然后换一行继续放
/testfor @a[team=2,score_sw_min=1] ■检测人类有人死亡了1次/title @a[team=2] title ["",{"selector":"@a[team=2,score_sw_min=1]"},{"text":"§4被丧尸感染了!"}] ■提示人类玩家***被丧尸感染了!
/playsound minecraft:entity.ghast.hurt master @a[team=2,score_sw_min=1] ~ ~ ~ 10000 2 1 ■播放音效
/effect @a[score_sw_min=1] 21 99999 49 true ■给予生命提升
/effect @a[score_sw_min=1] 6 1 255 true ■给予生命回复
/scoreboard teams join 3 @a[team=2,score_sw_min=1] ■把人类死亡大于1的加入丧尸队伍
/scoreboard players reset @a[score_sw_min=1] sw ■重置死亡分数大于1玩家的死亡分数
这样丧尸感染也做好了然后把欢迎加入做一下
换一行继续=w=
/testfor @a[score_hy_min=1] ■检测欢迎大于1
/tellraw @a ["",{"text":"欢迎玩家","color":"yellow","bold":true},{"selector":"@a[score_hy_min=1]","color":"none","bold":false}] ■欢迎提示
/tp @a[score_hy_min=1] X Y Z ■把欢迎大于1的tp到出生屋(如果是中途刚退出然后又进来的不必担心上面以及避免了各种bug)
/scoreboard players reset @a[score_hy_min=1] hy ■重置分数
0.0…然后是啥来着…哦!牛肉回血...换一行继续=-=
/execute @a[score_nr_min=1] ~ ~ ~ /effect @a[score_nr_min=1] 10 1 4 true ■检测吃了一个牛肉的玩家并给予生命恢复BUFF(XD有的地方太高掉下去容易摔死)
/scoreboard players reset @a[score_nr_min=1] nr ■重置分数
然后是激活领取枪械的
/fill -173 53 729 XYZ minecraft:redstone_blockw ■填充红石块激活命令方块用/fill -173 53 729 XYZ air ■填充空气清除命令方块
放好了大概是这样的(XD哇忘记夜视了啊算了就这样吧)
填充红石块的位置是红色羊毛对角的地方
(就是激活那一排普通的命令方块啦,然后就有人问了你干嘛不直接全部开启然后循环呢,你可以试试如果别人不卡你就开吧=-=,另外这个怎么做你自己想吧我就不教了XD)
好了!既然避免了bug那咱们就继续做吧…
首先如何选择相应地图?相信看到前面的指令应该都知道了吧??
按一下按钮然后
/scoreboard players set @a ditu 4 ■设置全部玩家地图选择为4/tellraw @a ["",{"text":"[系统信息]:","color":"yellow","bold":true},{"text":"地图选择为钢铁森林","color":"aqua","bold":false}] ■然后提示选择了什么地图。
然后下一个
/scoreboard players set @a ditu 5 ■设置全部玩家地图选择为5,以此类推./tellraw @a ["",{"text":"[系统信息]:","color":"yellow","bold":true},{"text":"地图选择为***","color":"aqua","bold":false}] ■然后提示选择了什么地图,以此类推.