Zh/Source Dedicated Server: Difference between revisions
m (Nesciuse moved page Source Dedicated Server/zh to Zh/Source Dedicated Server over redirect: Language prefixes) |
m (-Using L template for links) |
||
Line 2: | Line 2: | ||
<!-- Add the categories to the main page, not here. Some template, such as {{This is a}}, and all Table templates should be placed to the main page. --> | <!-- Add the categories to the main page, not here. Some template, such as {{This is a}}, and all Table templates should be placed to the main page. --> | ||
'''起源专用服务器''' 又称 '''SRCDS''' 是一种无需客户端组件即可运行 | '''起源专用服务器''' 又称 '''SRCDS''' 是一种无需客户端组件即可运行{{L|Source|起源引擎}}游戏的服务器组件的工具. 换句话说,它无需渲染图形即可模拟游戏。 SRCDS主要供希望在同一台计算机上提供尽可能多游戏的服务器提供商使用。 | ||
但是,此页面面向希望在家用计算机上运行SRCDS的mod开发人员。 如果要创建多人游戏mod,则必须执行此操作,因为在某些区域,专用服务器的行为与侦听服务器(从主菜单开始的行为)不同。 仅在专用服务器上发生的崩溃是完全可能的! | 但是,此页面面向希望在家用计算机上运行SRCDS的mod开发人员。 如果要创建多人游戏mod,则必须执行此操作,因为在某些区域,专用服务器的行为与侦听服务器(从主菜单开始的行为)不同。 仅在专用服务器上发生的崩溃是完全可能的! | ||
Line 17: | Line 17: | ||
Srcds官方主要端口: | Srcds官方主要端口: | ||
* 27015 TCP/UDP (游戏数据传输, pings 和 | * 27015 TCP/UDP (游戏数据传输, pings 和 {{L|RCON|服务器远程控制台}}) - 可以通过-port来改变 | ||
* 27020 UDP ( | * 27020 UDP ({{L|SourceTV}} 数据传输) - 可以通过+tv_port来改变 | ||
* 27005 UDP (客户端端口) - 可以通过-clientport来改变 | * 27005 UDP (客户端端口) - 可以通过-clientport来改变 | ||
* 26900 UDP (Steam端口, outgoing) - 可以通过-sport来改变 | * 26900 UDP (Steam端口, outgoing) - 可以通过-sport来改变 | ||
Line 30: | Line 30: | ||
{{note|使用CGNAT的服务提供商(例如移动提供商或数量不断增加的住宅提供商)可能无法托管任何类型的服务器。.}} | {{note|使用CGNAT的服务提供商(例如移动提供商或数量不断增加的住宅提供商)可能无法托管任何类型的服务器。.}} | ||
{{note|服务器不会响应 | {{note|服务器不会响应 {{L|Server_queries|请求}} 直到地图被加载}} | ||
== 安装 == | == 安装 == | ||
请参见 | 请参见 {{L|SteamCMD|Steam控制台版}} 来安装Srcds等相关事宜 | ||
=== 模组制作者适用 === | === 模组制作者适用 === | ||
{{note|Source 2006专用服务器已从Steam中删除,仅保留Source 2009版本(其GCF表示2007,不要上当)。 无论是2006还是2007,Mod现在都只能从SRCDS安装中运行。 如果您混合使用版本,则会出现有关“ SetupArrayProps_R”的错误。}} | {{note|Source 2006专用服务器已从Steam中删除,仅保留Source 2009版本(其GCF表示2007,不要上当)。 无论是2006还是2007,Mod现在都只能从SRCDS安装中运行。 如果您混合使用版本,则会出现有关“ SetupArrayProps_R”的错误。}} | ||
{{note|半条命专用服务器(架设GoldSource游戏所用专用服务器工具)不提供 | {{note|半条命专用服务器(架设GoldSource游戏所用专用服务器工具)不提供 {{L|Lost Coast|半条命2:消失的海岸线}}, 多人游戏mod不应使用消失的海岸线中的任何内容,或在专用服务器下载中包含其使用的内容。}} | ||
{{note|Source 2006专用服务器的appid为205。Source 2007专用服务器的appid为310。Source 2013专用服务器的appid为244310。}} | {{note|Source 2006专用服务器的appid为205。Source 2007专用服务器的appid为310。Source 2013专用服务器的appid为244310。}} | ||
# 安装 | # 安装 {{L|SteamCMD|Steam控制台版客户端}} | ||
# 启动工具并附带参数: <code>+login anonymous +app_update [appid]</code>. 上面的注释中列出了您应该使用的appid. 可选, 输入 <code>+force_install_dir <path></code>来改变专用服务器下载的位置; 这个命令必须在 <code>+app_update</code> 执行前输入 | # 启动工具并附带参数: <code>+login anonymous +app_update [appid]</code>. 上面的注释中列出了您应该使用的appid. 可选, 输入 <code>+force_install_dir <path></code>来改变专用服务器下载的位置; 这个命令必须在 <code>+app_update</code> 执行前输入 | ||
# 要启动服务器, 启动Srcds加参数 <code>orangebox\srcds.exe -console -game | # 要启动服务器, 启动Srcds加参数 <code>orangebox\srcds.exe -console -game {{L|Game Directory|<vproject>}}</code>. | ||
{{Tip|如果你已经安装了游戏专用服务器, 你可以键入 {{key|Ctrl+C}} 来取消下载. 您可以通过以下方法提取系统中已有的GCF,从而跳过大部分下载工作:使用 | {{Tip|如果你已经安装了游戏专用服务器, 你可以键入 {{key|Ctrl+C}} 来取消下载. 您可以通过以下方法提取系统中已有的GCF,从而跳过大部分下载工作:使用{{L|GCFScape|VPK提取工具}} . | ||
* 您将需要提取“''声音”,“材质”,“模型”''; 在“Source 2007 X”的GCF之前执行“Source X”的GCF。 | * 您将需要提取“''声音”,“材质”,“模型”''; 在“Source 2007 X”的GCF之前执行“Source X”的GCF。 | ||
* 提取后,您可能需要再次运行更新工具,以确保一切正确。}} | * 提取后,您可能需要再次运行更新工具,以确保一切正确。}} | ||
== 配置并运行服务器 == | == 配置并运行服务器 == | ||
转到刚刚在其中安装服务器的文件夹。应该有一堆文件和文件夹,其中包括一个带有刚刚安装的游戏名称的目录,例如 <code>hl2mp</code> 是 | 转到刚刚在其中安装服务器的文件夹。应该有一堆文件和文件夹,其中包括一个带有刚刚安装的游戏名称的目录,例如 <code>hl2mp</code> 是 {{L|Half-Life 2: Deathmatch|半条命2:死亡竞赛}}. 的文件,配置文件位于 <code><game>/cfg/</code> 例如 <code>hl2mp/cfg/</code> 目录. | ||
编辑专用服务器主要文件 <code><game>/cfg/server.cfg</code>. 修改 <code>hostname</code> 行 (这行的内容将会是玩家在服务器浏览器内看到的服务器名称) 然后配置其他你喜欢的 | 编辑专用服务器主要文件 <code><game>/cfg/server.cfg</code>. 修改 <code>hostname</code> 行 (这行的内容将会是玩家在服务器浏览器内看到的服务器名称) 然后配置其他你喜欢的 | ||
Line 64: | Line 64: | ||
== 拓展内容 == | == 拓展内容 == | ||
* | * {{L|SteamCMD|Steam命令行版客户端}} | ||
* | * {{L|HLDSUpdateTool|半条命专用服务器更新工具}} | ||
* | * {{L|Half-Life Dedicated Server|HL专用服务器}} | ||
* | * {{L|Server plugins|服务器插件}} | ||
* | * {{L|Open Source Server Plugin List|开源服务器插件列表}} | ||
* [[Command Line Options#Source Games|起源游戏命令行大全]] | * [[Command Line Options#Source Games|起源游戏命令行大全]] | ||
Revision as of 10:03, 11 July 2024
起源专用服务器 又称 SRCDS 是一种无需客户端组件即可运行起源引擎 游戏的服务器组件的工具. 换句话说,它无需渲染图形即可模拟游戏。 SRCDS主要供希望在同一台计算机上提供尽可能多游戏的服务器提供商使用。
但是,此页面面向希望在家用计算机上运行SRCDS的mod开发人员。 如果要创建多人游戏mod,则必须执行此操作,因为在某些区域,专用服务器的行为与侦听服务器(从主菜单开始的行为)不同。 仅在专用服务器上发生的崩溃是完全可能的!
硬件要求
CPU-要运行Source专用服务器,您至少需要1.0Ghz Intel CPU或同等CPU。 这将运行具有20个玩家的基本服务器,并具有良好的性能。
内存:要运行普通服务器,您至少需要512MB RAM,您可能需要不时地重新启动服务器以清理内存。 1GB足以支持60个玩家游玩。
带宽:带宽被广泛使用-更具体地说,是上载带宽。 这是您的连接必须以多快的速度在最低设置下运行一定数量的玩家。 (谈论服务器带宽时,我们总是谈论上传而不是下载。)注意:这些数字是理论上的,您的结果可能会略有不同!
连接性
无论使用哪种服务器,您的计算机都必须能够接收未经请求的传入连接。 这正是路由器和软件防火墙所要阻止的,因此,如果您使用其中任何一种,都必须重新配置。 有关如何执行此操作,请参阅路由器或防火墙说明。
Srcds官方主要端口:
- 27015 TCP/UDP (游戏数据传输, pings 和 服务器远程控制台 ) - 可以通过-port来改变
- 27020 UDP (SourceTV 数据传输) - 可以通过+tv_port来改变
- 27005 UDP (客户端端口) - 可以通过-clientport来改变
- 26900 UDP (Steam端口, outgoing) - 可以通过-sport来改变
SRCDS还可以打开27005和51840 UDP上的连接,但是这些连接可能仅用于出站。

Udp.Port == 27015
) 并注意来自世界各地的玩家连接的请求。 请注意,您将看到发送到两个主服务器的状态并不表示连接已打开。


安装
请参见 Steam控制台版 来安装Srcds等相关事宜
模组制作者适用



- 安装 Steam控制台版客户端
- 启动工具并附带参数:
+login anonymous +app_update [appid]
. 上面的注释中列出了您应该使用的appid. 可选, 输入+force_install_dir <path>
来改变专用服务器下载的位置; 这个命令必须在+app_update
执行前输入 - 要启动服务器, 启动Srcds加参数
orangebox\srcds.exe -console -game <vproject>
.

- 您将需要提取“声音”,“材质”,“模型”; 在“Source 2007 X”的GCF之前执行“Source X”的GCF。
- 提取后,您可能需要再次运行更新工具,以确保一切正确。
配置并运行服务器
转到刚刚在其中安装服务器的文件夹。应该有一堆文件和文件夹,其中包括一个带有刚刚安装的游戏名称的目录,例如 hl2mp
是 半条命2:死亡竞赛 . 的文件,配置文件位于 <game>/cfg/
例如 hl2mp/cfg/
目录.
编辑专用服务器主要文件 <game>/cfg/server.cfg
. 修改 hostname
行 (这行的内容将会是玩家在服务器浏览器内看到的服务器名称) 然后配置其他你喜欢的
打开已安装服务器的终端并启动服务器:
./srcds_run (或者 ./srcds.exe 在Windows下) -game <game> +map <map> +maxplayers X -autoupdate
Windows环境下你应该这么输入:
./srcds.exe -game <game> +map <map> +maxplayers X -autoupdate
例如:
./srcds_run -game hl2mp +map dm_lockdown +maxplayers 8 -autoupdate