Difference between revisions of "Console/zh-hans"

From Team Fortress Wiki
Jump to: navigation, search
Line 5: Line 5:
  
 
== 开启控制台 ==
 
== 开启控制台 ==
[[File:Advanced Keyboard Options.PNG|thumb|200px|right|The advanced keyboard options dialog that hides the option to enable the console]]
+
[[File:Advanced Keyboard Options.PNG|thumb|200px|right|进阶设置的对话框,其中隐藏了启用开发者控制台的选项.]]
  
 
默认情况下开发者控制台是被禁用的.想要开启控制台,必须绑定一个键位来开启它. 在美式键盘上,它默认为波浪号键{{key|~}} .此外,还必须在进阶设置中启用控制台.
 
默认情况下开发者控制台是被禁用的.想要开启控制台,必须绑定一个键位来开启它. 在美式键盘上,它默认为波浪号键{{key|~}} .此外,还必须在进阶设置中启用控制台.
Line 37: Line 37:
 
大多数指令只在已连接到服务器时才有意义,除非连接到服务器,否则游戏会拒绝它们的执行.但有些指令在即使没有连接到服务器的情况下也有意义,它们便被标记为离线指令.
 
大多数指令只在已连接到服务器时才有意义,除非连接到服务器,否则游戏会拒绝它们的执行.但有些指令在即使没有连接到服务器的情况下也有意义,它们便被标记为离线指令.
  
=== <!-- 复制变量? -->Replicated variables ===
+
=== 覆写变量 ===
Some variables must have the same value on both the server and the client. The game will temporarily override those variables on the client when connected to a server.
+
在服务器和本地用户上,某些变量具有相同的值. 当连接到服务器时,游戏将在客户端上临时覆写这些变量.
  
=== <!-- 归档变量? -->Archived variables ===
+
=== 存档变量 ===
Some variables contain user settings that should persist across play sessions. They are stored in the {{code|config.cfg}} file by the game.
+
某些变量包含用户设置,这些设置在整个游戏过程中保持不变.它们存储于{{code|config.cfg}}文件中.
  
=== <!-- 保护变量? -->Protected variables ===
+
=== 受保护变量 ===
Certain variables contain data that should not be sent between clients and the server, such as passwords.
+
某些变量不包含于服务器与本地用户之间发送的数据中,如密码等.
 +
=== 录像启动/关闭 ===
 +
某些变量会影响到游戏demo的录制,因此需要在录像中包含/去除这些变量.
  
=== <!-- 录像启动/关闭? -->Demo required/forbidden ===
+
=== 改动提示 ===
Some variables influence the recording of gameplay demos and as such need to be included/excluded from the demo recording.
+
某些指令被认为十分重要,以至于会在其发生变动时通知所有玩家. 这些变量的更改会显示在聊天文本叠加层上.
  
=== <!-- 改动提示? -->Change notification ===
+
默认情况下,变量的更改包含于由外部工具完成的[[vdc:Source_Server_Query_Protocol#A2S_RULES|server rule queries]]中.
Some variables are deemed to be important enough to alert all players on the server when they are changed. Changes to these variables are shown among the chat text overlay.
 
  
Change notify variables are included by default in [[vdc:Source_Server_Query_Protocol#A2S_RULES|server rule queries]] done by external tools.
+
== 特殊指令文件 ==
 +
''军团要塞2''会自动读取多个文件中的指令并执行它们.以下是这些文件的列表:
  
== <!-- 特殊脚本文件? -->Special script files ==
+
* {{code|config.cfg}} - 这是默认指令文件,对其进行编辑以作出游戏中对键位或视频设置的更改.此文件可以安全地编辑,但它会在游戏启动时更改任何已修改的键位绑定.该文件及其中的指令会在每次游戏运行时在其它指令前优先启用.
''Team Fortress 2'' automatically reads several game files and executes any commands within them. Here is the list of those files:
+
** {{code|config_default.cfg}} - 这个文件包含基础的键位绑定, {{code|config.cfg}}不再存在时,这个文件将作为备份启用.
 
+
* {{code|autoexec.cfg}} - 这个文件是执行自定义键位绑定和别名的默认配置文件. 这个文件将在每次游戏启动时在{{code|config.cfg}}文件启动后启动.
* {{code|config.cfg}} - This is the default configuration file which is edited to reflect any in-game changes to keybinds or video settings. It is safe to edit this file, but it will change to reflect any modified keybinds on startup. This config will run every time the game starts up, before any other config.
+
* 每个兵种都有一个独自的配置文件,当玩家切换某个兵种时,对应的兵种文件就会启用. 注意,除非被明确修改,否则当切换兵种时,前一兵种对应的配置文件中的任何设置都会被保存,  这些文件如下:
** {{code|config_default.cfg}} - This contains a basic set of keybinds, and will be executed as a backup if {{code|config.cfg}} is not present.
 
* {{code|autoexec.cfg}} - This is the default config file for executing custom keybinds and aliases. This config will run every time the game starts up, after {{code|config.cfg}}.
 
* Each class has a config file which automatically runs whenever a player switches to that class. Note that any settings set in one classes config file will be retained when switching classes unless explicitly rebound. They are as follows:
 
 
** {{botignore|{{code|scout.cfg}}, {{code|soldier.cfg}}, {{code|pyro.cfg}}, {{code|demoman.cfg}}, {{code|heavyweapons.cfg}}, {{code|engineer.cfg}}, {{code|medic.cfg}}, {{code|sniper.cfg}}, {{code|spy.cfg}}}}
 
** {{botignore|{{code|scout.cfg}}, {{code|soldier.cfg}}, {{code|pyro.cfg}}, {{code|demoman.cfg}}, {{code|heavyweapons.cfg}}, {{code|engineer.cfg}}, {{code|medic.cfg}}, {{code|sniper.cfg}}, {{code|spy.cfg}}}}
* A config file can be created for any map if it shares the same name, and will run whenever that map is loaded. For example, a {{code|cp_well.cfg}} file will be automatically run any time [[Well (Control Point)]] is loaded.
+
*如果名称相同,那么可以为任意一个地图创建配置文件.该配置文件将在每次对应地图加载时启用.比如,{{code|cp_well.cfg}}配置文件将在每次[[Well (Control Point)]]这张地图加载时被启用.
  
=== <!-- 脚本路径? -->Script paths ===
+
=== 配置文件路径 ===
If on '''Windows''', scripting files may be found in:<br/>
+
如果玩家使用的是'''Windows'''操作系统,则可以在以下路径找到配置文件:<br/>
 
{{code|<Steam Folder>/SteamApps/common/team fortress 2/tf/cfg}}<br/>
 
{{code|<Steam Folder>/SteamApps/common/team fortress 2/tf/cfg}}<br/>
If on a '''Mac''', scripting files may be found in:<br/>
+
如果玩家使用的是'''Mac'''操作系统,则可以在以下路径找到配置文件:<br/>
 
{{code|~/Library/Application Support/Steam/SteamApps/common/team fortress 2/tf/cfg}}<br/>
 
{{code|~/Library/Application Support/Steam/SteamApps/common/team fortress 2/tf/cfg}}<br/>
If on '''Linux''', scripting files may be found in: <br />
+
如果玩家使用的是'''Linux'''操作系统,则可以在以下路径找到配置文件: <br />
 
{{code|~/.steam/steam/SteamApps/common/Team Fortress 2/tf/cfg}}<br />
 
{{code|~/.steam/steam/SteamApps/common/Team Fortress 2/tf/cfg}}<br />
  
Since the SteamPipe update, code can also be placed in
+
自从SteamPipe更新以来,指令也可被放在
{{code|.../team fortress 2/tf/custom/yourfoldernamehere/cfg}}
+
{{code|.../team fortress 2/tf/custom/yourfoldernamehere/cfg}}
  
 
== 远程控制台 ==
 
== 远程控制台 ==
Dedicated servers are exclusively controlled from the console. However, logging in to the server and reattaching to the console is a major hassle. Instead server administrators can use the remote console system. The game server runs an additional service that accepts console commands from remote clients. This is secured using a dedicated password.
+
官方服务器由控制台单独控制.但是,连接到服务器并重新连接到控制台十分麻烦.相反,服务器管理员可以使用远程控制台.游戏服务器运行一个附加服务,此服务能接受来自远程主机的控制台指令.此服务受专用密码控制.
 
+
== 地图输出指令 ==
== Map issued commands ==
+
地图可以使用{{ent|point_servercommand}},{{ent|point_clientcommand}}{{ent|point_broadcastclientcommand}}实体来输出控制台指令.
Maps can issue console commands using the {{ent|point_servercommand}}, {{ent|point_clientcommand}} and {{ent|point_broadcastclientcommand}} entities.
 
  
 
== 参见 ==
 
== 参见 ==

Revision as of 19:22, 2 October 2019

军团要塞2 中的开发者控制台、

控制台是用户界面的一部分,它用于为游戏开发者、内容创建者和进阶玩家提供服务。这是一个以文本为基础的信息面板,允许使用者通过输入游戏识别的文本指令来进行特殊操作。

开启控制台

进阶设置的对话框,其中隐藏了启用开发者控制台的选项.

默认情况下开发者控制台是被禁用的.想要开启控制台,必须绑定一个键位来开启它. 在美式键盘上,它默认为波浪号键~ .此外,还必须在进阶设置中启用控制台.

即使未被启用,控制台也将自动打开, 当使用 -console指令时.-developer指令也会自动使控制台打开,而developersv_cheats两个变量不会被启动. Xbox和PlayStation版的军团要塞2无法访问控制台.

使用控制台

控制台分为两部分,一个大的命令输出面板和一排命令提示符.

输出面板

除了显示玩家输入的各种指令的输出外,输出面板还记录各种游戏事件,比如玩家的死亡信息和聊天内容.

控制台输出的最后几行可以覆盖在游戏左上角.这是由developer变量控制的.

指令提示符

命令提示符能接收输入的指令,按下Return或者↵ Enter能执行命令.

与GUI中其他字段一样,控制台支持剪贴板,允许玩家们剪切,复制并粘贴文本.

命令提示符支持辅助指令完成功能.当玩家正在输入指令时,游戏将根据玩家输入的内容提供建议.按下Tab键Tab ⇆接受建议,并继续输入指令.

指令类型

控制台有两种不同的指令类型,纯指令和所谓的控制台变量.区别在于,控制台变量能保留一个值,而纯指令只执行一次.

命令通常被标为一种或多种特殊形式的指令.

输入指令

有些指令很特殊,其开头为一个加号.这些指令提供游戏内的命令.当绑定到某个键时,它们便具有特殊的属性,使得它们在释放键时能自动发出孪生的关闭命令(以减号开头而不是加号开头).

作弊

主条目: Cheats/zh-hans, 作弊

许多指令被玩家们认为过于强大而被标记为作弊指令. 除非服主使用并明确了sv_cheats变量的值,否则那些被标记为作弊指令的将不会被执行,并且变量会变回初始值.

离线指令

大多数指令只在已连接到服务器时才有意义,除非连接到服务器,否则游戏会拒绝它们的执行.但有些指令在即使没有连接到服务器的情况下也有意义,它们便被标记为离线指令.

覆写变量

在服务器和本地用户上,某些变量具有相同的值. 当连接到服务器时,游戏将在客户端上临时覆写这些变量.

存档变量

某些变量包含用户设置,这些设置在整个游戏过程中保持不变.它们存储于config.cfg文件中.

受保护变量

某些变量不包含于服务器与本地用户之间发送的数据中,如密码等.

录像启动/关闭

某些变量会影响到游戏demo的录制,因此需要在录像中包含/去除这些变量.

改动提示

某些指令被认为十分重要,以至于会在其发生变动时通知所有玩家. 这些变量的更改会显示在聊天文本叠加层上.

默认情况下,变量的更改包含于由外部工具完成的server rule queries中.

特殊指令文件

军团要塞2会自动读取多个文件中的指令并执行它们.以下是这些文件的列表:

  • config.cfg - 这是默认指令文件,对其进行编辑以作出游戏中对键位或视频设置的更改.此文件可以安全地编辑,但它会在游戏启动时更改任何已修改的键位绑定.该文件及其中的指令会在每次游戏运行时在其它指令前优先启用.
    • config_default.cfg - 这个文件包含基础的键位绑定, 当config.cfg不再存在时,这个文件将作为备份启用.
  • autoexec.cfg - 这个文件是执行自定义键位绑定和别名的默认配置文件. 这个文件将在每次游戏启动时在config.cfg文件启动后启动.
  • 每个兵种都有一个独自的配置文件,当玩家切换某个兵种时,对应的兵种文件就会启用. 注意,除非被明确修改,否则当切换兵种时,前一兵种对应的配置文件中的任何设置都会被保存, 这些文件如下:
    • scout.cfg, soldier.cfg, pyro.cfg, demoman.cfg, heavyweapons.cfg, engineer.cfg, medic.cfg, sniper.cfg, spy.cfg
  • 如果名称相同,那么可以为任意一个地图创建配置文件.该配置文件将在每次对应地图加载时启用.比如,cp_well.cfg配置文件将在每次Well (Control Point)这张地图加载时被启用.

配置文件路径

如果玩家使用的是Windows操作系统,则可以在以下路径找到配置文件:
<Steam Folder>/SteamApps/common/team fortress 2/tf/cfg
如果玩家使用的是Mac操作系统,则可以在以下路径找到配置文件:
~/Library/Application Support/Steam/SteamApps/common/team fortress 2/tf/cfg
如果玩家使用的是Linux操作系统,则可以在以下路径找到配置文件:
~/.steam/steam/SteamApps/common/Team Fortress 2/tf/cfg

自从SteamPipe更新以来,指令也可被放在 .../team fortress 2/tf/custom/yourfoldernamehere/cfg

远程控制台

官方服务器由控制台单独控制.但是,连接到服务器并重新连接到控制台十分麻烦.相反,服务器管理员可以使用远程控制台.游戏服务器运行一个附加服务,此服务能接受来自远程主机的控制台指令.此服务受专用密码控制.

地图输出指令

地图可以使用point_servercommand,point_clientcommandpoint_broadcastclientcommand实体来输出控制台指令.

参见