利用脚本实现输入密码的功能
2021/05/24776 浏览攻略
错误密码反馈错误,正确密码反馈正确。
代码比较少,算是比较方便的教程。
可以用来做礼包码、解密密码、账号密码等…
密码位数上不封顶,取决于脚本写多长会卡顿,目前五位数密码只是小卡,移动过快会出错。
等显示框出现“*”号后再移动,是不会出错的。
游戏版本:0.5.8

使用模块:按钮+区域块
按钮具有数据通用的特性,编辑一次就够了,而区域块是非通用模块,因此需要编辑多次。
因为按钮的通用特性,无法对数字键做出区分,如果设置太多按钮,又浪费时间和精力,所以我利用区域块区分不同数字。
下图是按钮的脚本代码:


【计算】数字的具体位置,为0时表示第一位数字。
【计算2】数字键显示的数字,这里不要设置成具体的数字,因为按钮代码通用,无法区分数字键。
【计算3】输入的密码。
装饰物对应的是“*”号,从上到下的顺序是个位、十位、百位…我用的五位密码,上不封顶。
计算采用单独判断,只为缩减脚本长度,不然会卡到怀疑人生。
区域块在每个数字键上放置一个,与数字键相同,当角色接触时触发:

进入地图时,让【计算】【计算3】归零,地图设置脚本如下:


所有设置都已经完成了,要如何判断密码是否正确呢?
翻上去看看第一张图的脚本,最上面有一句:显示太空人。

小蓝血量设置为999999。
小蓝受击时隐藏小绿。
小蓝脚本有两个:

【计算3】是我们输入的密码,当密码与12345或54321相同时,提示正确,错误时提示错误。这里的数字改成你想设置的密码即可。
密码输入之后,不管是否正确,我们都要重置输入,不然就要重进地图了。
设置【计算】为5,再让小绿出现,打小蓝一下。
小蓝第二个脚本,将【计算】【计算3】归零。

完结撒花~