Windows专用服务器
这是指导你设置一个基本的《军团要塞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
特别注意: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.txt和mapcycle.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并为回放机器人增加一个额外位置,同时从玩家人数中移除。