Windows专用服务器

From Team Fortress Wiki
Jump to: navigation, search

这是指导你设置一个基本的《军团要塞2》的Windows专用服务器的教程。在下方例子中,服务器被安装到位于C盘的'TF2server'文件夹下。


下载并安装SteamCMD工具

推荐您为服务器建立一个专用的用户账户。 同时推荐您使用非beta版本的Steam客户端,否则不能够定位Steam库。

  • 下载 steamcmd.zip
  • 解压steamcmd.zip到一个目录,比如'C:\steamcmd'。

创建SteamCMD脚本

  • 在你安装工具的目录创建一个名为tf2_ds.txt的文件。
  • 编辑文本为以下内容,注意将其中的'C:\TF2server'替换为自己对应的文件夹名称:
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir C:\TF2server\
app_update 232250
quit

如果你想要TF2专用服务器的预发行版本,在app_update ID加入以下文本:

-beta prerelease

Pictogram comment.png 特别注意:force_install_dir所设置的文件夹应不同于你的SteamCMD文件夹!

创建一个SteamCMD更新脚本

  • 在你安装工具的目录下创建一个名为update.bat的文件。
  • 编辑文本为以下内容:
@echo off 
.\steamcmd.exe +runscript tf2_ds.txt

开始下载/更新

  • 运行update.bat开始下载。因专用服务器内容较多c可能需要几小时来完成下载。
  • 你可能需要运行多次此脚本直到出现了“Success! App '232250' fully installed.”或“Success! App '232250' already up to date.”的字样才算下载完成。

创建/更新服务器文件

  • 在目录C:\TF2server\tf\cfg下创建一个名为server.cfg的文件。(注意不要创建成txt文本文件)
  • 编辑文本为以下内容:
// 显示在服务器浏览器和计分版的服务器名字
hostname "你的服务器名字"

// 留空即没有服务器密码
sv_password ""
// 使用控制台rcon权限的密码
rcon_password "Your_Rcon_Password"

// 每次地图轮换的时间,按分钟计时。0为不轮换地图。
mp_timelimit 30
// 每次地图轮换所需的回合数。0为无限制。
mp_maxrounds 10

// 允许客户端上传定制文件(比如喷漆)
sv_allowupload 1
// 允许客户端下载定制文件 (比如喷漆,自定义地图,自定义内容等等)
sv_allowdownload 1
// 最大允许上传的文件大小,按MB计算 (可选)
net_maxfilesize 15

一个更多cvars(控制台变量)的例子可以在TF2专用服务器例子Server.cfg中找到。

  • C:\TF2server\tf\cfg路径下创建文件motd.txtmapcycle.txt
你可以参考motd_default.txt以及mapcycle_default.txt来学习
  • C:\TF2server\tf\cfg路径下创建文件pure_server_whitelist.txt
建议在创建文件时复制pure_server_whitelist_example.txt的内容到你自己的服务器文件中,然后再对其进行自己的更改。

创建运行服务器的文件

  • C:\TF2server\srcds.exe创建一个快捷方式。重命名其为适当的名字。
  • 右击快捷方式,选择属性。
  • 修改目标为:
"C:\TF2server\srcds.exe" -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24
  • 修改起始位置为:
C:\TF2Server
  • 在需求互联网权限是选择允许。
  • 运行快捷方式来启动服务器。

应用以上选项会启动一个24人上限,运行地图2Fort纯净服务器。如果你不想应用纯净服务器规则,你可以移除+sv_pure 1。你还可以更改maxplayers的值至最高32。

连接到服务器

  • 在启动服务器后,在控制台页面向上滚动来找到显示Network: IP <你服务器的IP地址>, mode MP, dedicated Yes, ports <你目前设置的端口> SV / 27005 CL的一行。
  • 启动军团要塞2,打开开发者控制台并输入connect <你服务器的IP地址>:<你目前设置的端口>
  • 在输入上述指令后,你会连接到你的服务器。

其他指令选项

一些常用的TF2指令:

  • -ip 1.2.3.4 - 绑定到特定的IP地址,服务器默认监听所有网络接口。
  • -port 27015 - 绑定到不同的端口(27015是默认)。
  • -strictportbind - 假如服务器所需的端口被占用,服务器将关闭而不是切换到其他可用的端口。
  • +randommap - 替代+map来随机选择服务器启动时的地图。
  • +servercfgfile - 更换地图时执行的 tf\cfg\ 下的文件,默认是server.cfg
  • +mapcyclefile - 位于 tf\cfg\ 下的地图轮换文件,默认是mapcycle.txt。同时也会查询 tf\ 下的文件。
  • -replay - 执行replay.cfg并为回放机器人增加一个额外位置,同时从玩家人数中移除。

另见