请选择 进入手机版 | 继续访问电脑版
查看: 9652|回复: 75

[命令方块] NWT 命令方块伪登录插件—妈妈再也不用担心我的东西被偷啦【1.11.2】

  [复制链接]

46

主题

560

帖子

293

积分

Lv.5 农牧专家

UID
16359
小麦
90
金锭
1770
下界之星
0
发表于 2017-7-1 13:58:43 | 显示全部楼层 |阅读模式
本帖最后由 Msure 于 2017-10-29 15:43 编辑

今天格外的勤快,把原来在1.8做过的登录指令在1.11.2重做了一遍,新版本命令方块不甚熟悉,请各位大佬多多指教,

今天要解决的是局域网联机里的一个问题:丢东西。我们发现在玩局域网联机时,游戏存档里数据是根据玩家名字来判定的。这就造成了一个问题:A玩家起了个名字叫:2333,然后下次B玩家也用2333这个名字进入别人的游戏时,就会读取A玩家上次离开游戏时的数据。这就会导致很多人的东西莫名其妙被偷等许多问题。于而这个命令方块登录器就可以起到类似于服务器登录插件的作用。

首先来说下基本原理:因为既然要登录就要输入密码,密码实际上就是一个积分,而能让玩家自行改变的积分只有trigger,所以这里主要用到了trigger指令。trigger指令的基本讲解见本人另一片帖子:[url=NWT丨trigger指令及应用【新人向】 http://mc.netease.com/thread-5384-1-1.html (出处: 网易我的世界论坛)]【trigger指令讲解及举例】[/url]

当玩家首次进入游戏后,通过trigger设定一个自己的密码,之后把这个密码存储到另一个计分板上,下次再进入游戏时输入密码和进行比对。原理就是这样简单。

下面来说下具体指令及制作方法:
首先创建四个计分板:

  1. /scoreboard objectives add tc stat.leaveGame
  2. /scoreboard objectives add mm trigger
  3. /scoreboard objectives add yz dummy
  4. /scoreboard objectives add yz2 dummy
复制代码

接下来先分个区后面好看:
总.png
这是全部的鸟瞰图,A区为世界出生点,B为主城位置,1到5是五个命令区。下面具体讲每个区域的分工及指令。

A区:是世界的出生点区域,大小21×21,需要在中心处设置世界出生点,保证新进入的玩家出生在石头区域上。xyz为中心点坐标。

  1. /setworldspawn x y z
复制代码
A区的特殊要求是下面的方块必须是特定方块,如果生存服建议用屏障(barrier)等

B区:主城区域

命令区1:

命令1.png
从①到④的指令为:(全部保持开启)
  1. /execute @p ~ ~ ~ detect ~ ~-0.5 ~ stone 0 /scoreboard players tag @p add wzc
  2. /execute @p ~ ~ ~ detect ~ ~-0.5 ~ stone 0 /spreadplayers -1054 -30 0 4 false @p[tag=wzc]

  3. /scoreboard players enable @a mm

  4. /execute @a[score_tc_min=1] ~ ~ ~ /entitydata @e[type=Item,r=5] {PickupDelay:0s}
复制代码
第一条为标注此玩家未注册(注意检测脚下是石头,若换成其他方块自行更换),第二条为把玩家分散到主城(最好用分散而不是tp,因为还没有@s)。第三条给玩家改变mm积分的权限,第四条为禁止在未登录的时候丢东西。
此教程所有连锁命令方块为保持开启

命令区2:
命令2.png
十二条指令分别为:
  1. /testfor @a[score_tc_min=1]
  2. /effect @a[score_tc_min=1] 2 1 250
  3. /effect @a[score_tc_min=1] 8 1 250
  4. /effect @a[score_tc_min=1] 11 1 250
  5. /effect @a[score_tc_min=1] 18 1 250
  6. /effect @a[score_tc_min=1] 15 2 250
  7. /testfor @a[tag=wzc]
  8. /effect @a[tag=wzc] 2 1 250
  9. /effect @a[tag=wzc] 8 1 250
  10. /effect @a[tag=wzc] 11 1 250
  11. /effect @a[tag=wzc] 18 1 250
  12. /effect @a[tag=wzc] 15 2 250
复制代码
这就没什么可说的了,就是给未登录和为注册的玩家各种负面效果

命令区3:
命令三.png
从左到右分别为:
  1. /testfor @a[score_tc_min=1,score_mm_min=1]
  2. /execute @a[score_tc_min=1] ~ ~ ~ /scoreboard players operation @p mm -= @p yz
  3. /execute @a[score_tc_min=1] ~ ~ ~ /scoreboard players set @p yz2 0
  4. /execute @a[score_tc_min=1] ~ ~ ~ /scoreboard players operation @p yz2 -= @p mm
  5. /execute @a[score_yz2_min=5,score_yz2=5,score_tc_min=1] ~ ~ ~ /scoreboard players tag @p add dl
  6. /execute @a[tag=dl] ~ ~ ~ /scoreboard players set @p tc 0
  7. /execute @a[tag=dl] ~ ~ ~ /scoreboard players set @p yz2 0
  8. /execute @a[tag=dl] ~ ~ ~ /tellraw @p {"text":"","extra":[{"text":"登录成功!","bold":"true","color":"gold"}]}
  9. /execute @a[tag=dl] ~ ~ ~ /scoreboard players tag @p remove dl
复制代码
这是再登录时的比对过程,通过记分板的向加减,算出密码是否正确。具体计算过程见下。(注意命令方块上的箭头缺口,条件制约)
首先玩家更改mm计分板上的分数之后,用mm积分减去yz积分(已经存储了玩家正确密码+5),这时mm上积分变成-5,再用yz2减去mm,此时yz2变成5,检测yz2为5的玩家让其登录成功
命令区4:
QQ截图20170701133640.png
命令依次为:
  1. /execute @p[tag=wzc,score_mm_min=1,score_mm=99999999] ~ ~ ~ /scoreboard players tag @p add zc
  2. /execute @p[tag=zc,score_mm_min=1,score_mm=99999999] ~ ~ ~ /scoreboard players operation @p yz = @p mm
  3. /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"}]}
  4. /execute @p[tag=wzc] ~ ~ ~ /scoreboard players add @p yz 5
  5. /execute @p[tag=wzc] ~ ~ ~ /scoreboard players set @p mm -5
  6. /execute @p[tag=zc] ~ ~ ~ /scoreboard players tag @p remove wzc
  7. /execute @p[tag=zc] ~ ~ ~ /scoreboard players tag @p remove wzc
复制代码
选择器中的最小值1和最大值99999999限制输入位数
功能是在注册的时候讲玩家输入的密码存到另一个记分板上,等待下次进入游戏比对。
(连锁方块仍然条件制约)

命令区5:

5.png
两条指令分别为:
  1. /tellraw @a[tag=wzc] {"text":"","extra":[{"text":"输入:/trigger mm set <密码> 来注册你的账号 (密码限制八位数!!!)【点击这里自动补全】","bold":"false","color":"red","clickEvent":{"action":"suggest_command","value":"/trigger mm set "}},{"text":""},{"text":""}]}
复制代码
  1. /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":""}]}
复制代码
用来给没登录和没注册的玩家提示。
.

.
.
.
好了到这里就大功告成了,展示一下最后的效果:
首次进入游戏后:

11111.png
注册成功!
2222222.png
退出再次进入游戏后
333333.png
登录成功!
44444.png


新手作品,请各位大佬指教。

登录器.zip

416.29 KB, 下载次数: 166, 下载积分: 金锭 -1

评分

参与人数 6 小麦 +1 金锭 +7 收起 理由
社会你残天 + 1 优秀作品
MC小白111 + 1 优秀作品
Patrick + 1 + 1 支持原创
磕瓜蓝孩 + 1 抄袭剽窃
Netro777 + 2 优秀作品
啪~啪~啪~ + 1 支持原创

查看全部评分

5

主题

172

帖子

52

积分

Lv.3 矿物能手

UID
10263
小麦
3
金锭
249
下界之星
0
发表于 2017-7-1 14:18:17 | 显示全部楼层
本帖最后由 红~月 于 2017-7-1 14:27 编辑

好6,但我要用结构方块毫不客气的收走它{:滑稽S:},但是我并不知道里面的计分板是什么

5

主题

172

帖子

52

积分

Lv.3 矿物能手

UID
10263
小麦
3
金锭
249
下界之星
0
发表于 2017-7-1 14:19:11 | 显示全部楼层
我想知道为毛在论坛里下载东西还要扣钻石...

点评

防止被恶意攻击?可能是这样吧  发表于 2017-7-1 19:12

46

主题

560

帖子

293

积分

Lv.5 农牧专家

UID
16359
小麦
90
金锭
1770
下界之星
0
 楼主| 发表于 2017-7-1 14:26:42 | 显示全部楼层
红~月 发表于 2017-7-1 14:19
我想知道为毛在论坛里下载东西还要扣钻石...

这个我就不知道了.钻石也不值钱= =

5

主题

172

帖子

52

积分

Lv.3 矿物能手

UID
10263
小麦
3
金锭
249
下界之星
0
发表于 2017-7-1 14:28:24 | 显示全部楼层
本帖最后由 红~月 于 2017-7-1 14:30 编辑
Msure 发表于 2017-7-1 14:26
这个我就不知道了.钻石也不值钱= =

你能把里面计分板的名字和加分方式给我说一下吗,还有,为毛我站到石头上我就要重新注册

46

主题

560

帖子

293

积分

Lv.5 农牧专家

UID
16359
小麦
90
金锭
1770
下界之星
0
 楼主| 发表于 2017-7-1 14:30:24 | 显示全部楼层
红~月 发表于 2017-7-1 14:28
你能把里面计分板的名字和加分方式给我说一下吗

所有指令都在上面了...开头创了四个计分板

5

主题

172

帖子

52

积分

Lv.3 矿物能手

UID
10263
小麦
3
金锭
249
下界之星
0
发表于 2017-7-1 14:33:33 | 显示全部楼层
本帖最后由 红~月 于 2017-7-1 14:36 编辑
Msure 发表于 2017-7-1 14:30
所有指令都在上面了...开头创了四个计分板

是不是mm,tc,yz,yz2

46

主题

560

帖子

293

积分

Lv.5 农牧专家

UID
16359
小麦
90
金锭
1770
下界之星
0
 楼主| 发表于 2017-7-1 14:39:00 | 显示全部楼层
红~月 发表于 2017-7-1 14:33
是不是mm,tc,yz,yz2

对 密码 退出 验证 验证2 的拼音

1461

主题

2万

帖子

8737

积分

玩家版主

Lv.9 终界行者

UID
444
小麦
1407
金锭
16166
下界之星
2

二周年纪念勋章一周年纪念勋章开发者认证勋章秋天的童话设计师内测精英勋章玩家团队勋章百万勋章问答斯基的方向盘

发表于 2017-7-1 15:08:35 | 显示全部楼层
做的不错,先来支持下,表示菜鸟不懂命令,就不找茬了。。。

3

主题

22

帖子

13

积分

Lv.1 新手木匠

UID
16482
小麦
4
金锭
82
下界之星
0

内测精英勋章

发表于 2017-7-1 16:17:42 | 显示全部楼层
水贴萌新报道

点评

你是我见过最诚实的水逼  发表于 2017-7-1 19:13

46

主题

560

帖子

293

积分

Lv.5 农牧专家

UID
16359
小麦
90
金锭
1770
下界之星
0
 楼主| 发表于 2017-7-1 17:17:30 | 显示全部楼层

= =

25

主题

3438

帖子

1564

积分

Lv.7 下界居民

UID
3326
小麦
675
金锭
4536
下界之星
0

内测精英勋章

发表于 2017-7-1 19:08:45 来自手机 | 显示全部楼层
后排围观围观233

65

主题

794

帖子

370

积分

Lv.5 农牧专家

UID
14859
小麦
92
金锭
440
下界之星
0
发表于 2017-7-1 19:23:51 | 显示全部楼层
这对未注册玩家一点都不友好!
甘小蔗是我,我是甘小蔗!不是盗取什么的!委屈!

17

主题

171

帖子

108

积分

Lv.4 怪物猎人

UID
16335
小麦
46
金锭
619
下界之星
0
发表于 2017-7-1 23:11:19 | 显示全部楼层
非常棒的系统!很有用!

46

主题

560

帖子

293

积分

Lv.5 农牧专家

UID
16359
小麦
90
金锭
1770
下界之星
0
 楼主| 发表于 2017-7-1 23:55:18 | 显示全部楼层
红~月 发表于 2017-7-1 14:28
你能把里面计分板的名字和加分方式给我说一下吗,还有,为毛我站到石头上我就要重新注册

重新注册的漏洞,修改密码的功能过两天懒癌好了会更新,见谅了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部