Windows专用服务器

From Team Fortress Wiki
Jump to: navigation, search

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


下载并安装SteamCMD工具

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

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

创建SteamCMD脚本

  • 在你安装工具的目录创建一个名为tf2_ds.txt的文件。在此例中,目录为'C:\hlserver'。
  • 编辑文本为以下内容:
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir c:\hlserver\
app_update 232250
quit

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

-beta prerelease

创建一个SteamCMD更新脚本

  • 在你安装工具的目录下创建一个名为update.bat的文件。
  • 编辑文本为以下内容:
@echo off 
start steamcmd +login anonymous +force_install_dir C:\TF2server +app_update 232250

开始下载/更新

  • 运行update.bat开始下载。从2020年1月4日的情况看,下载内容多达8.09GB,可能需要几小时来完成下载。
  • 你可能需要运行*多次*此脚本直到出现了"Success! App '232250' fully installed."的字样才算下载完成。

创建/更新服务器文件

  • 在目录'C:\hlserver\steamapps\common\Team Fortress 2 Dedicated Server\tf\cfg\'下创建一个名为server.cfg的文件。
  • 编辑文本为以下内容:
// 显示在服务器浏览器和计分版的服务器名字
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:\hlserver\steamapps\common\Team Fortress 2 Dedicated Server\tf\cfg\'下创建文件 motd.txtmapcycle.txt
你可以使用motd_default.txt和mapcycle_default.txt的内容作为参考
  • 在目录'C:\hlserver\steamapps\common\Team Fortress 2 Dedicated Server\tf\cfg\'下创建文件pure_server_whitelist.txt
建议你首先复制pure_server_whitelist_example.txt的内容粘贴进去,然后再根据你的需要编辑文件。

创建运行服务器的文件

  • 给'C:\hlserver\steamapps\common\Team Fortress 2 Dedicated Server\srcds.exe'创建一个快捷方式。重命名其为适当的名字。
  • 右击快捷方式,选择属性。
  • 修改目标为:
C:\hlserver\steamapps\common\Team Fortress 2 Dedicated Server\srcds.exe -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24
  • 修改起始位置为:
C:\hlserver
  • 虽然Windows可能不允许你这样做。
  • 运行快捷方式来启动服务器。

这默认会启动一个24人位置,运行地图2Fort纯净服务器。假如你不想应用纯净服务器规则,你可以移除+sv_pure 1。你可以可以更改maxplayers的值至最高32。

其他命令线选项

一些常用的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并为回放机器人增加一个额外位置,同时从玩家人数中移除。

额外链接

参见