本帖已被设为精华帖!
这是迟到的密室解密科技,原计划在检验随机函数是否能赋值后发出,但是酷跑地图模型很强势的顶掉了它。
其实懂得先前的密码锁后,你就会觉得这个很简单了,顺便说这个锁修改也很简单,和完美密码锁一样只要改几个数字就能变成你想要的密码锁了。
链接(密码5879): http://www.iwzyx.com/chapters/577
代码展示:
<:MD.a=0
<:MD.b=0
<:MD.c=0
<:MD.d=0
请找出密码:
[转轮式密码锁显示]
[|]
(j)MD.a(/j) (j)MD.b(/j) (j)MD.c(/j) (j)MD.d(/j)
(b)1(/b) (b)2(/b) (b)3(/b) (b)4(/b)
(b)5(/b) (b)6(/b) (b)7(/b) (b)8(/b)
选:a增大
选:b增大
选:c增大
选:d增大
选:a减小
选:b减小
选:c减小
选:d减小
[a增大]
=: MD.a += 1;
[a值数字过大判定]
=: if(MD.a > 9) game_jumpto("a数值过大归零")
跳:转轮式密码判断器
[a数值过大归零]
=:MD.a=0
跳:转轮式密码判断器
[a减小]
=: MD.a -= 1;
[a值数字过小判定]
=: if(MD.a < 0) game_jumpto("a数值过小归零")
跳:转轮式密码判断器
[a数值过小归零]
=:MD.a=9
跳:转轮式密码判断器
[b增大]
=: MD.b += 1;
[b值数字过大判定]
=: if(MD.b > 9) game_jumpto("b数值过大归零")
跳:转轮式密码判断器
[b数值过大归零]
=:MD.b=0
跳:转轮式密码判断器
[b减小]
=: MD.b -= 1;
[b值数字过小判定]
=: if(MD.b < 0) game_jumpto("b数值过小归零")
跳:转轮式密码判断器
[b数值过小归零]
=:MD.b=9
跳:转轮式密码判断器
[c增大]
=: MD.c += 1;
[c值数字过大判定]
=: if(MD.c > 9) game_jumpto("c数值过大归零")
跳:转轮式密码判断器
[c数值过大归零]
=:MD.c=0
跳:转轮式密码判断器
[c减小]
=: MD.c -= 1;
[c值数字过小判定]
=: if(MD.c < 0) game_jumpto("c数值过小归零")
跳:转轮式密码判断器
[c数值过小归零]
=:MD.c=9
跳:转轮式密码判断器
[d增大]
=: MD.d += 1;
[d值数字过大判定]
=: if(MD.d > 9) game_jumpto("d数值过大归零")
跳:转轮式密码判断器
[d数值过大归零]
=:MD.d=0
跳:转轮式密码判断器
[d减小]
=: MD.d -= 1;
[d值数字过小判定]
=: if(MD.d < 0) game_jumpto("d数值过小归零")
跳:转轮式密码判断器
[d数值过小归零]
=:MD.d=9
跳:转轮式密码判断器
[转轮式密码判断器]
=: if(MD.a == 5) game_jumpto("b数值判断器") ; else game_jumpto("转轮式密码锁显示")
[b数值判断器]
=: if(MD.b == 8) game_jumpto("c数值判断器") ; else game_jumpto("转轮式密码锁显示")
[c数值判断器]
=: if(MD.c == 7) game_jumpto("d数值判断器") ; else game_jumpto("转轮式密码锁显示")
[d数值判断器]
=: if(MD.d == 9) game_jumpto("成功破解密码锁") ; else game_jumpto("转轮式密码锁显示")
[成功破解密码锁]
5879…… 开了!
成功:你破解了密码
如果修改的话只要在结尾修改便好:
[转轮式密码判断器]
=: if(MD.a == 5) game_jumpto("b数值判断器") ; else game_jumpto("转轮式密码锁显示")
[b数值判断器]
=: if(MD.b == 8) game_jumpto("c数值判断器") ; else game_jumpto("转轮式密码锁显示")
[c数值判断器]
=: if(MD.c == 7) game_jumpto("d数值判断器") ; else game_jumpto("转轮式密码锁显示")
[d数值判断器]
=: if(MD.d == 9) game_jumpto("成功破解密码锁") ; else game_jumpto("转轮式密码锁显示")
[成功破解密码锁]
5879…… 开了!
成功:你破解了密码
a== b== c== d==
改成你想要的密码,然后最后显示的数字别忘了更换。
思路篇: 其实这是个相当简单的密码锁,不需要自己想的去编译,但是有个点要注意,在最大数值调过了9后,需要归零,负数时究竟是回到9还是保持0?
如果你想要当调到负数时还保持0,那么以数值a为例子,代码会变成这样:
[a增大]
=: MD.a += 1;
跳:a值过大判断
[a值过大判断]
=: if(MD.a > 9) game_jumpto("a值归零位")
跳:转轮式密码判断器
[a减小]
=: MD.a -= 1;
跳:a值过小判断
[a值过小判断]
=: if(MD.a < 0) game_jumpto("a值归零位")
[a值归零位]
=:MD.a=0
跳:转轮式密码判断器
这里保险所以增加了很多段落和语句例如:[a值过大判断]、 [a值过小判断]、跳:a值过大判断、跳:a值过小判断
如果不在这里附加什么其他的判断,那么这些可以删除掉。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
教程部分到这里结束了,和老式密码锁比,这个锁达到了1.5千字,在但是和新式完美键盘输入锁2.2千字比算少的。
这个锁是新式完美锁的前身,实现了密码重复的功能,并且可以添加确定后再判断(别问我怎么做我要偷懒了)
有啥不会的底下留言。
PS:这两天在做一个经济买卖模型,然后做的有点手痒,有点想做个RPG来和这个模型组合……