找回密码
 注册

STEAM登陆

绑定游戏账号后可使用

QQ登录

只需一步,快速开始

查看: 3527|回复: 33
收起左侧

ZM密码门原理(part5_血量密码门)

  [复制链接]

签到天数: 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 07:09:35 | 显示全部楼层 |阅读模式
游戏昵称:不科学 | 拥有金币:9797 | SteamID: STEAM_0:1:177311469 | 玩家信息

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

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

×
本帖最后由 不科学 于 2020-3-4 19:47 编辑

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

建议看完part4再看这个part5

1).和之前一样,我们先准备一个盒子,一个门,以及12个按钮,还有脚本实体logic_script

        命名如下:

        门:door
        按钮:button_0,button_1 , ................. , button_9 , button_reset , button_ok
        logic_script脚本实体 :  script
               
5-1.png
        

2).原理大致介绍:按下重置按钮,玩家会获得一个血量,根据这个血量,来计算出密码。因为是使用了随机函数,所以,只要血量不同,密码就不一样,完全可以防止观察者,除非观察者能记住几十万个密码...

***************************
制作如下:
***************************

在Counter-Strike Global Offensive\csgo\scripts\vscripts 目录下创建一个txt文本格式,名称为part5,后缀改成.nut格式

首先创建3个变量
        temp <- null;                //暂时存放玩家血量的变量
        pw_generate <- null;    //根据玩家血量生成的密码
        pw_player <- 0;                //玩家输入的密码

接着是各个按钮对应的函数
按钮0-按钮9对于的函数和part4一样,这里不赘述。

        //各个按钮对应的函数
        function button1(){pw_player = pw_player * 10 + 1;}
        function button2(){pw_player = pw_player * 10 + 2;}
        function button3(){pw_player = pw_player * 10 + 3;}
        function button4(){pw_player = pw_player * 10 + 4;}
        function button5(){pw_player = pw_player * 10 + 5;}
        function button6(){pw_player = pw_player * 10 + 6;}
        function button7(){pw_player = pw_player * 10 + 7;}
        function button8(){pw_player = pw_player * 10 + 8;}
        function button9(){pw_player = pw_player * 10 + 9;}
        function button0(){pw_player = pw_player * 10 + 0;}

//重置按钮的函数
function buttonreset(){
        pw_player = 0 ;                                    //让玩家密码归零
        pw_generate = rand() ;                            //rand()函数为官方自带的,可以获得0-32767之间的一个数字
        temp = activator.GetHealth();                //记录玩家当前的血量,GetHealth()为官方自带,意思是获取玩家血量
        activator.SetHealth(pw_generate);       //SetHealth()为官方自带,意思是将玩家血量设置成括号里面的数字(pw_generate)
        pw_generate = pw_generate + 1234; //密码为玩家血量+1234,可以自己设置,这里为了简单方便
}
//所以,当按下重置按钮运行这个函数后,玩家的血量+1234就是密码门的密码
//记得找个机会把玩家血量变回来activator.SetHealth(temp)

//确认按钮的函数
function buttonok()
{
        //如果玩家输入的密码和根据当前局数生成的密码一样,就让门打开,然后3秒后关闭
        if(pw_generate == pw_player)
        {
                EntFire("door","Open","",0.0);
                EntFire("door","Close","",3.0);
        }
        
        //然后重置玩家的密码,不然第一个人输入正确进去后,玩家的密码没变,第二个人只需要按下确认键,门就开了
        pw_player = rand();

}

******************************************************
以上便是脚本内容,接着我们回到hammer
******************************************************

1.在脚本实体logic_script中添加part5.nut脚本
5-2.png

2.给12个按钮加入对应的输出,来运行对应的函数
5-3.png

这样,一个根据血量的随机密码门就做好了,每一次的密码都不一样,极大程度上防止了观察者。
(简单起见这里生成的密码是随机后的玩家血量+1234,其实可以根据各种计算,来扩充密码的位数。)
以及,找个合适的机会把玩家输入密码前的血量设置回去activator.SetHealth(temp),比如在按下重置键的一秒后血量变回来。

-----------------

2020年2月17日07:09:08,又一个守夜憨批诞生啦

评分

参与人数 1僵尸币 +50 收起 理由
青葉 + 50 cheered!!!

查看全部评分

我跟你讲,这瓜超甜的!(推销~)


回复

使用道具 举报

签到天数: 130 天

[LV.7]常住居民III

12

主题

614

回帖

4042

积分

乐园の冰棍

UID
59406
僵尸币
8693
贡献度
0
注册时间
2019-7-4
在线时间
225 小时
最后登录
2023-4-20

泉此方凉宫春日2初音

发表于 2020-2-17 09:02:07 | 显示全部楼层
游戏昵称:电脑玩家琪露诺 | 拥有金币:312 | SteamID: STEAM_0:0:219264072 | 玩家信息
好,我怀疑你半夜挂机就是在准备文案
回复

使用道具 举报

签到天数: 447 天

[LV.9]以坛为家II

133

主题

3972

回帖

2万

积分

车万迷

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

使用道具 举报

签到天数: 1167 天

[LV.10]以坛为家III

10

主题

2810

回帖

1万

积分

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

捐助贡献奖章

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

使用道具 举报

签到天数: 196 天

[LV.7]常住居民III

39

主题

968

回帖

6703

积分

脑瘫

UID
40464
僵尸币
10830
贡献度
0
注册时间
2014-11-18
在线时间
527 小时
最后登录
2024-4-18
发表于 2020-2-17 09:13:53 | 显示全部楼层
游戏昵称:Da0lang | 拥有金币:995 | SteamID: STEAM_0:1:427014379 | 玩家信息
支持大佬!!!!
回复

使用道具 举报

签到天数: 149 天

[LV.7]常住居民III

11

主题

2216

回帖

1万

积分

UID
64049
僵尸币
5536
贡献度
0
注册时间
2019-12-29
在线时间
381 小时
最后登录
2023-1-28

捐助贡献奖章

发表于 2020-2-17 09:16:53 | 显示全部楼层
游戏昵称:万里星河不及你 | 拥有金币:317 | SteamID: STEAM_0:1:241313080 | 玩家信息
回复

使用道具 举报

签到天数: 196 天

[LV.7]常住居民III

39

主题

968

回帖

6703

积分

脑瘫

UID
40464
僵尸币
10830
贡献度
0
注册时间
2014-11-18
在线时间
527 小时
最后登录
2024-4-18
发表于 2020-2-17 09:22:49 | 显示全部楼层
游戏昵称:Da0lang | 拥有金币:995 | SteamID: STEAM_0:1:427014379 | 玩家信息
你怎么连这个也公开了
回复

使用道具 举报

签到天数: 57 天

[LV.5]常住居民I

0

主题

188

回帖

1148

积分

UID
65392
僵尸币
27117
贡献度
0
注册时间
2020-2-8
在线时间
20 小时
最后登录
2023-5-10
发表于 2020-2-17 10:00:15 | 显示全部楼层
游戏昵称:遊生夢死 | 拥有金币:717 | SteamID: STEAM_0:1:63296648 | 玩家信息
回复

使用道具 举报

签到天数: 316 天

[LV.8]以坛为家I

8

主题

2829

回帖

1万

积分

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

使用道具 举报

签到天数: 1586 天

[LV.Master]伴坛终老

59

主题

1万

回帖

6万

积分

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

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

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

使用道具 举报

签到天数: 26 天

[LV.4]偶尔看看III

0

主题

101

回帖

630

积分

UID
47660
僵尸币
10664
贡献度
0
注册时间
2016-6-11
在线时间
24 小时
最后登录
2022-5-18
发表于 2020-2-17 10:06:34 | 显示全部楼层
游戏昵称:StatTrak™ 神樣萌新丨汐 | 拥有金币:355 | SteamID: STEAM_0:1:167615707 | 玩家信息
回复

使用道具 举报

签到天数: 562 天

[LV.9]以坛为家II

13

主题

2479

回帖

1万

积分

阿杰

UID
61586
僵尸币
234768
贡献度
0
注册时间
2019-8-29
在线时间
393 小时
最后登录
2024-4-19

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

发表于 2020-2-17 10:10:05 | 显示全部楼层
游戏昵称:JiE | 拥有金币:84996 | SteamID: STEAM_0:1:510813184 | 玩家信息
死者苏生!
回复

使用道具 举报

签到天数: 247 天

[LV.8]以坛为家I

4

主题

1090

回帖

6928

积分

柊筱娅

UID
62708
僵尸币
1943
贡献度
0
注册时间
2019-10-10
在线时间
338 小时
最后登录
2024-2-10

捐助贡献奖章夏娜伊芙

发表于 2020-2-17 10:11:58 | 显示全部楼层
游戏昵称: | 拥有金币:83 | SteamID: STEAM_0:1:183499405 | 玩家信息
回复

使用道具 举报

签到天数: 330 天

[LV.8]以坛为家I

30

主题

4100

回帖

2万

积分

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

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

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

使用道具 举报

签到天数: 113 天

[LV.6]常住居民II

3

主题

436

回帖

2749

积分

蝴蝶忍

UID
57649
僵尸币
13309
贡献度
0
注册时间
2019-3-14
在线时间
91 小时
最后登录
2023-3-13

捐助贡献奖章

QQ
发表于 2020-2-17 10:20:17 | 显示全部楼层
游戏昵称:小番茄 | 拥有金币:1028 | SteamID: STEAM_0:1:190882999 | 玩家信息
回复

使用道具 举报

签到天数: 64 天

[LV.6]常住居民II

1

主题

222

回帖

1699

积分

UID
64596
僵尸币
36852
贡献度
0
注册时间
2020-1-19
在线时间
362 小时
最后登录
2024-4-20
发表于 2020-2-17 10:27:22 | 显示全部楼层
游戏昵称:魔法咪路咪路 | 拥有金币:7017 | SteamID: STEAM_0:1:222435464 | 玩家信息
回复

使用道具 举报

签到天数: 2012 天

[LV.Master]伴坛终老

25

主题

1万

回帖

8万

积分

UID
45546
僵尸币
862449
贡献度
0
注册时间
2016-1-10
在线时间
1200 小时
最后登录
2024-4-20

路飞夏娜初音凉宫春日坂田银时伊芙初音2凉宫春日2虚子春日结乃长门有希泉此方2呜人鲁鲁修土方十四郎雷米莉亚幽幽子水银灯C.CC.C 2C.C 3神乐冲田总悟手冢国光凌波丽阿布小叽水银灯2久远寺森罗壹原侑子艾尔薇·拉娜·希尔菲丝 布兰奈玖·加尔提尼亚斯吴羽冬华泉此方关羽泽库蒂·爱因拉克丝·克莱茵越前龙马蒂安娜·兰斯达萨菲罗斯扎克斯捐助贡献奖章蒂法红月卡莲

发表于 2020-2-17 10:45:33 | 显示全部楼层
游戏昵称:树叶 | 拥有金币:43618 | SteamID: STEAM_0:1:56528967 | 玩家信息
回复

使用道具 举报

签到天数: 246 天

[LV.8]以坛为家I

132

主题

1545

回帖

1万

积分

憨批地图制作者

UID
62081
僵尸币
334
贡献度
0
注册时间
2019-9-13
在线时间
514 小时
最后登录
2024-1-19
QQ
发表于 2020-2-17 10:50:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

签到天数: 816 天

[LV.10]以坛为家III

193

主题

5298

回帖

3万

积分

娜娜

UID
42397
僵尸币
14563
贡献度
0
注册时间
2015-4-8
在线时间
1490 小时
最后登录
2023-8-7

捐助贡献奖章南小鸟雷米莉亚矢泽妮可小叽艾尔薇·拉娜·希尔菲丝初音凌波丽C.C泉此方长门有希壹原侑子春日结乃水银灯2久远寺森罗C.C 2凉宫春日拉克丝·克莱茵水银灯泽库蒂·爱因夏娜凉宫春日2伊芙 布兰奈玖·加尔提尼亚斯幽幽子虚子关羽

发表于 2020-2-17 10:59:08 | 显示全部楼层
游戏昵称:普通木头 | 拥有金币:14645 | SteamID: STEAM_0:1:106850552 | 玩家信息
回复

使用道具 举报

签到天数: 1486 天

[LV.10]以坛为家III

11

主题

4363

回帖

2万

积分

断剑重铸之日 骑士归来之时

UID
54632
僵尸币
327283
贡献度
0
注册时间
2018-1-22
在线时间
1485 小时
最后登录
2024-4-6

捐助贡献奖章南小鸟雷米莉亚吴羽冬华初音春日结乃

发表于 2020-2-17 11:15:06 | 显示全部楼层
游戏昵称:绒布球 | 拥有金币:10476 | SteamID: STEAM_0:1:157140660 | 玩家信息
一脸懵逼
回复

使用道具 举报

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

本版积分规则

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