Zh/Developer console
概述
开发者控制台允许您在测试 Source 的地图或是 MOD 的时候输入命令来进行一些控制.
输入 help
将会提供些许帮助.
输入 find <字符串>
来搜寻 控制台命令 或是 控制台变量 的相关内容 (例如: 输入 find npc
将会出现一份 NPC 调试指令 的列表,比如 npc_go 和 npc_create.
简介
开发者控制台是游戏开发者调试代码的重要工具,也是玩家定制他们游戏的一种途径. 控制台是基于文本的 执行命令或是在运行时改变全局设定的 一个 输入输出 (I/O) 接口.
调出控制台
使用下面的方法调出控制台:
- 运行游戏或 MOD .
- 在主菜单选 选项.
- 切换到 键盘 标签.
- 点击 进级... 按钮.
- 勾选 允许开发者控制台(~).
- 点击 应用.
此后, 控制台将可以使用在标准 US 键盘左上角的 <ESC> 键 下面的 <~> 键 来打开与关闭了.

-console
. 当游戏运行的时候, 控制台就会被打开了, 输入 bind <您要使用的按键> toggleconsole
就可以使用您自定的按键开关控制台了. 例如:
bind t toggleconsole
您也可以通过打开游戏或 MOD 下的 cfg/config.cfg 文件,改变以下的参数:
bind "<您要使用的按键>" "toggleconsole"
bind "\" "toggleconsole"
当游戏的可执行文件以 -dev
或 -console
参数启动时,控制台也会开启. (开发者应始终使用 -dev
参数来启动游戏.)
如果 Source 引擎以附加的调试器启动, 控制台的输出的内容将会在调试器输出窗口中出现.
以 -condebug
参数启动 HL 将会记录下所有的控制台记录到游戏目录下的文本文件 console.log
.
输入命令
在底部的文本框中输入命令. 当输入了新的命令, 将在按下 <回车> 键 或是 按下 确定 按钮的时候被执行.
一个命令有它独一无二的名称和一系列的参数,各个参数之间使用 <空格> 键分开.

]
是提示,不是输入的内容.语法: 命令 <参数1> [<参数2>]
. 例子:
]bind mouse1 +attack ]map dm_lockdown
如果一条命令的参数包含 <空格> , 它必须在双引号内:
]bind h "say hello world" ]name "Gordon Freeman"
控制台会记忆您最后执行的命令,您可以使用 <上> (找到您刚刚执行的命令) 和 <下> (找到您一开始在控制台执行的命令) 按键. 通过按下 <tab> 键, 命令会从合适的选单中自动完成. 一些命令 (例如 map
, load
etc) 的第一个参数也拥有自动完成.
命令与变量
控制台可输入的内容有两种:控制台命令 和 控制台变量.
控制台命令 通常传递参数到一些程序函数并且执行, 但是他们自身不记忆这些变量.
控制台变量 用最后保存的参数来当作全局设定. 控制台变量只能有一个参数, 可以是数字或字符串; 这是由游戏代码来决定这些值的类型. 许多控制台变量被用作触发器, 0 表示 关, 1 表示 开 (例如 cl_showfps
). 查看控制台变量的值只要输入名字,不输入参数即可.
大多数的 控制台命令 与 控制台变量拥有一个前缀来区分他们所属的子系统, 但是并非全都如此, 特别是那些 Half-Life 1 中使用的命令, 旧的名称被保留下来.
常用的前缀:
ai_ |
单人游戏 AI |
bot_ |
机器人 |
cc_ |
隐藏字幕 |
cl_ |
多人游戏客户端 |
demo_ |
demo 回放 |
disp_ |
地形置换地图 (terrain displacement maps) |
dsp_ |
音效 DSP 设定 |
ent_ |
实体控制/调试 |
fire_ |
射击实体事件 (firing entity events) |
fog_ |
雾 |
g_ |
单人游戏 |
hltv_ |
Half-Life TV |
host_ |
主机 (host) 系统 |
hud_ |
客户端 HUD |
joy_ |
手柄输入 |
log_ |
日志 |
m_ |
鼠标输入 |
mat_ |
材质系统 |
mp_ |
多人游戏 (服务端) |
nav_ |
导航图 (navigation graphs) |
net_ |
引擎网络部分 |
npc_ |
单人游戏的 NPC |
phys_ |
物理系统 |
r_ |
video renderer |
rcon_ |
远程控制 |
sk_ |
玩家技能/难度 |
snd_ |
音效系统 |
sv_ |
服务器设置 (引擎) |
v_ |
客户端视图 (client view) |
vgui_ |
VGUI |
voice_ |
玩家语音(游戏中) |
vprof_ |
code profiler |
wc_ |
WorldCraft/Hammer 帮助 |
如果您忘记了控制台命令或控制台变量的完整名称, 使用 find <字符串>
可以找到所有包含此 字符串 的命令.
help <命令>
将会给出此 命令 的帮助信息 (如果命令存在的话).
在控制台输入作弊码
如果您想要在控制台输入 impulse 101 这样的作弊码,请确认您已经输入了 sv_cheats 1. 只有这样,才允许输入作弊码. 关闭作弊功能只要输入 sv_cheats 0.
顺便看看
Template:Otherlang:zh-cn Template:Otherlang:en Template:Otherlang:zh-cn:es, Template:Otherlang:zh-cn:jp, Template:Otherlang:zh-cn:pl, Template:Otherlang:zh-cn:ru, Template:Otherlang:zh-cn:zh-tw