找回密码
 注册

STEAM登陆

绑定游戏账号后可使用

QQ登录

只需一步,快速开始

查看: 3165|回复: 25
收起左侧

ZM密码门原理(part2_逻辑密码门)

  [复制链接]

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5930

积分

♪(^∇^*)

UID
58302
僵尸币
27835
贡献度
100
注册时间
2019-5-8
在线时间
690 小时
最后登录
2023-11-9

C.CC.C 2小叽

发表于 2020-2-17 03:37:04 | 显示全部楼层 |阅读模式
游戏昵称:不科学 | 拥有金币:9797 | SteamID: STEAM_0:1:177311469 | 玩家信息

不注册个乐园论坛账号能玩??

您需要 登录 才可以下载或查看,没有账号?注册

×


-----------------------------------------------------------------------------------------
汇总贴:https://bbs.zombieden.cn/thread-67650-1-1.html
-----------------------------------------------------------------------------------------

1).和之前一样,我们先准备一个盒子,一个门,以及12个按钮.
(我们设置密码为12345),那么我们就准备6个logic_branch实体(逻辑分支实体),以及一个math_counter实体(计数器)
2_1.png


命名如下:

        门:door
        按钮:button_0,button_1 , ................. , button_9 , button_reset , button_ok
        (所有按钮都不勾选Starts locked)



        计数器:math
        逻辑分支:bra_1  bra_2  bra_3  bra_4  bra_5 以及 open_bra

2_2.png


2).原理介绍:

逻辑密码门的实体看起来多,但实际上在触发逻辑上和part1的按钮密码门是一样的,都是一环套一环。
如果看的不太懂的话,可以配合酸奶dalao的视频观看:https://www.bilibili.com/video/av12929890

假设密码为1,2,3,4,5
核心逻辑如下:

***************************

a)对于按钮1和第一个逻辑分支bra_1

        首先我们就给按钮1添加一个输出:
        outpus :  OnPressed  bra_1  SetValueTest  1
        意思是,当按钮1按下的时候,让bra_1(第一个逻辑分支实体)里面的值设置成1(SetValue),并且测试(Test)。
        (在逻辑分支实体中,1代表真,0代表假)


        然后我们在bra_1中添加一个输出:
        outpus :   OnTrue  bra_2  SetValue  1
        意思是:当自己为'真'(True)的时候,将bra_2的值设置成1。
        注意,这里仅仅是设置(SetValue)成1,但是不进行测试(Test)。
       
        这样,当我们按下按钮1,bra_1会被设置成真并且检测状态,将bra_2的状态设置成1(真),
       
***************************

b)对于按钮2和第二个逻辑分支bra_2

        首先我们在按钮2添加一个输出:
        outpus :  OnPressed  bra_2  Test
        意思是:当按钮2按下的时候,检测逻辑分支bra_2的状态

        然后在bra_2中添加一个输出:
        outpus :   OnTrue  bra_3  SetValue  1
        意思是:当自身为真的时候,就将逻辑分支bra_3设置成1(真)
       
        这样,当我们按下按钮1,bra_1会被设置成真并且检测状态,将bra_2的状态设置成1(真),
        当我们按下按钮2,就会检测bra_2的状态,bra_2为真的时候将bra_3被设置成1(真)
       
***************************

c)对于按钮3和第三个逻辑分支bra_3

        首先我们在按钮3添加一个输出:
        outpus :  OnPressed  bra_3  Test
        意思是:当按钮3按下的时候,检测逻辑分支bra_3的状态

        然后在bra_3中添加一个输出:
        outpus :   OnTrue  bra_4  SetValue  1
        意思是:当bra_3自身为真的时候,就将逻辑分支bra_4设置成1(真)

        这样,当我们按下按钮1,bra_1会被设置成真并且检测状态,将bra_2的状态设置成1(真),
        当我们按下按钮2,就会检测bra_2的状态,bra_2为真的时候将bra_3被设置成1(真)
        当我们按下按钮3,就会检测bra_3的状态,bra_3为真的时候将bra_4被设置成1(真)

***************************

d)对于按钮4和第四个逻辑分支bra_4

        首先我们在按钮4添加一个输出:
        outpus :  OnPressed  bra_4  Test
        意思是:当按钮4按下的时候,检测逻辑分支bra_4的状态

        然后在bra_4中添加一个输出:
        outpus :   OnTrue  bra_5  SetValue  1
        意思是:当bra_4自身为真的时候,就将逻辑分支bra_5设置成1(真)

        这样,当我们按下按钮1,bra_1会被设置成真并且检测状态,将bra_2的状态设置成1(真),
        当我们按下按钮2,就会检测bra_2的状态,bra_2为真的时候将bra_3被设置成1(真)
        当我们按下按钮3,就会检测bra_3的状态,bra_3为真的时候将bra_4被设置成1(真)
        当我们按下按钮4,就会检测bra_4的状态,bra_4为真的时候将bra_5被设置成1(真)

***************************

e)对于按钮5和第五个逻辑分支bra_5

        首先我们在按钮5添加一个输出:
        outpus :  OnPressed  bra_5  Test
        意思是:当按钮5按下的时候,检测逻辑分支bra_5的状态

        然后在bra_5中添加一个输出:
        outpus :   OnTrue  open_bra  SetValue  1
        意思是:当bra_5自身为真的时候,就将逻辑分支open_bra设置成1(真)

        这样,当我们按下按钮1,bra_1会被设置成真并且检测状态,将bra_2的状态设置成1(真),
        当我们按下按钮2,就会检测bra_2的状态,bra_2为真的时候将bra_3被设置成1(真)
        当我们按下按钮3,就会检测bra_3的状态,bra_3为真的时候将bra_4被设置成1(真)
        当我们按下按钮4,就会检测bra_4的状态,bra_4为真的时候将bra_5被设置成1(真)
        当我们按下按钮5,就会检测bra_5的状态,bra_5为真的时候将open_bra被设置成1(真)

***************************

f)对于第六个逻辑分支open_bra 与 math_counter实体(计数器实体)

        首先,我们要设置计数器的属性:将Maximum Legal Value 设置成5 (也就是计数器的最大值为5)
       
        我们在计数器中添加输出:
        outpus :   OnHitMax  open_bra  Test
        意思是:当计数器达到最大值(5)的时候,就会检测open_bra的状态

        然后选中所有按钮,添加一个输出:(除了button_reset重置按钮之外)
        outpus :   OnPressed  math  Add        1
        意思是:当按钮按下时,让计数器增加1,所以计数器就是来记录按下按钮次数的,当按到5下的时候,就检测open_bra的状态
       
        最后在open_bra中添加一个输出:
        outpus :   OnTrue  door  open
        意思是:当open_bra自身为真的时候,就让门打开

        这样,当我们按下按钮1,bra_1会被设置成真并且检测状态,将bra_2的状态设置成1(真),此时计数器为1
        当我们按下按钮2,就会检测bra_2的状态,bra_2为真的时候将bra_3被设置成1(真),此时计数器为2
        当我们按下按钮3,就会检测bra_3的状态,bra_3为真的时候将bra_4被设置成1(真),此时计数器为3
        当我们按下按钮4,就会检测bra_4的状态,bra_4为真的时候将bra_5被设置成1(真),此时计数器为4
        当我们按下按钮5,就会检测bra_5的状态,bra_5为真的时候将open_bra被设置成1(真),此时计数器为5
       
        此时计数器为5所以会触发计数器OnHitMax的输出
        outpus :   OnHitMax  open_bra  Test
        来检测逻辑分支open_bra的状态,当前open_bra的状态为1(真),所以门就会被打开。
       
        于是,逻辑密码门的核心就做完啦,按照顺序正确按下1,2,3,4,5这5个按钮后,门开了。
        这是核心逻辑,还需要一些重置的输出。
       
***************************

g)其他需要补充的输出:

***************************
       
首先:
       
        对于逻辑分支open_bra要添加一个输出:
        outpus :   OnTrue  !self  SetValue  0
        意思是:当open_bra自身为真的时候,就把自己设置成假

        如果不加这一条输出,在第一个人正确输入12345,那么open_bra就一直是处于真的状态
        第二个人无论按下什么按钮,只要按够5个按钮,就会触发计数器的OnHitMax,来检测open_bra的状态,此时状态为真,门就会开。

       
       
        对于计数器,要额外添加这2条输出:
       
        outpus :   OnHitMax  !self  SetValueNoFire        0
        意思是:当计数器达到最大值(5)的时候,就会将自身设置成0,

        outpus :   OnHitMax  bra_*  SetValue  0
        意思是:当计数器达到最大值(5)的时候,就会将bra_*设置成假(0)
        (bra_*是所有以bra_开头的实体,这里当计数器达到最大值的时候,bra_1,bra_2,bra_3,bra_4,bra_5都会被设置成假)


        对于重置按钮button_reset,添加输出:       
        outpus :   OnPressed  math  SetValue  0
        意思是:当按下重置按钮的时候,让计数器归0

***************************
       
逻辑密码门的实体看起来多,但实际上在触发逻辑上和part1的按钮密码门是一样的,都是一环套一环。
如果看的不太懂的话,可以配合酸奶dalao的视频观看:https://www.bilibili.com/video/av12929890


以上,便是逻辑密码门的原理。

制作稍微有些复杂,但是破解起来也算简单,首先看门的inputs,就可以发现是当open_bra为真的时候开门
然后我们看open_bra的inputs,会发现是当bra_5为真的时候,自己会被设置成真

所以我们要看bra_5的inputs,会发现,是当按钮5按下的时候检测状态。也就是密码的最后一位为5.
同时我们会发现,是当bra_4为真的时候,bra_5会被设置成真

所以我们要看bra_4的inputs,会发现,是当按钮4按下的时候检测状态。也就是密码的倒数第二位为5.
同时我们会发现,是当bra_3为真的时候,bra_4会被设置成真

所以我们打开bra_3的inputs.....

依次类推,可以得到密码12345

如果作者命名非常规范的话,更方便的方法是直接看bra_1的输入,会发现是当按钮1按下的时候,将bra_1设置成真并且测试,所以密码第一位是1
然后看bra_2的输入,会发现是是当按钮2按下的时候,会检测(Test)bra_2的状态,所以密码第第二位是2
然后看bra_3的输入,会发现是是当按钮3按下的时候,会检测(Test)bra_3的状态,所以密码第第二位是3
然后看bra_4的输入,会发现是是当按钮4按下的时候,会检测(Test)bra_4的状态,所以密码第第二位是4
然后看bra_5的输入,会发现是是当按钮5按下的时候,会检测(Test)bra_5的状态,所以密码第第二位是5

***************************

逻辑密码门制作起来有点小麻烦,而且,破解起来很简单(了解制作过程的话),同时这个密码门无法阻挡观察者。

2020年2月17日03:34:38
我跟你讲,这瓜超甜的!(推销~)


回复

使用道具 举报

签到天数: 45 天

[LV.5]常住居民I

2

主题

390

回帖

2040

积分

Kiana Kaslana

UID
50383
僵尸币
6661
贡献度
0
注册时间
2017-1-13
在线时间
23 小时
最后登录
2020-5-25
发表于 2020-2-17 03:50:31 | 显示全部楼层
游戏昵称:Kiana Kaslana | 拥有金币:371 | SteamID: STEAM_0:0:159372090 | 玩家信息

回复

使用道具 举报

签到天数: 2464 天

[LV.Master]伴坛终老

158

主题

4万

回帖

21万

积分

八尾妖姬抱回家,没日没夜啪啪啪~~~

UID
51796
僵尸币
2839504
贡献度
0
注册时间
2017-4-24
在线时间
5773 小时
最后登录
2024-4-26

捐助贡献奖章矢泽妮可

发表于 2020-2-17 03:53:18 | 显示全部楼层
游戏昵称:Regulus | 拥有金币:11659 | SteamID: STEAM_0:0:185766483 | 玩家信息
▂▂▂▂▂▂▂▂▃▃▃▃▃▃▃▃▅▅▅▅▅▅▅▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇斗破苍穹,水破天际▇▇▇▇▇▇▇▇▇▆▆▆▆▆▆▆▆▆▅▅▅▅▅▅▅▅▃▃▃▃▃▃▃▃▂▂▂▂▂▂▂▂
回复

使用道具 举报

签到天数: 249 天

[LV.8]以坛为家I

23

主题

2808

回帖

1万

积分

身着道袍

UID
59108
僵尸币
21012
贡献度
0
注册时间
2019-6-23
在线时间
549 小时
最后登录
2023-6-4

鲁鲁修C.CC.C 2红月卡莲C.C 3

发表于 2020-2-17 04:39:36 | 显示全部楼层
游戏昵称:noob | 拥有金币:831 | SteamID: STEAM_0:0:500852724 | 玩家信息
回复

使用道具 举报

签到天数: 249 天

[LV.8]以坛为家I

23

主题

2808

回帖

1万

积分

身着道袍

UID
59108
僵尸币
21012
贡献度
0
注册时间
2019-6-23
在线时间
549 小时
最后登录
2023-6-4

鲁鲁修C.CC.C 2红月卡莲C.C 3

发表于 2020-2-17 04:41:39 | 显示全部楼层
游戏昵称:noob | 拥有金币:831 | SteamID: STEAM_0:0:500852724 | 玩家信息
回复

使用道具 举报

签到天数: 350 天

[LV.8]以坛为家I

14

主题

1136

回帖

7794

积分

UID
61919
僵尸币
3257
贡献度
0
注册时间
2019-9-8
在线时间
830 小时
最后登录
2023-12-9
QQ
发表于 2020-2-17 05:23:37 | 显示全部楼层
游戏昵称:没有毛的猫、 | 拥有金币:10669 | SteamID: STEAM_0:0:196448754 | 玩家信息
回复

使用道具 举报

签到天数: 19 天

[LV.4]偶尔看看III

1

主题

68

回帖

329

积分

UID
44606
僵尸币
5531
贡献度
0
注册时间
2015-10-24
在线时间
10 小时
最后登录
2020-2-17
发表于 2020-2-17 07:40:36 | 显示全部楼层
游戏昵称:未中 | 拥有金币:1079 | SteamID: STEAM_0:0:620770903 | 玩家信息
emmmmmmmmmmmmmmmmmm
回复

使用道具 举报

签到天数: 213 天

[LV.7]常住居民III

2

主题

1132

回帖

7015

积分

baka

UID
65370
僵尸币
31345
贡献度
0
注册时间
2020-2-8
在线时间
597 小时
最后登录
2024-4-21

捐助贡献奖章伊芙初音泉此方C.C小叽

发表于 2020-2-17 07:52:26 | 显示全部楼层
游戏昵称:n3 | 拥有金币:3178 | SteamID: STEAM_0:0:130076800 | 玩家信息
bind"f2""say !he"
bind"o""say !zbuy bizon"
bind"t""say !zammo 换毛子弹"
bind"i""say !zbuy negev"
bind"k""say !ztele 走你!"
回复

使用道具 举报

签到天数: 122 天

[LV.7]常住居民III

6

主题

447

回帖

3062

积分

UID
55726
僵尸币
64393
贡献度
0
注册时间
2018-7-13
在线时间
314 小时
最后登录
2023-8-31

捐助贡献奖章初音2

发表于 2020-2-17 08:00:08 | 显示全部楼层
游戏昵称:眠眠猫 | 拥有金币:22940 | SteamID: STEAM_0:1:192402344 | 玩家信息
回复

使用道具 举报

签到天数: 842 天

[LV.10]以坛为家III

5

主题

6179

回帖

3万

积分

UID
55359
僵尸币
1844
贡献度
0
注册时间
2018-5-25
在线时间
1040 小时
最后登录
2023-12-5
发表于 2020-2-17 08:44:51 | 显示全部楼层
游戏昵称:snow maple | 拥有金币:27712 | SteamID: STEAM_0:1:176857127 | 玩家信息
tql...

回复

使用道具 举报

签到天数: 447 天

[LV.9]以坛为家II

133

主题

3972

回帖

2万

积分

车万迷

UID
60126
僵尸币
6933
贡献度
0
注册时间
2019-7-26
在线时间
701 小时
最后登录
2023-2-10
发表于 2020-2-17 09:00:20 | 显示全部楼层
游戏昵称:真爱永恒 | 拥有金币:358 | SteamID: STEAM_0:1:427091767 | 玩家信息
回复

使用道具 举报

签到天数: 1167 天

[LV.10]以坛为家III

10

主题

2811

回帖

1万

积分

UID
60403
僵尸币
783049
贡献度
0
注册时间
2019-8-3
在线时间
584 小时
最后登录
2024-4-21

捐助贡献奖章

发表于 2020-2-17 09:06:58 | 显示全部楼层
游戏昵称:感觉身上有麻衣在爬 | 拥有金币:6741 | SteamID: STEAM_0:0:65503047 | 玩家信息
回复

使用道具 举报

签到天数: 626 天

[LV.9]以坛为家II

5

主题

3282

回帖

2万

积分

UID
64490
僵尸币
52859
贡献度
0
注册时间
2020-1-16
在线时间
1402 小时
最后登录
2021-12-4

艾尔薇·拉娜·希尔菲丝 布兰奈玖·加尔提尼亚斯吴羽冬华水银灯水银灯2幽幽子壹原侑子久远寺森罗泽库蒂·爱因C.CC.C 2C.C 3

发表于 2020-2-17 09:12:08 | 显示全部楼层
游戏昵称:HaPpPyYy* | 拥有金币:17049 | SteamID: STEAM_0:0:109268013 | 玩家信息
回复

使用道具 举报

签到天数: 316 天

[LV.8]以坛为家I

8

主题

2829

回帖

1万

积分

UID
63961
僵尸币
92212
贡献度
10
注册时间
2019-12-24
在线时间
971 小时
最后登录
2021-3-10
发表于 2020-2-17 09:14:40 | 显示全部楼层
游戏昵称:Igorrr | 拥有金币:849 | SteamID: STEAM_0:0:517852383 | 玩家信息
回复

使用道具 举报

签到天数: 1039 天

[LV.10]以坛为家III

133

主题

1万

回帖

6万

积分

。゚(゚´Д`゚)゚。

UID
59206
僵尸币
211636
贡献度
0
注册时间
2019-6-27
在线时间
715 小时
最后登录
2024-4-26

萨菲罗斯蒂法捐助贡献奖章

发表于 2020-2-17 09:19:03 | 显示全部楼层
游戏昵称:一夏酱 | 拥有金币:9741 | SteamID: STEAM_0:0:482951441 | 玩家信息
回复

使用道具 举报

签到天数: 519 天

[LV.9]以坛为家II

3

主题

2458

回帖

1万

积分

UID
61070
僵尸币
13091
贡献度
0
注册时间
2019-8-17
在线时间
461 小时
最后登录
2023-2-20

捐助贡献奖章水银灯2幽幽子夏娜长门有希

发表于 2020-2-17 09:42:35 | 显示全部楼层
游戏昵称:Rika | 拥有金币:5961 | SteamID: STEAM_0:0:138593610 | 玩家信息
回复

使用道具 举报

签到天数: 1306 天

[LV.10]以坛为家III

47

主题

6191

回帖

3万

积分

MMP

UID
51438
僵尸币
654
贡献度
0
注册时间
2017-3-24
在线时间
623 小时
最后登录
2023-7-28

捐助贡献奖章矢泽妮可

发表于 2020-2-17 09:43:52 | 显示全部楼层
游戏昵称:KeylitO | 拥有金币:2091 | SteamID: STEAM_0:1:31058461 | 玩家信息
回复

使用道具 举报

签到天数: 1592 天

[LV.Master]伴坛终老

59

主题

1万

回帖

6万

积分

UID
58920
僵尸币
226607
贡献度
0
注册时间
2019-6-18
在线时间
1881 小时
最后登录
2024-4-26

艾尔薇·拉娜·希尔菲丝蒂法伊芙久远寺森罗泽库蒂·爱因水银灯2吴羽冬华 布兰奈玖·加尔提尼亚斯小叽手冢国光越前龙马壹原侑子拉克丝·克莱茵C.C 2凌波丽C.C初音虚子泉此方夏娜春日结乃神乐阿布水银灯蒂安娜·兰斯达初音2长门有希

发表于 2020-2-17 10:07:41 | 显示全部楼层
游戏昵称:1091520 | 拥有金币:46559 | SteamID: STEAM_0:0:425389811 | 玩家信息
回复

使用道具 举报

签到天数: 330 天

[LV.8]以坛为家I

30

主题

4100

回帖

2万

积分

UID
60851
僵尸币
40316
贡献度
0
注册时间
2019-8-13
在线时间
2356 小时
最后登录
2023-9-30

捐助贡献奖章坂田银时神乐冲田总悟土方十四郎长门有希凉宫春日

发表于 2020-2-17 10:12:12 | 显示全部楼层
游戏昵称:YuhanSc | 拥有金币:95995 | SteamID: STEAM_0:0:425671004 | 玩家信息
玩游戏最要的是开心
拉闸越多心态越好,还能过,都可以过QAQ
回复

使用道具 举报

签到天数: 1538 天

[LV.Master]伴坛终老

56

主题

1万

回帖

6万

积分

UID
59216
僵尸币
92221
贡献度
0
注册时间
2019-6-27
在线时间
2085 小时
最后登录
2024-4-26

捐助贡献奖章萨菲罗斯蒂法扎克斯夏娜雷米莉亚幽幽子泉此方泉此方2水银灯水银灯2凌波丽 布兰奈玖·加尔提尼亚斯初音初音2凉宫春日C.CC.C 2C.C 3路飞呜人鲁鲁修凉宫春日2长门有希关羽拉克丝·克莱茵艾尔薇·拉娜·希尔菲丝伊芙虚子春日结乃小叽吴羽冬华泽库蒂·爱因

发表于 2020-2-17 12:20:39 | 显示全部楼层
游戏昵称:焚化炉 | 拥有金币:1986 | SteamID: STEAM_0:1:110456410 | 玩家信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

回到顶部
快速回复 返回顶部 返回列表