计分板指令部分:
/scoreboard objectives add coin dummy (货币的计分板,关于经融系统,太多了,也就不用我介绍了)
/scoreboard objectives add cy dummy (领地号的计分板)
/scoreboard objectives add cyld dummy (是否在领地的计分板)
领地部分:
/testfor @a[score_cy=1,score_cy_min=1,dx=21,dy=40,dz=21] (循环)(不受限制)(保持开启)
检测部分依然不变(这里的大小是32X32领地的)
/scoreboard players set @a[score_cy=1,score_cy_min=1] cyld 1 (连锁)(条件限制)(保持开启)
之前的更改模式变为了设置对应cy数的玩家cyld分数为1(原因后面会讲)
/scoreboard players set @a[score_cy=1,score_cy_min=1] cyld 2 (脉冲)(不受限制)(红石控制)
依然用非门将不在此区域的玩家分数设置为2
/tp @a[dx=19,dy=38,dz=19,m=!0] x y z (循环)(不受限制)(红石控制)
这里我加了一个指令,还取了个酷炫的名字,叫”绝对领域“,就是不停地把模式不为0的玩家都tp走(简单暴力)
为了方便其他玩家参观,设置的一个可供领地主自己选择的开关(位置大小可根据自己的看法修改,我写的不一定是最好的)
执行部分(必须放在出生点区块):
/gamemode 0 @a[score_cyld=1,score_cyld_min=1,m=!0] (循环)(不受限制)(保持开启)
就是把cyld分数为1的玩家模式设置为生存,这样的好处在于,可以增加领地拥有者的人数,而不是原来的只能一个人(来自
单身狗的愤怒,哼唧!)
/gamemode 2 @a[score_cyld=2,score_cyld_min=2,m=!2] (连锁)(不受限制)(保持开启)
把cyld分数为2(也就是出了领地)的人模式改为冒险
/scoreboard players set @a[score_cyld=2,score_cyld_min=2] cyld 3 (连锁)(条件限制)(保持开启)
把cyld分数为2的人分数改为3,这个命令的作用在于,让玩家在其他地方更改模式不会受影响
购买部分(本想用粒子特效跟声音弄得好一点,but我太懒了,就随便弄了一个):
/scoreboard players test @p[dx=0,dy=3,dz=0] coin 320 (脉冲)(不受限制)(红石控制)
检测玩家钱够不够的a.a
/scoreboard players remove @p[dx=0,dy=4,dz=0] coin 320 (连锁)(条件限制)(保持开启)
钱够就扣掉
/scoreboard players set @p[dx=0,dy=5,dz=0] cy 1 (连锁)(条件限制)(保持开启)
设置领地号为1
/tellraw @a {"text":"","extra":[{"text":"恭喜玩家","color":"green","bold":"true"},{"selector":"@p[dx=0,dy=6,dz=0,c=1]","color":"red","bold":"true"},{"text":"购买了 ","color":"green","bold":"true"},{"score":{"name":"@p[dx=0,dy=6,dz=0,c=1]","objective":"cy"},"bold":"true","color":"blue"},{"text":" 号领地!","color":"green","bold":"true"}]} (连锁)(条件限制)(保持开启)
消息提示(所有在线玩家)
/setblock ~ ~5 ~ minecraft:sea_lantern (连锁)(条件限制)(保持开启)
把第一个命令方块上面那个方块设置为海晶灯(意思是不让其他玩家购买了)