分享发现 转轮式输入密码锁,上线!

anletian · 2017年04月01日 · 最后由 伡栕 回复于 2018年04月24日 · 2627 次阅读
本帖已被设为精华帖!

这是迟到的密室解密科技,原计划在检验随机函数是否能赋值后发出,但是酷跑地图模型很强势的顶掉了它。

其实懂得先前的密码锁后,你就会觉得这个很简单了,顺便说这个锁修改也很简单,和完美密码锁一样只要改几个数字就能变成你想要的密码锁了。

链接(密码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来和这个模型组合……

共收到 5 条回复

经济交易模型都快被我做成一个游戏了……,不过真想说:能不能找找条件并条件触发事件的代码?一条条罗列好累啊,&&代码都失败了,还是我不会用?

这个如果可以计时,比如一分钟开不了就挂了,或走了20不开不了就挂了运用在冒险游戏中比较好,如果不限时的话实用性不大

#2楼 @呆麓 没这个科技,并且懒研究中

可以把段的等待信息设置空,并利用等:实现等待一段时间后跳转到下一段。

为什么要判断过大过小,可否直接写 =:if(MD.a !=0) game_jumpto('');else game_jumpto('')

6楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册