大佬教你用命令方块制作伪登陆插件

时间:2017-04-30 来源:88130安卓下载 作者:佚名

  今天小编为大家带来我的世界命令方块制作伪登陆插件教程,让玩家知道如何在游戏中制作好用的登录插件!想知道的玩家一定要看下面的内容!

  下面来说下具体指令及制作方法:

  首先创建四个计分板:

  /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":""}]}

  复制代码用来给没登录和没注册的玩家提示。

  .

  .

  .

  .

  好了到这里就大功告成了,展示一下最后的效果:

  首次进入游戏后:

  注册成功!

  退出再次进入游戏后

  登录成功!

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高