B[链][无][始]——同替代前
C[链][无][始]——同替代前
D[重][无][红]
E[链][无][始]
F[链][无][始]
G[链][无][始]
H[链][无][始]
I[链][无][始]
J[链][无][始]
现在,我们系统的Beta3.0版本出来了,让我们测试一下BUG有无解决:
*按下按钮*
已为XXX添加了标签'registering'
请运行指令“/trigger password set <密码>“输入账户密码来注册
n个『已将XXX的[is_typed]分数设为0』
*输入密码*
已触发[password](数值已设置为)
已为XXX启用了触发器[password]
已为XXX添加了标签'registered'
注册成功,请记好你的密码哦!
已触发[password](数值已增加0)
已将XXX传送到 13.,-60.000000, 10.
已移除XXX的标签'registering'
n个『已将XXX的[is_typed]分数设为0』
解决了!!!
现在,我们已经完成了这个系统的大半部分,接下来我们将会尝试完成『检测玩家的密码是否符合要求,如果符合则通过检测并传送走玩家,如果不符合则返回错误信息,并再次为玩家打开触发器指示玩家填写』这个部分。
其实这个部分相当简单。比如我们想要玩家不能设定密码为0,就可以这么干:
在D命令方块后面插入两个新的命令方块,写入以下内容
execute as @a[tag=registering,scores={is_typed=1}] unless score @s password matches 0 run tag @s add correct_input
\\为密码不是0的玩家添加标签correct_input(正确输入)\\
execute as @a[tag=registering,scores={is_typed=1}] if score @s password matches 0 run tag @s add error_input
\\为密码是0的玩家添加标签error_input(错误输入)\\
修改E、F、G、H、I命令方块的内容为
execute as @a[tag=correct_input,tag=registering] run tag @s add registered
tellraw @a[tag=correct_input,tag=registering]{“text“:“注册成功,请记好你的密码哦!“,“color“:“green“}
execute as @a[tag=correct_input,tag=registering] run trigger password add 0
execute as @a[tag=correct_input,tag=registering] run tp @s 13 -60 10 180 0
execute as @a[tag=correct_input,tag=registering] run tag @s remove registering
在I后新增命令方块3个,内容为
execute as @a[tag=correct_input,tag=registered] run tag @s remove correct_input
execute as @a[tag=registering,tag=error_input] run tellraw @s {“text“:“请不要将0作为你的密码,请重新输入“,“color“:“red“}
execute as @a[tag=registering,tag=error_input] run tag @s remove error_input
让我们测试一下:
......
*输入密码*
已触发[password](数值已设置为0)
已为XXX启用了触发器[password]
已为XXX添加了标签'error_input'
请不要将0作为你的密码,请重新输入
已移除XXX的标签'error_input'
小主,这个章节后面还有哦,请点击下一页继续阅读,后面更精彩!
喜欢Minecraft指令手册请大家收藏:(m.2yq.org)Minecraft指令手册爱言情更新速度全网最快。