目录如下:
- 前言
- 一.安装(Visual C++,SteamCMD,Dedicated Server)
- 二.启动 / 运行(.bat文件及.sh文件)
- 三.配置文件(Game.ini)
- 四.管理员(远程权限,命令)
- 五.统计数据(GameStats,GSLT)
- 结语
另外,因无法插入表格,表格以图片代替,图片来自我的Steam指南。
前言
一.为什么要建立服务器?
为了更低的延迟,也方便进一步自定义游戏
二.服务器应建在哪里?
- 正在使用的电脑(可能产生问题)
- 闲置的电脑
- 租用或购买的服务器
三.服主准备需要什么?
- 一台电脑
- 一个公网IP(iPv4)
- 较好的动手能力和思考能力
参考:

一.安装(Visual C++,SteamCMD,Dedicated Server)
准备工作
请先确保已在服务器上安装了必需的先决条件。
Windows
- Visual C++ 2015 Redistributable:https://www.microsoft.com/en-us/download/details.aspx?id=53587
- VIsual C++ 2017 Redistributable:https://aka.ms/vs/15/release/vc_redist.x64.exe
方案一:SteamCMD
与Steam上发布的其他游戏一样,《叛乱:沙漠风暴》的服务器文件通过名为SteamCMD的命令行工具发布。
这个无图形界面的Steam客户端允许你安装和更新服务器文件,并且无需拥有游戏。
下载
Windows:https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
Linux:https://developer.valvesoftware.com/wiki/SteamCMD#Linux
对于基本服务器设置,请按照以下说明操作:
- 打开SteamCMD并等待其更新。这可能需要几分钟
- 输入login anonymous,这将让你匿名登录,允许你下载大多数游戏服务器
- 输入force_install_dir [服务器路径](示例:force_install_dir D:\sandstorm)
- 输入app_update 581330,这将安装和验证《叛乱:沙漠风暴》专用服务器
- 收到表明应用程序已完全安装的消息后,请输入quit并点击Enter
你现在可以在Steamapps文件夹中找到你的专用服务器,完整路径应该如下:SteamCMD\steamapps\common
你可以创建此文件夹的快捷方式,以方便将来访问。
方案二:Dedicated Server
可以替代SteamCMD使用,但需要拥有游戏。

如图所示。
简而言之,在Steam库中勾选“工具”选项,
随后,安装工具“Insurgency: Sandstorm Dedicated Server”。
二.启动 / 运行(.bat文件及.sh文件)
安装SteamCMD后,你需要创建一个脚本来启动具有所需选项和设置的服务器。
在Windows上,这是一个批处理文件;在Linux上,这是一个shell脚本。

示例图(以Windows的Dedicated Server为例)
Windows:
1.在服务器根目录中新建[文件名].txt文件
2.打开该文件,输入
InsurgencyServer.exe Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname=”My Server”
3.将文件重命名为[文件名].bat并确认
(需要开启显示扩展名,否则无法直接更改扩展名)
Linux:
1.运行cd .steam/steamapps/common/sandstorm_server以导航至服务器目录
2.运行touth [文件名].sh并按下Enter
(Linux中,若a.txt不存在,touth a.txt将会新建一个a.txt空白文件)
因此,touth [文件名].sh将能新建具有指定名称的文件,你需要使用操作系统的特定命令行编辑此文件才能启动服务器
3.编辑文件,输入
Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname=”My Server”
小结:
在本例中,服务器将在Gap地图及Checkpoint(Security)模式上启动,端口为27102,最多可容纳28名玩家。
因此,在本例中
- Gap?Scenario_Gap_Checkpoint_Security表示在Gap地图中的Checkpoint_Security模式
- ?MaxPlayers=28表示服务器最高人数为28,在PVE服务器里这个只用来限制玩家人数,而不限制bot数量
- -Port=27102代表游戏连接用端口(udp)为27102
- -QueryPort=27131代表Steam服务器队列端口为27131
- -log代表允许日志窗口
- -hostname=”My Server”代表服务器名称被设置为“My Server”
这些参数都是可以修改的,例子如下:
- 切换为Farmhouse的Push_Insurgents模式,请将“Gap?Scenario_Gap_Checkpoint_Security”修改为“Farmhouse?Scenario_Farmhouse_Push_Insurgents”
- 缩小服务器最大人数至8人,请将“?MaxPlayers=28”更改为“?MaxPlayers=8”

- 修改服务器名称为“服务器测试”,需要将-hostname=”My Server”更改为-hostname=”服务器测试”,并保存为ANSI编码的文件(若为英文,无需更改编码)
如果地图或场景名称中存在错别字,服务器将默认为Farmhouse。
如果发生这种情况,请验证你在命令行中拼写的所有内容是否正确。
ps.更多地图参数详见【叛乱:沙漠风暴】服务器配置文件Game.ini及地图参数指南
创建完此文件后即可运行服务器(Windows可双击.bat文件)
如果服务器创建于当前电脑,打开游戏后进入社区服务器,选择连接IP,输入127.0.0.1:27102即可进入服务器(27102为默认端口)
其它人需要输入服主的局域网/公网IP:端口连接服务器。
(如果无法正常运行,请修改防火墙设置)
三.配置文件(Game.ini) 编辑
大多数服务器配置都是通过.ini文件和启动参数执行的。
这些文件可以使用Notepad++, Sublime Text, 和VS Code等任何编辑器进行编辑。
配置文件可以在以下目录中找到(相对于服务器的安装目录):
Windows:Insurgency\Saved\Config\WindowsServer
Linux:Insurgency/Saved/Config/LinuxServer
如果该目录尚不存在,则需要手动创建一个。
你还需要创建新的.ini文件。
Windows:
- 在Insurgency\Saved\Config的Config目录内创建一个名为WindowsServer的新文件夹
- 在WindowsServer文件夹中新建.txt文件,将文件命名为Engine.ini并按下Enter
- 再次新建.txt文件,将文件命名为Game.ini并按下Enter
Linux:
- 输入mkdir -p Insurgency/Saved/Config/LinuxServer。如果缺少该目录,这将创建一个新的LinuxServer目录
- 输入cd Insurgency/Saved/Config/LinuxServer以导航到新创建的Linuxserver目录
- 输入touch Engine.ini并按下Enter
- 输入touch Game.ini并按下Enter
配置文件内需要输入的内容详见【叛乱:沙漠风暴】服务器配置文件Game.ini及地图参数指南
四.管理员(远程权限,命令)
管理员列表
游戏内置管理菜单,提供Ban人、更改关卡等基本功能。
要添加管理员,你需要知道他们的64位Steam ID(又名steamID64),你可以通过查看账户明细或其它方式来找到steamID64。
然后,你需要在服务器目录Insurgency/Config/Server中创建一个名为Admins.txt的文件。
Windows:
- 在服务器根目录中的Insurgency文件夹内创建一个名为Config的新文件夹
- 在新创建的Config文件夹内创建一个名为WindowsServer的新文件夹,你的路径现在应该像这样:Insurgency/Config/WindowsServer
- 在WindowsServer文件夹中创建名为Admins.txt的新文本文档
Linux:
- 运行mkdir -p Insurgency/Config/LinuxServer,如果缺少该目录,这将创建一个新的目录
- 运行cd Insurgency/Config/LinuxServer导航到新创建的服务器目录
- 运行touch Admins.txt
对于想要添加的每个管理员,你需要将他们的steamID64放在Admins.txt文件内的新行中,例如:
1234567890987654321(示例,请更换为需要设定管理员的玩家的steamID64)
1234567890987654321(管理员2,换行写)
你可以为你想添加的任何数量的管理员,添加新管理员需要重新启动服务器,以便在游戏中应用任何更改。
当具有管理员权限的玩家连接到服务器时,他们将能够打开绑定到小键盘“-”(减号)按钮的管理菜单,并可以在按键绑定菜单中重新绑定按键。
远程访问(Rcon)
启用Rcon能为不需要加入服务器的管理员提供对服务器的远程访问。
可以通过修改Game.ini文件或通过服务器的命令行启用Rcon。
要通过命令行启用需要提供以下参数:
-Rcon -RconPassword=password -RconListenPort=27015
通过Game.ini,可以添加:
[Rcon]
bEnabled=True
Password=password
ListenPort=27015
还可以使用以下附加配置:


命令
你可以随时通过在控制台中输入help来获取命令列表,这将显示所有可用命令的摘要、用途以及命令功能的说明。
下表为可用的命令,必要参数显示为“<”和“>”,而可选参数用“[”和“]”括起来。

默认情况下,任何未知命令都将作为控制台命令执行。
五.统计数据(GameStats,GSLT)
GameStats
任何《叛乱:沙漠风暴》社区服务器都能支持统计数据。
在服务器上启用统计数据还可以使玩家在服务器上玩游戏时获得经验,但要求必须使用Steam GSLT,并且不能设置服务器密码。
1.访问GameStats Token Generator并通过个人资料进行身份验证
https://gamestats.sandstorm.game/
2.点击“Generate Token”来获取GameStats令牌

令牌看起来像这样:
-GameStatsToken=1417264D1C6549CC95E10CA1E9BE8F09
将生成的令牌添加到服务器启动参数中(之前建立的.bat或.sh文件),统计数据就会被启用。
不要共享GameStats令牌,否则可能导致其被撤销,并被调查相关账户。
GSLT认证
为了让你的服务器通过统计服务器进行身份验证,你必须通过Steam GSLT验证你的服务器。
GSLT可以从Steam的游戏服务器帐户管理页面获取。
https://steamcommunity.com/dev/managegameservers

如图,在基础游戏的App ID中填入《叛乱:沙漠风暴》的581320后,点击创建即可。
创建后Steam会为你生成登陆令牌。
要通过GSLT身份验证启动你的服务器,请将-GSLTToken=[登陆令牌]添加到服务器的命令行中。
可选:官方规则
《叛乱:沙漠风暴》附带一个被视为官方规则的规则集;这将锁定你可以在服务器上更改的选项,但可以使你的服务器显示在“官方规则”过滤器下。
要使用此规则集,请将-ruleset=OfficialRules添加到服务器的命令行。
未经允许不得转载:91天空 科技 生活 快乐 » 叛乱:沙漠风暴开服攻略 windows+linux