本指南涵盖在您的 Team Fortress 2 服务器上安装 MetaMod:Source 和 SourceMod、设置管理员账户以及管理插件。有关核心服务器配置、GSLT 令牌和地图轮换,请参阅 TF2 服务器设置指南。
安装 MetaMod:Source
MetaMod:Source 是位于游戏引擎和 SourceMod 之间的插件层。必须在 SourceMod 之前安装。
- 从 sourcemm.net 下载最新的稳定版本。选择 Linux 版本(服务器运行在 Linux 上)。
- 解压压缩包。其中包含一个
addons/文件夹。 - 通过 SFTP 或 GPanel 文件管理器上传内容,使其合并到服务器的
tf/addons/目录中。最终路径应为tf/addons/metamod/。 - 通过启动服务器并在控制台中运行
meta version来验证安装。您应该看到 MetaMod 版本字符串。
tf/addons/metamod/tf/addons/metamod.vdf
安装 SourceMod
SourceMod 是 Source 引擎游戏的脚本和插件框架。需要先安装 MetaMod:Source。
- 从 sourcemod.net 下载最新的稳定版 SourceMod。选择 Linux 版本。
- 解压压缩包。其中包含
addons/和cfg/文件夹。 - 通过 SFTP 上传这两个文件夹,分别合并到
tf/addons/和tf/cfg/中。 - 重启服务器。
- 在服务器控制台中运行
sm version进行验证。
SourceMod 关键目录
| 路径 | 用途 |
|---|---|
tf/addons/sourcemod/plugins/ |
编译后的插件文件(.smx) |
tf/addons/sourcemod/plugins/disabled/ |
放置在此处的插件已加载但未激活 |
tf/addons/sourcemod/configs/ |
插件配置文件 |
tf/addons/sourcemod/logs/ |
SourceMod 和插件日志文件 |
tf/addons/sourcemod/translations/ |
语言短语文件 |
添加 SourceMod 管理员
要授予某个 Steam 账户游戏内管理员权限,请编辑 tf/addons/sourcemod/configs/admins_simple.ini 并按以下格式添加一行:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
将 SteamID 替换为目标账户的 SteamID2。标记 z 授予所有权限。您可以使用 steamid.io 等工具查找玩家的 SteamID。
常用管理员权限标记
| 标记 | 权限 |
|---|---|
b |
踢出玩家 |
c |
封禁玩家 |
d |
解封玩家 |
e |
处决/拍打玩家 |
f |
更换地图 |
g |
更改服务器控制台变量 |
z |
所有权限(超级管理员) |
无需重启服务器即可重新加载管理员,在服务器控制台中运行 sm_reloadadmins。
安装插件
插件以 .smx 文件形式分发。要安装插件:
- 从 forums.alliedmods.net 或插件的代码仓库下载
.smx文件。 - 通过 SFTP 将
.smx文件上传到tf/addons/sourcemod/plugins/。 - 如果插件包含额外文件(配置、翻译、游戏数据),请将它们上传到对应的 SourceMod 子目录。
- 重启服务器,或在控制台中运行
sm plugins load pluginname进行热加载。
推荐插件
| 插件 | 用途 | 来源 |
|---|---|---|
| Admin File Manager | 游戏内管理员命令:踢出、封禁、禁言、更换地图 | SourceMod 自带 |
| Basevotes / NativeVotes | 玩家投票:sm_vote、sm_votemap、sm_votekick |
SourceMod 自带 / AlliedModders 论坛 |
| RockTheVote (RTV) | 玩家投票提前跳过当前地图 | AlliedModders 论坛 |
| MapChooser Extended | 地图结束时投票,支持提名和冷却时间 | AlliedModders 论坛 |
| TF2Attributes | 运行时物品属性修改,许多 TF2 插件的必需依赖 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Boss 对战玩家的自定义游戏模式 | AlliedModders 论坛 |
| VSH / Saxton Hale | 经典的一对多 Saxton Hale 游戏模式 | AlliedModders 论坛 |
| SourceBans++ | 跨多服务器的网页集成封禁管理 | AlliedModders 论坛 |
管理插件
查看已加载的插件
在服务器控制台中运行以下命令,查看所有当前已加载的插件及其状态:
sm plugins list
禁用插件
将 .smx 文件从 tf/addons/sourcemod/plugins/ 移动到 tf/addons/sourcemod/plugins/disabled/,然后在控制台中运行 sm plugins unload pluginname 或重启服务器。
更新插件
- 下载新版本的
.smx文件。 - 替换
tf/addons/sourcemod/plugins/中的现有文件。 - 如果包含更新的配置或翻译文件,也一并替换。
- 重启服务器以加载更新后的插件。
tf/addons/sourcemod/logs/ 以验证插件是否成功加载且没有发生错误。
相关文章
- TF2 服务器设置指南 — Server.cfg 配置、GSLT 令牌、地图轮换、FastDL、连接
- TF2 故障排除指南 — GSLT、SourceMod、VAC 和服务器可见性的常见问题
- 如何通过 SFTP 上传文件
tf/addons/sourcemod/logs/ 中的错误消息。