大佬教你用命令方块制作伪登陆插件
今天小编为大家带来我的世界命令方块制作伪登陆插件教程,让玩家知道如何在游戏中制作好用的登录插件!想知道的玩家一定要看下面的内容!
下面来说下具体指令及制作方法:
首先创建四个计分板:
/scoreboard objectives add tc stat.leaveGame
/scoreboard objectives add mm trigger
/scoreboard objectives add yz dummy
/scoreboard objectives add yz2 dummy
复制代码
接下来先分个区后面好看:
这是全部的鸟瞰图,A区为世界出生点,B为主城位置,1到5是五个命令区。下面具体讲每个区域的分工及指令。
A区:是世界的出生点区域,大小21×21,需要在中心处设置世界出生点,保证新进入的玩家出生在石头区域上。xyz为中心点坐标。
/setworldspawn x y z
复制代码A区的特殊要求是下面的方块必须是特定方块,如果生存服建议用屏障(barrier)等
B区:主城区域
命令区1:
从①到④的指令为:(全部保持开启)
/execute @p ~ ~ ~ detect ~ ~-0.5 ~ stone 0 /scoreboard players tag @p add wzc
/execute @p ~ ~ ~ detect ~ ~-0.5 ~ stone 0 /spreadplayers -1054 -30 0 4 false @p[tag=wzc]
/scoreboard players enable @a mm
/execute @a[score_tc_min=1] ~ ~ ~ /entitydata @e[type=Item,r=5] {PickupDelay:0s}
复制代码第一条为标注此玩家未注册(注意检测脚下是石头,若换成其他方块自行更换),第二条为把玩家分散到主城(最好用分散而不是tp,因为还没有@s)。第三条给玩家改变mm积分的权限,第四条为禁止在未登录的时候丢东西。
此教程所有连锁命令方块为保持开启
命令区2:
今天小编为大家带来我的世界命令方块制作伪登陆插件教程,让玩家知道如何在游戏中制作好用的登录插件!想知道的玩家一定要看下面的内容!
下面来说下具体指令及制作方法:
首先创建四个计分板:
/scoreboard objectives add tc stat.leaveGame
/scoreboard objectives add mm trigger
/scoreboard objectives add yz dummy
/scoreboard objectives add yz2 dummy
复制代码
接下来先分个区后面好看:
这是全部的鸟瞰图,A区为世界出生点,B为主城位置,1到5是五个命令区。下面具体讲每个区域的分工及指令。
A区:是世界的出生点区域,大小21×21,需要在中心处设置世界出生点,保证新进入的玩家出生在石头区域上。xyz为中心点坐标。
/setworldspawn x y z
复制代码A区的特殊要求是下面的方块必须是特定方块,如果生存服建议用屏障(barrier)等
B区:主城区域
命令区1:
从①到④的指令为:(全部保持开启)
/execute @p ~ ~ ~ detect ~ ~-0.5 ~ stone 0 /scoreboard players tag @p add wzc
/execute @p ~ ~ ~ detect ~ ~-0.5 ~ stone 0 /spreadplayers -1054 -30 0 4 false @p[tag=wzc]
/scoreboard players enable @a mm
/execute @a[score_tc_min=1] ~ ~ ~ /entitydata @e[type=Item,r=5] {PickupDelay:0s}
复制代码第一条为标注此玩家未注册(注意检测脚下是石头,若换成其他方块自行更换),第二条为把玩家分散到主城(最好用分散而不是tp,因为还没有@s)。第三条给玩家改变mm积分的权限,第四条为禁止在未登录的时候丢东西。
此教程所有连锁命令方块为保持开启
命令区2:
十二条指令分别为:
/testfor @a[score_tc_min=1]
/effect @a[score_tc_min=1] 2 1 250
/effect @a[score_tc_min=1] 8 1 250
/effect @a[score_tc_min=1] 11 1 250
/effect @a[score_tc_min=1] 18 1 250
/effect @a[score_tc_min=1] 15 2 250
/testfor @a[tag=wzc]
/effect @a[tag=wzc] 2 1 250
/effect @a[tag=wzc] 8 1 250
/effect @a[tag=wzc] 11 1 250
/effect @a[tag=wzc] 18 1 250
/effect @a[tag=wzc] 15 2 250
复制代码这就没什么可说的了,就是给未登录和为注册的玩家各种负面效果
命令区3:
从左到右分别为:
/testfor @a[score_tc_min=1,score_mm_min=1]
/execute @a[score_tc_min=1] ~ ~ ~ /scoreboard players operation @p mm -= @p yz
/execute @a[score_tc_min=1] ~ ~ ~ /scoreboard players set @p yz2 0
/execute @a[score_tc_min=1] ~ ~ ~ /scoreboard players operation @p yz2 -= @p mm
/execute @a[score_yz2_min=5,score_yz2=5,score_tc_min=1] ~ ~ ~ /scoreboard players tag @p add dl
/execute @a[tag=dl] ~ ~ ~ /scoreboard players set @p tc 0
/execute @a[tag=dl] ~ ~ ~ /scoreboard players set @p yz2 0
/execute @a[tag=dl] ~ ~ ~ /tellraw @p {"text":"","extra":[{"text":"登录成功!","bold":"true","color":"gold"}]}
/execute @a[tag=dl] ~ ~ ~ /scoreboard players tag @p remove dl
复制代码这是再登录时的比对过程,通过记分板的向加减,算出密码是否正确。具体计算过程见指令。(注意命令方块上的箭头缺口,条件制约)
命令区4:
命令依次为:
/execute @p[tag=wzc,score_mm_min=1,score_mm=99999999] ~ ~ ~ /scoreboard players tag @p add zc
/execute @p[tag=zc,score_mm_min=1,score_mm=99999999] ~ ~ ~ /scoreboard players operation @p yz = @p mm
/execute @p[tag=wzc,score_mm_min=1,score_mm=99999999] ~ ~ ~ /tellraw @p {"text":"","extra":[{"text":"注册成功!你的密码是:","bold":"true","color":"green"},{"score":{"name":"@p","objective":"mm"},"bold":"true","color":"blue"},{"text":"请牢记你的密码","bold":"true","color":"green"}]}
/execute @p[tag=wzc] ~ ~ ~ /scoreboard players add @p yz 5
/execute @p[tag=wzc] ~ ~ ~ /scoreboard players set @p mm -5
/execute @p[tag=zc] ~ ~ ~ /scoreboard players tag @p remove wzc
/execute @p[tag=zc] ~ ~ ~ /scoreboard players tag @p remove wzc
复制代码选择器中的最小值1和最大值99999999限制输入位数
功能是在注册的时候讲玩家输入的密码存到另一个记分板上,等待下次进入游戏比对。
(连锁方块仍然条件制约)
命令区5:
两条指令分别为:
/tellraw @a[tag=wzc] {"text":"","extra":[{"text":"输入:/trigger mm set <密码> 来注册你的账号 (密码限制八位数!!!)【点击这里自动补全】","bold":"false","color":"red","clickEvent":{"action":"suggest_command","value":"/trigger mm set "}},{"text":""},{"text":""}]}
复制代码/tellraw @a[score_tc_min=1] {"text":"","extra":[{"text":"输入:/trigger mm set <密码> 来登录你的账号 【点击这里自动补全】","bold":"false","color":"red","clickEvent":{"action":"suggest_command","value":"/trigger mm set "}},{"text":""},{"text":""}]}
复制代码用来给没登录和没注册的玩家提示。
.
.
.
.
好了到这里就大功告成了,展示一下最后的效果:
首次进入游戏后:
注册成功!
退出再次进入游戏后
登录成功!
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
动作塔防 大小:64.5M
-
其他游戏 大小:54.87mb
-
赛车竞速 大小:70M
-
动作塔防 大小:52.6M
-
应用软件 大小:14.6M