创建和配置独立的TF2服务器
这是旧指南。新指南 - 在我的博客中。
独立服务器与集成在Steam中的服务器有什么区别?它提供了更多的可能性(例如插件),但设定更复杂。您还需要宽带通道,肯定不能有限制。
在这里,您将看到骨骼、肌肉、韧带和其他组件 Добросервера。
请访问 http://store.steampowered.com/about/ 并下载 Windows HLDS 更新工具
将 HLDS 安装到预期服务器的文件夹中:
选择欧洲作为区域:
最终您将看到文件夹中出现 4 个文件:
点击 HldsUpdateTool.exe,并等待工具更新自身(窗口会在完成时关闭)。
现在可以安装 tf2 服务器。在服务器文件夹中创建一个文本文件并将其类型更改为 .bat(名称不重要,但我通常使用 hldsupdatetool.bat),用记事本打开并添加以下两行:
hldsupdatetool.exe -command update -game tf -dir . -verify_all
pause
这一切相当简单,这些命令将在同一文件夹中安装 tf2 服务器。参数 -verify_all 首先检查服务器目录中是否存在所需文件,并只更新旧文件/下载缺失文件,这在连接中断且您不想重新下载所有内容或将来更新服务器时很有用。pause 命令的目的是在更新完成时防止 hlds 窗口关闭 - 这样我们就可以观察到过程,而无需查看日志。
现在使用"双击左键"的魔法,在新创建的 .bat 文件上,您可以去做其他事情,期待返回时看到 2.66 GB:
转到 orangebox 文件夹,接下来需要创建一个用于启动服务器的批处理文件。名称同样不重要,可以叫做 start.bat:
@echo off
cls
echo 保护 srcds 免于崩溃…
title srcds.com 监控
:srcds
echo (%time%) srcds 启动。
start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl
echo (%time%) 警告:srcds 关闭或崩溃,正在重启…
goto srcds
这两个设置是最重要的 - 最大玩家数量和默认地图。
双击该文件将启动服务器。然而我们现在不需要它,只需创建一个指向桌面的快捷方式。当然你也可以不这样做,而是每次都拿着手电筒在文件管理器中翻找当你需要启动服务器时。
Motd.txt
此文件的内容是用户进入服务器时所见的。这可以是简单的文本或 html。
视频无法插入到欢迎页面中,但可以插入图片:
</p> <p>body {background-image:url(http://imagefiles.ru/images/1a0809wmw.gif);</p> <p>background-position:bottom center;</p> <p>background-repeat:no-repeat;}</p> <p>如此紧凑的解决方案得益于级联样式,但这是另一个问题。要放置您自己的图片,只需将此路径 http://imagefiles.ru/images/1a0809wmw.gif 替换为您的图像路径。
地图
除了将自定义地图逻辑地添加到文件夹 tf2 dobroserver\orangebox\tf\maps,您还需要将其添加到地图列表中,否则您将无法选择它。列表名为 mapcycle.txt,位于 \tf2 dobroserver\orangebox\tf。
录制演示
当然每个玩家都可以录制演示,但其中只会有他自己。这个问题由 source tv 解决 - 在 tf2 文件夹中 dobroserver\orangebox\tf\cfg 创建一个 autoexec.cfg 文件并在其中添加以下命令:
tv_enable 1
tv_autorecord 1
第一条命令启用 source tv,第二条命令启用自动录制演示(在 tf2 dobroserver\orangebox\tf 内)。
基本设置
在 tf2 dobroserver\orangebox\tf\cfg 目录中创建 server.cfg 文件,将以下行放入该文件:
hostname dobroserver
tf_weapon_criticals "0"
mp_timelimit "30"
sv_alltalk 1
sv_allowdownload 1
sv_allowupload 1
名称、禁用随机致命一击、每张地图的时间、蓝色和红色彼此可听、可以下载地图和服务器加载涂鸦。
添加管理员。
首先,您需要知道您的 steam id,进入任何服务器并在控制台中输入 "status"
打开位于 \orangebox\tf\addons\sourcemod\configs 的 admins_simple.ini 文件
并添加以下行:
"STEAM_0:1:16547568" "99:z"
它使我成为服务器的管理员,权限等级为99,可以访问所有功能。数字99并非偶然,管理员不能禁止或踢出权限高于他的其他管理员。有关标志的详细信息,您可以在 此处 查看,但在大多数情况下,您只需要一个拥有最大权限的管理员。
MetaMod
服务器上最美味的东西之一是 SourсeMod 插件,但首先您需要安装 MetaMod 和 SourсeMod。
下载 最新版本,将压缩文件解压到 tf2 dobroserver\orangebox\tf
在目录 \tf2 dobroserver\orangebox\tf\addons 中创建一个文本文件,并将以下行放入其中:
"Plugin"
{
"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"
}
将文件保存为 metamod.vdf:
Sourcemod
安装您需要 下载 并解压缩到 orangebox\tf\
配置文件较多,但在更改它们之前,请确保一切正常。
启动服务器并在控制台中输入 meta list。
如果您看到类似的内容,可以继续:
界面
启动游戏,打开控制台并输入以下命令:
bind "f12" "say !admin"
现在,当您按下 "F12" 键并且您已将自己添加为服务器管理员时,将出现便捷菜单,方便您 惩罚 管理服务器。
菜单也可以 随意更改,但这是另外一个话题 - 也许我以后会讲讲。
插件
插件是 .smx 文件,放置在 \orangebox\tf\addons\sourcemod\plugins 中,插件的配置文件通常位于这里:\orangebox\tf\cfg\sourcemod。
在这一部分中,我将介绍我认为最有用的插件,并附上设置示例(如果需要)和安装说明(如果与普通安装不同)。
允许限制一个类的玩家数量。
设置位于此处: \orangebox\tf\addons\sourcemod\configs 文件 MaxClass.txt
"MaxClassPlayers"
{
//地图树未找到时的默认配置
"default"
{
//当服务器中有 1 到 50 名玩家时
"1-50"
{
//Team2 = 红 AND team3 = 蓝
//如果您希望此只适用于一队,请设置为 0
"red" "1"
"blue" "0"
//设置限制时,设置-1为无限制,0为禁止,任何其他数字为设置限制
"scout" "3"
"sniper" "3"
"soldier" "3"
"demoman" "3"
"medic" "3"
"heavyweapons" "3"
"pyro" "3"
"spy" "3"
"engineer" "3"
}
//当服务器中有 1 到 50 名玩家时
"1-50"
{
//Team2 = 红 AND team3 = 蓝
//如果您希望此只适用于一队,请设置为 0
"red" "0"
"blue" "1"
//设置限制时,设置-1为无限制,0为禁止,任何其他数字为设置限制
"scout" "3"
"sniper" "3"
"soldier" "3"
"demoman" "3"
"medic" "3"
"heavyweapons" "3"
"pyro" "3"
"spy" "3"
"engineer" "3"
}
//当服务器中有 6 名玩家时
"6"
{
//Team2 = 红 AND team3 = 蓝
//如果您希望此只适用于一队,请设置为 0
"red" "1"
"blue" "1"
//设置限制时,设置-1为无限制,0为禁止,任何其他数字为设置限制
"scout" "2"
"sniper" "2"
"soldier" "2"
"demoman" "2"
"medic" "2"
"heavyweapons" "2"
"pyro" "2"
"spy" "2"
"engineer" "2"
}
//未设置的内容将为-1(无限制)
}
}
详细信息关于您是如何死去的。
文件 killersinfo.phrases 需放在 \orangebox\tf\addons\sourcemod\translations
如果您希望在服务器上看到公制系统,请保留文件 killersinfo.sp,而不是 killersinfo.smx。
.sp 文件是源文件,可以编辑,但要使用必须先编译,简单操作。
用记事本打开文件 killersinfo.sp,找到行 #define METRIC 0 并将其改为 #define METRIC 1,保存文件。
然后将其复制到文件夹 \orangebox\tf\addons\sourcemod\scripting 中,并运行同一文件夹中的 compile.exe。最后,只需将我们的 killersinfo.smx 从 \orangebox\tf\addons\sourcemod\scripting\compiled 复制到常用目录 \orangebox\tf\addons\sourcemod\plugins
可以添加或设置到回合结束的时间。
启用仅"冷兵器"模式。
允许设置红队和蓝队的重生时间。
通过在 server.cfg 添加命令来设置插件:
mp_disable respawntimes 1
sm_respawn_time_enabled "1"
sm_respawn_time_blue "3.0" //进攻者
sm_respawn_time_red "3.0" //防守者
非常有用的插件,其核心功能可从名称中得知。
该插件自动踢出 ping 超过规定的玩家。
允许将任何玩家转移到另一个队伍。