上一篇 下一篇 分享链接 返回 返回顶部

在Debian和Ubuntu上安装军团要塞2服务器

发布人:千 发布时间:6 天前 阅读量:19

Team Fortress 2是一支以团队为基础的第一人称射击游戏,您和其他玩家可以在这里组成团队玩各种游戏模式。从争夺国旗到与你的团队一起对抗机器人部落的战斗等等,有许多游戏模式可供选择。配置个人游戏服务器可让您控制所使用的游戏模式和地图,以及各种其他设置以自定义您的游戏体验。

开始之前

  1. 您将需要一个Steam帐户和Team Fortress 2的副本。
  2. 学习我们的指南:为Steam游戏服务器安装SteamCMD。这将在您的Linode上安装并运行SteamCMD,本指南将继续讲述安装完SteamCMD之后的步骤。

注意本指南是为非root用户编写的。需要提升权限的命令带有前缀sudo。如果您不熟悉sudo命令,可以查看我们的“ 用户和组”指南。

安装Team Fortress 2的准备

除了SteamCMD上所提到的之外,安装TF2需要两个额外的步骤

  1. 添加iptables防火墙规则。此命令假定您只有 SteamCMD指南中的iptables规则。这将在预先存在的SteamCMD iptables规则之后插入新规则。 sudo iptables -I INPUT 7 -p udp -m udp --dport 26900:27030 -j ACCEPT
  2. 输入上述规则后,再次运行iptables-persistent。系统将询问您是否要保存当前的IPv4和IPv6规则。选yes如果是IPv4和no如果是IPv6。 sudo dpkg-reconfigure iptables-persistent
  3. 安装额外的32位软件包: sudo apt-get install lib32tinfo5

安装Team Fortress 2

  1. 确保您在目录~/Steam中,然后访问Steam>提示符。 cd ~/Steam && ./steamcmd.sh
  2. 在SteamCMD提示符下,匿名登录: login anonymous 或者使用您的Steam用户名登录: login example_user
  3. 将TF2安装到Steam用户的主目录: force_install_dir ./tf2 app_update 232250 这可能需要一些时间。如果下载看起来好像已停住,请耐心等待。下载完成后,您应该看到以下输出: Success! App '232250' fully installed. Steam>
  4. 退出SteamCMD: quit 注意如果要更新TF2,请再次运行上述4个命令。

配置Team Fortress 2

地图

您可以选择各种可以在Team Fortress 2上游玩的地图,其中一些已经安装到服务器上。

要为服务器创建自定义地图列表,请在tf2/tf/cfg目录中创建mapcycle.txt。执行此操作的最佳方法是复制示例文件并对其进行编辑以添加您选择的地图。

  1. 转到目录Steam/tf2/tf/cfg: cd ~/Steam/tf2/tf/cfg
  2. 复制mapcycle_default.txt: cp mapcycle_default.txt mapcycle.txt
  3. 打开文件,根据需要添加或删除地图。

每日消息

加入服务器时会出现“每日消息”。这可以是向正常玩家群组发送的消息、有关服务器的设置或其他任何内容。通过编辑文件来配置:

  • ~/Steam/tf2/tf/cfg/motd_default.txt
  • ~/Steam/tf2/tf/cfg/motd_text_default.txt

motd_default.txt文件可以包含HTML,并在加载游戏中时显示为网站。modt_text_default.txt文件应是没有代码的副本。

SERVER.CFG

文件~/Steam/tf2/tf/cfg/server.cfg包含自定义游戏所需的所有设置。运行游戏不一定需要server.cfg,但我们有一个示例配置文件,在这里,你可以自己编辑使用。

注意对于本文件的配置,0表示关闭而1表示开启。

启动脚本

  1. 使用以下内容为TF2创建启动脚本: 〜/ starttf2.sh1 2 3 4 #!/bin/sh cd ./Steam/tf2 screen -S "Team Fortress 2 Server" ./srcds_run -game tf +map ctf_2fort.bsp运行时,脚本将更改目录至~/Steam/tf2并在Screen会话中执行TF2 。 此外,更换cft_2fort.bsp为您所选择的地图文件名称,或将+map ctf_2fort.bsp更换为+randommap来随机选择一个地图。
  2. 使脚本可执行: chmod +x ~/starttf2.sh

使用服务器

  1. 现在您的服务器已安装并配置,可以通过starttf2.shsteam用户的主目录运行脚本来启动它。 cd ~/ && ./starttf2.sh 警告从这里开始,除非您想要停止TF2,否则请勿在控制台中按Control + C键。
  2. 要从运行服务器控制台的Screen会话中分离,请连续按下以下两个组合键: Control + A Control + D.
  3. 要重新启动控制台,请键入以下命令: screen -r
  4. 要停止服务器,返回TF2控制台,按Ctrl + C组合

RCON

RCON允许您从游戏内部对服务器进行更改。

要开始使用RCON,请转到游戏中的“ 选项”设置,然后选择“ 高级...”

 

选中启用开发人员控制台并应用这些设置。

要在游戏中进行更改,建议您切换到旁观者模式,然后按反引号按钮(`)以访问开发人员的控制台。

输入rcon_password+密码登录RCON 。

 

RCON命令

RCON的命令如下:

  • rcon sv_password:添加服务器密码
  • rcon users:显示服务器上的用户列表
  • rcon kick:从服务器踢出用户
  • rcon banid:根据ID禁用指定用户
  • rcon banip:根据IP禁用指定用户
  • rcon removeid:从ID封禁列表中删除被禁用的用户
  • rcon removeip:从IP封禁列表中删除被禁用的用户
  • rcon maps:显示服务器可用的地图
  • rcon changelevel [mapname]:更改地图

大多数server.cfg选项也可以通过RCON进行更改。例如,如果要启用友好触发,请输入rcon mp_friendlyfire 1

目录结构
全文