对于第一个问题,我们有两个解决办法:
①不断检测触发器的值是否改变,也就是通过execute的条件子命令判断
这个方法最简单,但是有些问题:万一玩家输入的是默认值该怎么办?
②不断尝试为指定玩家打开触发器,并将成功次数存储到另一个计分项上
这个方法也很简单,只要计分项的值不等于0,就代表着打开触发器成功,也就代表玩家已经输入过了。这同时也能解决『万一玩家输入的是默认值』的问题。
因此,我们不妨采用第二个解决办法,创建一个专门的计分项来记录触发器是否打开成功:
/scoreboard objectives add is_typed dummy
然后在等待玩家输入密码的过程中,不断重复执行:
/execute as 玩家 store success score @s is_typed run scoreboard players enable @s password
随后检测就可以了。
第二个问题就更简单了,因为这个问题没有标准答案,我们也不会在这章讨论这个问题。
现在,我们成功解决了输入的问题,整个『注册/登录』系统的最大难关已被拔除。在下一章,我们将会尝试搭建一个简陋的Beta版本,来检测一下我们的想法是否可行。
喜欢Minecraft指令手册请大家收藏:(m.2yq.org)Minecraft指令手册爱言情更新速度全网最快。