求助半条命2的秘籍使用问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助半条命2的秘籍使用问题相关的知识,希望对你有一定的参考价值。
到底怎么使用啊?! 详细点儿,最好是自己验证过的 能用的话 一定给分!!!!!!我唯一的20分 全部悬赏了 !!! 大侠们 速度哇( ⊙o⊙ )哇
启秘籍模式使用 -console 命令行起动游戏,游戏中按 ~ 开启控制台,输入 sv_cheats 1 开启秘籍模式。
注:部分版本是使用 -applaunch -dev -tconsole 命令行启动游戏
游戏秘籍
然后游戏中按 ~ 输入以下秘籍,可得到对应效果:
秘籍 作用
god 无敌模式(主机/服务器有效)
noclip 穿墙模式(主机/服务器有效)
mat_depthbias_normal 1 透视模式
impulse 101 得到所有武器
impulse 82 得到一吉普车
impulse 83 汽艇
notarget 隐形模式
map [map name] 载入指定的地图
give [item name] 制造指定物品
buddha 伤血
hurtme # 伤血(#为数字)
maps 地图列表
cl_ragdoll_collide 1 该参数使得构成身体的各个模块相互紧密接触
从而避免互相嵌入的情况
这样使得游戏中的身体接触看起来好很多
developer [0-2] 开发者模式; 2是详细
picker 踢人模式
cl_drawhud [0 or 1] 显示HUD
cl_enablehud [0 or 1] 显示HUD
cl_showfps [0 or 1] 帧
+mlook 启用鼠标外观
hud_quickhelp/text? 1 显示准星
viewmodel_fov # 设置武器大小; 默认54
exec [filename] 执行脚本文件
npc_create [name] 召唤对应NPC
npc_create_aimed 召唤一个NPC
setpos 坐标 传送
sv_cheats 1
Setang [value] 不详
sv_cheats 1
sv_gravity # 设置重力值
sv_stopspeed # 设置最低停止速度
sv_friction # 设置摩擦
sv_bounce # 模拟物体的碰撞?
sv_maxvelocity # 设置移动物体的最高速度
sv_waterdist # ?
cl_phys_timescale [0.00-1.00] 设置时间; 默认是1
air_density # 改变空气密度
dsp_explosion_effect_duration # 设置爆炸混乱的长度
prop_debug 进入淍试模式
mat_numtextureunits # 限制单元纹理
mat_wireframe1 网络模型
vcollide_wireframe 1 线框物体的物理影响
mat_fastnobump [0 or 1] 凹凸映射
impulse 200 在屏幕上没有武器模型
impulse 203 删除针对物体或人
showtriggers_toggle 显示游戏触发
mat_normalmaps 1 显示普通地图
mat_normals 1 显示表面材料
mat_yuv 1 黑白屏幕
mat_yuv 0 彩色屏幕
命令行
使用以下命令行启动游戏,可得到对效果:
命令行 作用
-fullscreen 全屏模式
-heapsize 80000 设置heap size
-width 1024 -height 768 设置分辨率
-netgraph [0-3] 多人游戏时连接流量监测; 0 关闭, 3 最详细
-dxlevel [number]0 DirectX 版本兼容性;不要小于8
-preload 预载模式
-shaderdll [filename] ?
-mouselook 用鼠标环顾四周
-condebug 调试信息
-sw 软件渲染模式
-r_anamorphic [0 or 1] 宽屏模式
-startwindowed 窗口模式运行游戏
-window 窗口模式运行游戏
-windowed 窗口模式运行游戏
-mat_preloadshaders 未知
地图列表
配合秘籍 map [map name] 使用:
d1_canals_01
d1_canals_01a
d1_canals_02
d1_canals_03
d1_canals_05
d1_canals_06
d1_canals_07
d1_canals_08
d1_canals_09
d1_canals_10
d1_canals_11
d1_canals_12
d1_canals_13
d1_eli_01
d1_eli_02
d1_town_01
d1_town_01a
d1_town_02
d1_town_02a
d1_town_03
d1_town_04
d1_town_05
d1_trainstation_01
d1_trainstation_02
d1_trainstation_03
d1_trainstation_04
d1_trainstation_05
d1_trainstation_06
d2_coast_01
d2_coast_03
d2_coast_04
d2_coast_05
d2_coast_07
d2_coast_08
d2_coast_09
d2_coast_10
d2_coast_11
d2_coast_12
d2_prison_01
d2_prison_02
d2_prison_03
d2_prison_04
d2_prison_05
d2_prison_06
d2_prison_07
d2_prison_08
d3_breen_01
d3_c17_01
d3_c17_02
d3_c17_03
d3_c17_04
d3_c17_05
d3_c17_06a
d3_c17_06b
d3_c17_07
d3_c17_08
d3_c17_09
d3_c17_10a
d3_c17_10b
d3_c17_11
d3_c17_12
d3_c17_12b
d3_c17_13
d3_citadel_01
d3_citadel_02
d3_citadel_03
d3_citadel_04
d3_citadel_05
武器列表
配合秘籍 give [item name]使用:
weapon_357
weapon_alyxgun
weapon_ar2
weapon_bugbait
weapon_cguard
weapon_crowbar
weapon_crossbow
weapon_frag
weapon_physcannon
weapon_pistol
weapon_rpg
weapon_shotgun
weapon_smg1
weapon_cubemap
weapon_annabelle
物品列表
配合秘籍 give [item name] 使用:
item_ar2_grenade
item_ammo_smg1_grenade
item_box_buckshot
item_box_lrounds
item_ammo_ar2
item_ammo_ar2_large
item_large_box_lrounds
item_ammo_ar2_altfire
item_box_mrounds
item_ammo_smg1_large
item_large_box_mrounds
item_ammo_smg1
item_box_srounds
item_ammo_pistol
item_ammo_pistol_large
item_large_box_srounds
item_healthkit
item_battery
item_ml_grenade
item_rpg_round
item_suit
item_healthvial
item_ammo_357
item_ammo_357_large
item_ammo_crossbow
NPC名称列表
配合秘籍 npc_create [name] 使用:
npc_alyx (ceiling turret)
npc_antlion
npc_antlionguard
npc_barnacle
npc_barney
npc_breen
npc_citizen
npc_combine_s
npc_combinedropship
npc_combinegunship
npc_crow
npc_cscanner
npc_dog
npc_eli
npc_fastzombie
npc_gman
npc_headcrab
npc_headcrab_black
npc_headcrab_fast
npc_headcrab_poison
npc_helicopter
npc_ichthyosaur
npc_kleiner
npc_launcher
npc_manhack
npc_metropolice
npc_monk
npc_mossman
npc_pigeon
npc_poisonzombie
npc_rollermine
npc_seagull
npc_stalker
npc_strider
npc_turret_ceiling
npc_turret_floor (combine turret)
npc_vortigaunt
npc_zombie
npc_zombie_torso 参考技术A 首先找到你的半条命2的快捷方式 一般就桌面上那个 右键点选择属性 在目标那栏里 把光标移动到最后添加一个 -console注意前面有个空格 确定后使用这个快捷方式进入游戏
游戏中按 ~ 开启控制台,输入 sv_cheats 1 开启秘籍模式
然后在控制台里输入秘籍指令呀
例如:sk_plr_dmg_smg1 #设定机关枪的攻击力 这个#你要换成数字 注意有空格哈 参考技术B 按“~”键 在下方的条中输入“sv_cheats 1” 就能使用作弊了
开启作弊后 在下面的条中输入作弊码 就行了
我知道的作弊码:
god无敌
impulse 101所有武器
impulse 82一辆车
impulse 83一艘快艇
noclip穿墙
notarget隐身
ai_disable所有人不动
npc_create npc_barney出现巴尼
npc_create npc_zombie出现僵尸
npc_create npc_combine_s出现联合军
npc_create npc_alyx出现女主角alyx
npc_create npc_antlion出现蚁狮
npc_create npc_Ichthyosaur出现半条命2里只出现过一次的鱼龙 参考技术C 在操作框中输入 sv_cheat 1后 就可以了
白帽杯2022-Misc 游戏秘籍 write-up
游戏秘籍
题目名称:游戏秘籍
题目说明:做为程序员我的,竟然无法调出30条命,我用笔记记录下来了。
0x01 LSB隐写
下载后是一张魂斗罗的图片30.png
,先用zsteg 30.png
查看一下,发现有PK开头的字符,可能是压缩包,用zsteg -E "extradata:0" 30.png > 30.zip
提取压缩包。
0x02 压缩包重组
用010editor
打开,发现一段提示:Need_Find_The_Passwd_to_unzip_file0
,保存压缩包后,双击打开发现压缩包损坏,而且开头是50 4B 01 02
。
打开一个正常压缩包会发现开头是50 4B 03 04
,而且在结尾处会有50 4B 01 02
和50 4B 05 06
等字段,怀疑需要将压缩包重组,搜索05 06、03 04
字段,发现均缺少50 4B
,加上后重组顺序。压缩包可以正常打开,但需要密码。
0x03 IDAT数据隐写
目标转到原图30.png
,对图像尝试各种隐写无果,用010editor
打开,发现存在很多*ERROR: CRC Mismatch @ chunk[17]; in data: 5468655f; expected: 4a57f189
类似的错误。
将in data:
后的数据拷贝出来,按照顺序生成二进制文件,得到hint:The_hint_is:U1kkgG:VbDE3[1oy[1Ee
DEy0ghSzF>>>>上面字符串异或零叉零三然后在BASE64解码。You_
写python脚本获得密码What?That_is_a_passwd?!
解压压缩包得到Flag.txt
,到这一步感觉已经胜利在望了,没想到才刚刚开始= = 。
import base64
str1 = "U1kkgG:VbDE3[1oy[1Ee`DEy`0ghSzF>>>>"
flag_base64=""
for i in range(len(str1)):
a = ord(str1[i])^0x03
flag_base64 += chr(a)
print(flag_base64)
flag = base64.b64decode(flag_base64)
# What?That_is_a_passwd?!
0x04 LaTeX公式
打开txt文档发现是一串下面的编码,游戏笔记 \\beginarrayc\\beginarrayc\\beginarrayc|ccccc\\\\\\uparrow\\uparrow&0&1&2&3&4\\\\\\hline0&1&1&1&1&1
,查了很久资料发现是LaTeX
代码,官方给出Hint2:MD真好用,继续查资料发现在md语法中两个$$中可以加入LaTeX
代码,就会表示成公式。
0x05 二维码
看到了5行5列的表格,全是由01组成,想到了二维码,根据题目魂斗罗调30条命,百度发现秘籍是 上上下下左右左右BABA
,(这里也是一个小Bug,可能主办方没想那么多,我开始也没想那么多,就用上上下下左左右右ABAB
来排列的),具体代码如下:
from PIL import Image
from zlib import *
MAX = 23
pic = Image.new("RGB", (MAX, MAX))
str = "1111111000010110111111110000010011110101000001101110101101101010111011011101001101110101110110111010010000001011101100000100000101010000011111111011010010111111100000000110111100000000111011111110110110001001000001010000001111101111101001101001000100010101111111001000110101100111100000111100101110001000001110101000001010101111110011111111111010000000010101010001101111111110100101101010101100000101111111000100011011101010000111111010110111010000110011110110101110101110011111011011000001010110101100011111111110111001001100001"
i = 0
for y in range(0, MAX):
for x in range(0, MAX):
if(str[i] == '1'):
pic.putpixel([x, y], (0, 0, 0))
else:
pic.putpixel([x, y], (255, 255, 255))
i = i+1
pic.show()
pic.save("flag.png")
生成了一个23x23的二维码,但是怎么扫都不对,开始做题的时候也觉得23x23的尺寸不合理,但是想到已经到这一步了,可能不会再有坑了,没想到果然又是一个坑。
0x06 零宽字节隐写
其实在用Typora
打开LaTeX
代码的时候就发现了很多红点,最后5分钟,主办方又提示注意隐写才想到零宽字节隐写,加上想到version2 二维码的标准大小应该是25x25才恍然大悟,但时间已经来不及了。零宽字节隐写解密网站:https://330k.github.io/misc_tools/unicode_steganography.html
,注意不要全部复制,要单行解密。最终生成一个二维码扫描得到flagBMZCTFy0u_f1nd_the_4l@g
。
from PIL import Image
from zlib import *
MAX = 25
pic = Image.new("RGB", (MAX, MAX))
str = "1111111011001011101111111100000100011110010100000110111010111011001010111011011101001110101101011101101110100010000000101110110000010010001101010000011111111010101010101111111000000001110111110000000011101111101101010110001000001010110100010100010011100000101100000001111101111101001100100010001000101011111110001000011010110011110000001111100101110010100111000110110100100110100000111101011000001010101111110101111111111110100000000100101101000110111111111011001011101010101100000101111111110001000110111010110000111111101011011101000001100011110110101110101011001111110110110000010100110110110001111111111011110011001100001"
i = 0
for y in range(0, MAX):
for x in range(0, MAX):
if(str[i] == '1'):
pic.putpixel([x, y], (0, 0, 0))
else:
pic.putpixel([x, y], (255, 255, 255))
i = i+1
pic.show()
pic.save("flag.png")
总结:
感觉这道Misc题出的很好,师傅很用心了,听主办方说这题最终只有一解,还是在最后几分钟,感觉很可惜。但确实学到了很多东西,尤其是md添加LaTeX公式这种操作,还加深了对零款字节的理解。
以上是关于求助半条命2的秘籍使用问题的主要内容,如果未能解决你的问题,请参考以下文章