更新于2025年4月8日

指南

安装

系统要求 [仅限Windows]

在安装服务器之前,请确保已安装以下必备组件。

SteamCMD

与其他通过Steam发布的游戏一样,《Insurgency: Sandstorm》的服务器文件通过一个名为 SteamCMD的命令行工具发布。这个无图形界面的Steam客户端可以轻松安装和更新服务器文件。

您可以通过以下链接下载SteamCMD:

如果您使用的是Windows,请将SteamCMD解压到一个已知的文件夹位置,或创建一个新文件夹用于安装。在安装过程中,您需要频繁返回此位置。

大多数通过SteamCMD执行的命令需要知道应用程序ID。对于《Insurgency: Sandstorm》,应用程序ID是 581330

以下是基本服务器设置的步骤:

1) 打开 SteamCMD并等待其更新。这可能需要几分钟。
2) 输入 login anonymous并按Enter键。这将匿名登录,允许您下载大多数游戏服务器。
3) 输入 app_update 581330 validate并按Enter键。这将安装并验证《Insurgency: Sandstorm》专用服务器。
4) 当您收到应用程序已完全安装的消息后,输入 quit并按Enter键。

现在,您可以在Steamapps文件夹内的common子文件夹中找到您的专用服务器。完整路径应如下所示:SteamCMD\steamapps\common。您可以为此文件夹创建快捷方式,以便将来快速访问。

请注意,SteamCMD的根目录会根据您命名的名称而变化。

您可以在此处找到更多关于SteamCMD及其使用方法的信息:Valve开发者Wiki

启动服务器

安装SteamCMD后,您需要创建一个脚本来启动服务器,并附带所需的选项和设置。在Windows上,这是一个批处理文件;在Linux上,这是一个shell脚本。

Windows平台

1) 在 sandstorm_server目录中创建一个新的文本文档。
2) 打开它并按 CTRL + Shift + S。会出现一个窗口,要求您保存文件。
3) 将文件命名为 start.bat并按Enter键。

Linux平台

1) 运行 cd .steam/steamapps/common/sandstorm_server以导航到新创建的服务器目录。
2) 运行 touch start.sh并按Enter键。

将在指定位置创建一个具有指定名称的新文件。您需要编辑此文件,为您的操作系统添加特定的命令行以启动服务器。

命令行应包括起始地图、场景以及其他启动参数。例如:

平台命令行
WindowsInsurgencyServer.exe Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="我的服务器"
LinuxInsurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="我的服务器"

在此示例中,服务器将在Refinery(Oilfield)Push Security场景中启动,使用端口27102,最多支持28名玩家。如果地图或场景名称拼写错误,服务器将默认使用Farmhouse。如果发生这种情况,请检查命令行中的拼写是否正确。

端口转发

为了让您的服务器显示在服务器浏览器中,您需要转发 TCPUDP端口。您可以在许多网站上找到端口转发的教程。我们建议使用portforward.com,该网站提供了大多数路由器制造商的教程。

您需要在之前创建的脚本中添加已转发的端口。例如,如果您转发了端口 2710227131,您的命令行应如下所示:

平台命令行
WindowsInsurgencyServer.exe Oilfield?Scenario=Scenario\_Refinery\_Push\_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="我的服务器"
LinuxInsurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping Oilfield?Scenario=Scenario\_Refinery\_Push\_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="我的服务器"

防火墙设置

在转发端口后,您需要确保防火墙允许连接,以便您的服务器显示在服务器浏览器中。

Windows平台

1) 按 Windows + R。这将打开“运行”窗口。
2) 粘贴以下字符串:wf.msc并按Enter键。
3) 点击左侧面板中的 入站规则,然后点击右侧面板中的 新建规则
4) 选择 端口并点击下一步。
5) 选择 TCP并确保选中 特定本地端口,然后在框中输入您转发的端口,用逗号分隔(例如,27102为游戏端口,27131为查询端口)。
6) 选择 允许连接并点击下一步。
7) 确保所有复选框都已勾选,然后点击下一步。
8) 命名规则:Insurgency 服务器并点击完成。

重复步骤3到8,但在第5步中允许UDP而不是TCP。最终,您应该在“入站规则”部分中看到两条新规则。

您可以通过返回“入站规则”选项卡,右键点击您创建的规则,然后点击“属性”来编辑规则。

Linux平台

建议参考您的发行版文档以方便配置防火墙。

入站规则添加到防火墙后,您现在可以使用我们在启动部分创建的批处理/shell脚本文件启动服务器。请注意,服务器将运行默认配置。默认配置会循环所有可用的Versus PVP场景,并遵循官方游戏规则

如果您希望修改服务器的配置,可以在本指南的以下部分中找到所需的信息。

配置

命令行参数

大多数服务器配置通过.INI文件和启动参数完成。这些文件可以使用任何文本编辑器(如记事本、Notepad++、Sublime Text和VSCode)进行编辑。

配置文件位于以下目录中(相对于服务器的安装目录):

Windows平台Insurgency\Saved\Config\WindowsServer
Linux平台Insurgency/Saved/Config/LinuxServer

如果目录不存在,您需要手动创建。您还需要创建新的.INI文件:

Windows平台

1) 在Config目录中创建一个名为 WindowsServer的新文件夹,路径为:Insurgency\Saved\Config
2) 在 WindowsServer文件夹中创建一个新的文本文档。
3) 打开它并按 CTRL + Shift + S。会出现一个窗口,要求您保存文件。
4) 将文件命名为 Engine.ini并按Enter键。
5) 再次打开新的文本文档并按 CTRL + Shift + S
6) 将文件命名为 Game.ini并按Enter键。

Linux平台

1) 输入 mkdir -p Insurgency/Saved/Config/LinuxServer。如果LinuxServer目录缺失,这将创建一个新的目录。
2) 输入 cd Insurgency/Saved/Config/LinuxServer以导航到新创建的LinuxServer目录。
3) 输入 touch Engine.ini并按Enter键。
4) 输入 touch Game.ini并按Enter键。

将在同一位置创建两个具有指定名称的新INI文件。

-log启用日志窗口。
-hostname="我的服务器"设置服务器在服务器浏览器中显示的名称(将“我的服务器”替换为您选择的名称)。
-EnableCheats启用测试用的作弊功能。
-Port=xxxx游戏连接的UDP端口(将XXXX替换为端口号)。
-QueryPort=xxxxSteam运行服务器查询的端口(将XXXX替换为端口号)。

场景参数

场景参数放置在命令行中地图名称的末尾,后跟一个问号(?),然后是设置变量及其值。在上面的示例中,MaxPlayers是一个场景参数。

参数描述
Password为服务器设置密码。
MaxPlayers设置可以加入服务器的最大玩家数量。在合作服务器上,这是人类玩家的数量。

管理员列表

游戏内置了一个管理员菜单,提供基本功能,如踢出、封禁和更改地图。要添加管理员,您需要知道他们的64位Steam ID(即steamID64)。您可以通过使用在线转换器(如STEAMID I/O)找到此ID。

然后,您需要在以下目录中创建一个名为 Admins.txt的文件:Insurgency/Config/Server

Windows平台

1) 在根目录中的Insurgency文件夹内创建一个名为 Config的新文件夹。
2) 在新创建的 Config文件夹中创建一个名为 server的文件夹。您的路径现在应如下所示:Insurgency/Config/Server
3) 在 server文件夹中创建一个名为 Admins.txt的新文本文档。

Linux平台

1) 运行 mkdir -p Insurgency/Config/Server。这将创建新的Server目录。
2) 运行 cd Insurgency/Config/Server以导航到新创建的Server目录。
3) 运行 touch Admins.txt

您还可以通过指定命令行开关来覆盖文件。例如,-AdminList=OtherAdminList将使服务器从OtherAdminList.txt读取,而不是默认文件。

对于每个要添加的管理员,您需要将其steamID64放在Admins.txt文件中的新行上。您可以根据需要添加任意数量的管理员。添加新管理员需要服务器重启或地图更改才能生效。当具有管理员权限的玩家连接到服务器时,他们将能够打开默认绑定到小键盘减号键的管理员菜单,并且可以在键位设置菜单中重新绑定。

每日消息(MotD)

服务器可以配置一个MotD文件,在加载屏幕期间显示每日消息。默认情况下,此文件必须放置在
Insurgency/Config/Server/Motd.txt。可以通过命令行使用 -motd参数定义此文件。如果您希望它读取 MyOtherMOTD.txt,则可以指定 -motd=MyOtherMOTD

如果此文件不存在,您需要创建它。

Windows平台

  1. 在Server文件夹中创建一个名为 Motd.txt的新文本文档。

Linux平台

  1. 运行 cd Insurgency/Config/Server以导航到Server目录。
  2. 运行 touch Motd.txt以创建文本文件。

该文件不支持任何格式,仅显示纯文本。

远程访问(Rcon)

可以启用Rcon以提供对服务器的远程访问,用于不需要加入服务器的管理任务。这是使用Source引擎Rcon协议实现的,该协议有可用的客户端,如mcrconSimple SourceDS RCON

启用访问

可以通过修改Game.ini文件或通过服务器的命令行启用Rcon。要通过命令行启用,可以提供以下参数:

-Rcon -RconPassword=密码 -RconListenPort=27015

密码和端口参数的值可以替换为您偏好的值。

通过Game.ini,您可以添加以下选项:

|

[Rcon] bEnabled=True Password=密码 ListenPort=27015

以下附加配置变量也可用:

bUseBroadcastAddressTrue如果启用,则Rcon套接字将监听所有可用的网络设备。
ListenAddressOverride0.0.0.0如果bUseBroadcastAddress为False,这是Rcon套接字绑定的网络IP。
bAllowConsoleCommandsTrue启用时,任何未知的Rcon命令将被解释为控制台命令。
MaxPasswordAttempts3在IP地址被临时封禁之前,允许的最大失败身份验证尝试次数。
IncorrectPasswordBanTime30如果客户端达到最大尝试次数,则在尝试连接到Rcon之前被封禁的时间(以分钟为单位)。

命令

您可以通过在控制台中输入 help随时获取命令列表。这将显示所有可用命令的摘要、它们的用法以及命令功能的描述。

下表显示了可用的命令。必选参数用“<”和“>”包围,而可选参数用“[”和“]”包围。“net ID”通常指用户的Steam ID。

help 显示命令列表。
listplayers 列出当前连接到服务器的玩家。
kick<id/netid/name> [原因]将玩家踢出服务器。
ban<id/netid/name> [封禁时长(分钟)] [原因]封禁玩家进入服务器。
banid[封禁时长(分钟)] [原因]通过net ID封禁玩家。不需要玩家在服务器上。
permban<id/netid/name> [原因]永久封禁玩家进入服务器。
unban 解除对用户的封禁。
listbans 显示服务器的封禁列表。
say 向所有玩家在聊天框中显示消息。
restartround[0 = 不交换队伍, 1 = 交换队伍]重新开始当前回合。
maps[地图过滤器]列出可用地图。
scenarios[地图过滤器]列出可用场景。
travelscenario 将地图更改为给定场景。
travel 将服务器切换到不同的地图。
gamemodeproperty[新值]获取或设置场景期间的玩法属性。
listgamemodeproperties[属性过滤器]列出当前加载的玩法模式的所有可用属性。

默认情况下,任何未知命令将作为控制台命令执行。

启用统计

任何《Insurgency: Sandstorm》社区服务器都可以托管支持统计的游戏。在服务器上启用统计还会启用游戏中的经验获取。唯一的要求是您必须使用Steam GSLT,并且不能设置服务器密码。

1. 访问GameStats 令牌生成器并通过您的Steam个人资料进行身份验证。

mceclip0.png

mceclip0.png

2. 点击“生成令牌”,这将为您创建一个GameStats 令牌。

mceclip4.png

您的令牌将如下所示:

-GameStatsToken=1417264D1C6549CC95E10CA1E9BE8F09

只需将生成的令牌添加到您的启动参数中,统计功能就会启用!请确保不要将您的GameStats令牌分享给第三方。被发现滥用系统的服务器管理员将被撤销令牌,并且您的账户将被调查。如果您怀疑您的GameStats令牌已被分享,请生成一个新令牌。

GSLT 认证

为了让您的服务器与统计服务器进行认证,您必须通过Steam GSLT(游戏服务器登录令牌)认证您的服务器。GSLT可以从Steam的游戏服务器账户管理页面获取。如该页面所述,您的Steam账户需要满足多个条件才能生成令牌。这包括拥有游戏将您的Steam账户与手机号码关联以及账户状态良好

要为《Insurgency: Sandstorm》生成令牌,请输入应用程序ID:581320。备注字段可以设置为任何内容,因此请使用它来帮助您记住每个服务器分配的令牌。您需要为每个托管的服务器使用唯一的令牌。

要使用GSLT认证启动服务器,请在服务器的命令行中添加 -GSLTToken=xxxxxxxxxxxxxxx,其中xxxxxxxxxxxxxxx是Steam游戏服务器账户页面上显示的令牌。

统计功能启用

默认情况下,游戏服务器不会尝试向统计系统报告。按照上述GSLT登录步骤后,在服务器的命令行中添加 -GameStats将启用统计系统。

可选:官方规则

游戏附带了一套被认为是官方规则的规则集;这会锁定您可以在专用服务器上更改的选项。如果您运行的是一个基本原版的服务器,您可以考虑为您的服务器选择此规则集,以便在“官方规则”过滤器下显示。要启用,请在服务器的命令行中添加 -ruleset=OfficialRules

地图循环

默认情况下,服务器将循环所有可用的Versus PVP场景。

服务器可以配置一个地图循环文件,其中包含由换行符分隔的场景列表。默认情况下,此文件必须放置在Insurgency/Config/Server/MapCycle.txt。可以通过命令行使用 -MapCycle参数定义此文件。如果您希望它读取MyOtherMapCycle.txt,则可以指定 -MapCycle=MyOtherMapCycle.txt

如果此文件不存在,您需要创建它。

Windows平台

1) 在Server文件夹中创建一个名为 MapCycle.txt的新文本文档。

Linux平台

1) 运行 cd Insurgency/Config/Server以导航到Server目录。
2) 运行 touch MapCycle.txt以创建文本文件。

例如,一个仅包含Skirmish的服务器MapCycle.txt应如下所示:

Scenario_Crossing_Skirmish Scenario_Hideout_Skirmish Scenario_Precinct_Skirmish Scenario_Refinery_Skirmish Scenario_Farmhouse_Skirmish Scenario_Summit_Skirmish

此外,您可以为条目定义覆盖的玩法模式,因为某些玩法模式可以共享场景。例如,要在Hideout上启用Hardcore Checkpoint Security,您可以输入以下内容:

(Scenario="Scenario_Town_Checkpoint_Security",Mode="CheckpointHardcore")

场景列表

对于Checkpoint场景,“Insurgents”和“Security”指的是您所扮演的阵营。对于Push,阵营名称代表您攻击的队伍。大多数地图的Firefight将包含West和East布局。

Bab
场景名称描述
Scenario_Bab_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Bab_Checkpoint_SecurityCheckpoint Security
Scenario_Bab_DominationDomination
Scenario_Bab_Firefight_EastFirefight East
Scenario_Bab_OutpostOutpost
Scenario_Bab_Push_InsurgentsPush Insurgents
Scenario_Bab_Push_SecurityPush Security
Scenario_Bab_AmbushAmbush
Scenario_Bab_SurvivalSurvival
Scenario_Bab_DefusalDefusal
Citadel
场景名称描述
Scenario_Citadel_AmbushAmbush
Scenario_Citadel_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Citadel_Checkpoint_SecurityCheckpoint Security
Scenario_Citadel_DominationDomination
Scenario_Citadel_Firefight_EastFirefight East
Scenario_Citadel_OutpostOutpost
Scenario_Citadel_Push_InsurgentsPush Insurgents
Scenario_Citadel_Push_SecurityPush Security
Scenario_Citadel_SurvivalSurvival
Scenario_Citadel_DefusalDefusal
Scneario_Citadel_TDM_SmallTeam Deathmatch Small
Scenario_Citadel_FrontlineFrontline
Crossing (Canyon)
场景名称描述
Scenario_Crossing_AmbushAmbush
Scenario_Crossing_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Crossing_Checkpoint_SecurityCheckpoint Security
Scenario_Crossing_DominationDomination
Scenario_Crossing_Firefight_WestFirefight West
Scenario_Crossing_FrontlineFrontline
Scenario_Crossing_OutpostOutpost
Scenario_Crossing_Push_InsurgentsPush Insurgents
Scenario_Crossing_Push_SecurityPush Security
Scenario_Crossing_SkirmishSkirmish
Scenario_Crossing_Team_DeathmatchTeam Deathmatch
Scenario_Crossing_DefusalDefusal
Scenario_Crossing_FFAFFA
Farmhouse
场景名称描述
Scenario_Farmhouse_AmbushAmbush
Scenario_Farmhouse_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Farmhouse_Checkpoint_SecurityCheckpoint Security
Scenario_Farmhouse_DominationDomination
Scenario_Farmhouse_Firefight_EastFirefight East
Scenario_Farmhouse_Firefight_WestFirefight West
Scenario_Farmhouse_FrontlineFrontline
Scenario_Farmhouse_Push_InsurgentsPush Insurgents
Scenario_Farmhouse_Push_SecurityPush Security
Scenario_Farmhouse_SkirmishSkirmish
Scenario_Farmhouse_SurvivalSurvival
Scenario_Farmhouse_Team_DeathmatchTeam Deathmatch
Scenario_Farmhouse_RangeRange
Scenario_Farmhouse_OutpostOutpost
Scenario_Farmhouse_DefusalDefusal
Gap
场景名称描述
Scenario_Gap_AmbushAmbush
Scenario_Gap_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Gap_Checkpoint_SecurityCheckpoint Security
Scenario_Gap_DominationDomination
Scenario_Gap_FirefightFirefight
Scenario_Gap_FrontlineFrontline
Scenario_Gap_OutpostOutpost
Scenario_Gap_Push_InsurgentsPush Insurgents
Scenario_Gap_Push_SecurityPush Security
Scenario_Gap_SurvivalSurvival
Scenario_Gap_DefusalDefusal
Scenario_Gap_Firefight_WestFirefight West
Scenario_Gap_Domination_WestDomination West
Scenario_Gap_TDMTeam Deathmatch
LastLight
场景名称描述
Scenario_LastLight_Push_InsurgentsPush Insurgents
Scenario_LastLight_Push_SecurityPush Security
Scenario_LastLight_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_LastLight_Checkpoint_SecurityCheckpoint Security
Scenario_LastLight_DominationDomination
Scenario_LastLight_AmbushAmbush
Scenario_LastLight_FirefightFirefight
Scenario_LastLight_SurvivalSurvival
Scenario_LastLight_FrontlineFrontline
Scenario_LastLight_OutpostOutpost
Scenario_LastLight_DefusalDefusal
Scenario_LastLight_Team_DeathmatchTeam Deathmatch
Scenario_LastLight_SkirmishSkirmish
Hideout (Town)
场景名称描述
Scenario_Hideout_AmbushAmbush
Scenario_Hideout_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Hideout_Checkpoint_SecurityCheckpoint Security
Scenario_Hideout_DominationDomination
Scenario_Hideout_Firefight_EastFirefight East
Scenario_Hideout_Firefight_WestFirefight West
Scenario_Hideout_FrontlineFrontline
Scenario_Hideout_Push_InsurgentsPush Insurgents
Scenario_Hideout_Push_SecurityPush Security
Scenario_Hideout_SkirmishSkirmish
Scenario_Hideout_SurvivalSurvival
Scenario_Hideout_Team_DeathmatchTeam Deathmatch
Scenario_Hideout_OutpostOutpost
Scenario_Hideout_Ambush_EastAmbush East
Scenario_Hideout_DefusalDefusal
Hillside (Sinjar)
场景名称描述
Scenario_Hillside_AmbushAmbush
Scenario_Hillside_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Hillside_Checkpoint_SecurityCheckpoint Security
Scenario_Hillside_DominationDomination
Scenario_Hillside_Firefight_EastFirefight East
Scenario_Hillside_Firefight_WestFirefight West
Scenario_Hillside_FrontlineFrontline
Scenario_Hillside_OutpostOutpost
Scenario_Hillside_Push_InsurgentsPush Insurgents
Scenario_Hillside_Push_SecurityPush Security (INS2014布局)
Scenario_Hillside_SkirmishSkirmish
Scenario_Hillside_SurvivalSurvival
Scenario_Hillside_Team_DeathmatchTeam Deathmatch
Ministry
场景名称描述
Scenario_Ministry_AmbushAmbush
Scenario_Ministry_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Ministry_Checkpoint_SecurityCheckpoint Security
Scenario_Ministry_DominationDomination
Scenario_Ministry_Firefight_AFirefight
Scenario_Ministry_SkirmishSkirmish
Scenario_Ministry_Team_DeathmatchTeam Deathmatch
Scenario_Ministry_OutpostOutpost
Scenario_Ministry_SurvivalSurvival
Scenario_Ministry_DefusalDefusal
Outskirts (Compound)
场景名称描述
Scenario_Outskirts_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Outskirts_Checkpoint_SecurityCheckpoint Security
Scenario_Outskirts_Firefight_EastFirefight East
Scenario_Outskirts_Firefight_WestFirefight West
Scenario_Outskirts_FrontlineFrontline
Scenario_Outskirts_Push_InsurgentsPush Insurgents
Scenario_Outskirts_Push_SecurityPush Security
Scenario_Outskirts_SkirmishSkirmish
Scenario_Outskirts_Team_DeathmatchTeam Deathmatch
Scenario_Outskirts_SurvivalSurvival
Scenario_Outskirts_DefusalDefusal
Scenario_Outskirts_DominationDomination
Scenario_Outskirts_OutpostOutpost
Scenario_Outskirts_AmbushAmbush
Scenario_Outskirts_Ambush_EastAmbush East
Precinct
场景名称描述
Scenario_Precinct_AmbushAmbush
Scenario_Precinct_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Precinct_Checkpoint_SecurityCheckpoint Security
Scenario_Precinct_Firefight_EastFirefight East
Scenario_Precinct_Firefight_WestFirefight West
Scenario_Precinct_FrontlineFrontline
Scenario_Precinct_Push_InsurgentsPush Insurgents
Scenario_Precinct_Push_SecurityPush Security
Scenario_Precinct_SkirmishSkirmish
Scenario_Precinct_Team_DeathmatchTeam Deathmatch
Scenario_Precinct_SurvivalSurvival
Scenario_Precinct_DefusalDefusal
Scenario_Precinct_Domination_WestDomination West
Scenario_Precinct_Domination_EastDomination East
Scenario_Precinct_OutpostOutpost
Scenario_Precinct_Ambush_EastAmbush East
Scenario_Precinct_FFAFFA
Refinery (Oilfield)
场景名称描述
Scenario_Refinery_AmbushAmbush
Scenario_Refinery_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Refinery_Checkpoint_SecurityCheckpoint Security
Scenario_Refinery_Firefight_WestFirefight West
Scenario_Refinery_FrontlineFrontline
Scenario_Refinery_Push_InsurgentsPush Insurgents
Scenario_Refinery_Push_SecurityPush Security
Scenario_Refinery_SkirmishSkirmish
Scenario_Refinery_Team_DeathmatchTeam Deathmatch
Scenario_Refinery_SurvivalSurvival
Scenario_Refinery_DefusalDefusal
Scenario_Refinery_DominationDomination
Scenario_Refinery_OutpostOutpost
Summit (Mountain)
场景名称描述
Scenario_Summit_Ambush_WestAmbush West
Scenario_Summit_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Summit_Checkpoint_SecurityCheckpoint Security
Scenario_Summit_Firefight_EastFirefight East
Scenario_Summit_Firefight_WestFirefight West
Scenario_Summit_FrontlineFrontline
Scenario_Summit_Push_InsurgentsPush Insurgents
Scenario_Summit_Push_SecurityPush Security
Scenario_Summit_SkirmishSkirmish
Scenario_Summit_Team_DeathmatchTeam Deathmatch
Scenario_Summit_SurvivalSurvival
Scenario_Summit_DominationDomination
Scenario_Summit_OutpostOutpost
Scenario_Summit_Ambush_EastAmbush East
Scenario_Summit_DefusalDefusal
Power Plant (PowerPlant)
场景名称描述
Scenario_Powerplant_AmbushAmbush
Scenario_PowerPlant_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_PowerPlant_Checkpoint_SecurityCheckpoint Security
Scenario_PowerPlant_DominationDomination
Scenario_PowerPlant_Firefight_EastFirefight East
Scenario_PowerPlant_Firefight_WestFirefight West
Scenario_PowerPlant_Push_InsurgentsPush Insurgents
Scenario_PowerPlant_Push_SecurityPush Security
Scenario_PowerPlant_SurvivalSurvival
Scenario_PowerPlant_FrontlineFrontline
Scenario_PowerPlant_OutpostOutpost
Scenario_PowerPlant_DominationDomination
Scenario_PowerPlant_FFAFFA
Scenario_PowerPlant_SkirmishSkirmish
Tell
场景名称描述
Scenario_Tell_Ambush_WestAmbush West
Scenario_Tell_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Tell_Checkpoint_SecurityCheckpoint Security
Scenario_Tell_Domination_EastDomination East
Scenario_Tell_Firefight_EastFirefight East
Scenario_Tell_Firefight_WestFirefight West
Scenario_Tell_OutpostOutpost
Scenario_Tell_Push_InsurgentsPush Insurgents
Scenario_Tell_Push_SecurityPush Security
Scenario_Tell_SurvivalSurvival
Scenario_Tell_FrontlineFrontline
Scenario_Tell_Ambush_EastAmbush East
Scenario_Tell_DefusalDefusal
Scenario_Tell_FFAFFA
Tideway (Buhriz)
场景名称描述
Scenario_Tideway_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Tideway_Checkpoint_SecurityCheckpoint Security
Scenario_Tideway_DominationDomination
Scenario_Tideway_Firefight_WestFirefight West
Scenario_Tideway_FrontlineFrontline
Scenario_Tideway_Push_InsurgentsPush Insurgents
Scenario_Tideway_Push_SecurityPush Security
Scenario_Tideway_SurvivalSurvival
Scenario_Tideway_OutpostOutpost
Scenario_Tideway_AmbushAmbush
Scenario_Tideway_DefusalDefusal
Prison
场景名称描述
Scenario_Prison_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Prison_Checkpoint_SecurityCheckpoint Security
Scenario_Prison_DominationDomination
Scenario_Prison_FirefightFirefight
Scenario_Prison_AmbushAmbush
Scenario_Prison_SurvivalSurvival
Scenario_Prison_Push_InsurgentsPush Insurgents
Scenario_Prison_Push_SecurityPush Security
Scenario_Prison_DefusalDefusal
Scenario_Prison_TDMTeam Deathmatch
Scenario_Prison_FFAFFA
Scenario_Prison_SkirmishSkirmish
Trainyard
场景名称描述
Scenario_Trainyard_Checkpoint_InsurgentsCheckpoint Insurgents
Scenario_Trainyard_Checkpoint_SecurityCheckpoint Security
Scenario_Trainyard_Push_InsurgentsPush Insurgents
Scenario_Trainyard_Push_SecurityPush Security
Scenario_Trainyard_Firefight_WestFirefight West
Scenario_Trainyard_Domination_WestDomination West
Scenario_Trainyard_FrontlineFrontline
Scenario_Trainyard_Ambush_EastAmbush East
Scenario_Trainyard_Defusal_WestDefusal West
Scenario_Trainyard_SurvivalSurvival
Scenario_Trainyard_OutpostOutpost
Scenario_Trainyard_Firefight_EastFirefight East
Scenario_Trainyard_Domination_EastDomination East
Scenario_Trainyard_Defusal_EastDefusal East
Scenario_Trainyard_Ambush_WestAmbush West

光照场景

除了白昼场景外,还提供夜间场景。这通过旅行参数 ?Lighting= 控制,有效值为 Night(夜间)或 Day(白昼)。

对于地图循环,您可以通过类似于模式参数的 Lighting 参数来控制。您需要确保为正确的投票图像指定此参数。例如:

(Scenario="Scenario\_Town\_Checkpoint\_Security",Lighting="Night")

这将把地图循环条目设置为在夜间使用 Hideout(城镇)的 Checkpoint Security 场景。您可以在同一个地图循环中混合白昼和夜间场景,例如:

(Scenario="Scenario\_Town\_Checkpoint\_Security",Lighting="Night") (Scenario="Scenario\_Town\_Checkpoint\_Security",Lighting="Day")

这将允许您在白天和夜间玩 Hideout Checkpoint Security,并在投票屏幕上显示相应的图像。

模组

模组通过 Mod.io 提供。要开始使用,您需要一个 Mod.io 账户。登录后,点击右上角的用户名,然后从左侧导航栏中选择 API Access。

OAuth 管理页面

OAuth 2 Management 下,找到 Generate Access Token,输入令牌名称并赋予其读取权限(不需要写入权限),然后点击 Create Token

生成的令牌

您将看到您的认证令牌,可以将其复制到剪贴板。在服务器的 GameUserSettings.ini 文件中(如果该文件不存在,则需要创建),输入以下内容以使用令牌认证服务器(将 "TOKEN HERE" 替换为您刚刚复制的内容):

[/Script/ModKit.ModIOClient]

bHasUserAcceptedTerms=True

AccessToken=TOKEN HERE

现在您已输入认证令牌,服务器已准备好开始接受模组。服务器必须在命令行中包含 -Mods 才能生效。

要指定服务器运行的模组列表,您可以在以下目录 Insurgency/Config/Server/ 中添加一个文本文件,每行列出一个模组 ID。如果该文件不存在,则需要创建。

对于 Windows

1) 在 Server 文件夹中创建一个名为 Mods.txt 的新文本文档。

对于 Linux

1) 运行 cd Insurgency/Config/Server 导航到 Server 目录。
2) 运行 touch Mods.txt 创建文本文件。

您还可以通过在命令行中指定 -ModList=MyCustomModList.txt 来覆盖默认的文本文件。

如果您希望在命令行中指定模组列表,可以通过 -CmdModList="mod1,mod2,mod3" 来实现,其中 mod1,mod2,mod3 是以逗号分隔的模组 ID 列表。

您可以通过指定 ModDownloadTravelTo= 命令行参数来指定模组下载后跳转的地图。

对于新手来说,社区指南 是一个极好的资源。

游戏规则修改器

游戏规则修改器(原规则集)是游戏自带的打包游戏配置资源。您可以通过在服务器命令行中指定 -mutators=MutatorName 来在您的服务器上使用这些修改器,其中 "MutatorName" 是以下选项之一:

文件名修改器名称描述
AllYouCanEatAll You Can Eat初始拥有 100 补给点。
AntiMaterielRiflesOnlyAnti-Materiel Only仅可使用反器材步枪以及普通装备和爆炸物。
BoltActionsOnlyBolt-Actions Only仅可使用栓动步枪以及普通装备和爆炸物。
ArmsRaceArm's Race每两次击杀获得新武器,使用最终武器击杀赢得回合。
BrokeBroke初始拥有 0 补给点。
BudgetAntiquingBudget Antiquing普通装备和爆炸物,但仅限于老旧且便宜的武器。
BulletSpongeBullet Sponge生命值增加。
CompetitiveCompetitive装备更昂贵,回合更短,占领目标更快。
CompetitiveLoadoutsCompetitive Loadouts玩家职业替换为 Competitive 模式中的职业。
DesertEaglesOnlyDesert Eagles Only仅可使用沙漠之鹰手枪以及普通装备和爆炸物。
FastMovementFast Movement移动速度更快。
FrenzyFrenzy对抗仅使用近战攻击的 AI 敌人,注意特殊敌人。
FullyLoadedFully Loaded所有武器、装备和爆炸物均可在装备菜单中使用。
GrenadeLaunchersOnlyGrenade Launchers Only仅可使用榴弹发射器。
GuerrillasGuerrillas初始拥有 5 补给点。
GunslingersGunslingers用大号左轮手枪击杀敌人,比敌人击杀你更多次。还有爆炸物。
HardcoreHardcore移动速度更慢,占领目标时间更长。
HeadshotOnlyHeadshots Only玩家仅在头部被击中时受到伤害。
HotPotatoHot Potato死亡时掉落一枚实弹手榴弹。
LockedAimLocked Aim武器始终指向屏幕中心。
MakarovsOnlyMakarovs Only仅可使用马卡洛夫手枪。
NoAimNo Aim Down Sights禁用瞄准。
NoDeathCamNo Death Camera强制禁用所有玩家的死亡视角。
NoDropsNo Drops禁止拾取。
NoThirdPersonNo Third Person禁用观察者模式的第三人称视角。
OfficialRulesOfficial Rules所有游戏模式强制使用默认规则。
PistolsOnlyPistols Only仅可使用手枪以及普通装备和爆炸物。
PoorPoor初始拥有有限补给。
ShotgunsOnlyShotguns Only仅可使用霰弹枪以及普通装备和爆炸物。
SlowCaptureTimesSlow Capture Times占领目标所需时间更长。
SlowMovementSlow Movement移动速度更慢。
SmallFirefightSmall Firefight调整 Firefight 以适应较少的玩家数量,调整回合数、回合时间和占领时间。
SoldierOfFortuneSoldier of Fortune随着分数增加获得补给点。
SpecialOperationsSpecial Operations初始拥有 30 补给点。
StrappedStrapped初始拥有 1 补给点。
TacticalVoiceChatTactical Voice Chat允许死亡的玩家与存活的玩家通话,禁用敌方的近距离语音聊天。
TieBreakerTie Breaker在 Firefight 中,启用平局时的加时和重赛回合。
UltralethalUltralethal一击必杀。
VampirismVampirism对敌人造成伤害时恢复等同于伤害值的生命值。
WarlordsWarlords初始拥有 10 补给点。
WelrodsWELRODS!所有玩家强制使用栓动的 Welrod 手枪。
WelrodsOnlyWelrods Only仅可使用栓动的 Welrod 手枪以及普通装备和爆炸物。

您可以通过逗号分隔的列表指定多个修改器。例如,要启用 Hot Potato 和 Vampirism,请在服务器命令行中指定 -mutators=HotPotato,Vampirism

某些修改器可以通过默认值之外的配置进行调整。这些修改器如下所列。所有修改器设置均需写入 Game.ini。

#### ArmsRaceVariable默认值描述
bItemsDropFALSE玩家是否可以丢弃物品
bEnablePickupItemsFALSE允许在地图上拾取物品
bScorePointsTRUE是否覆盖团队得分逻辑
PenaltyPoints2惩罚扣除的分数

ArmsRace 服务器的当前地图| Scenario_Crossing_Team_Deathmatch |

Scenario_Outskirts_Team_Deathmatch
Scenario_Farmhouse_Team_Deathmatch
<span class="font5">Scenario_Summit_Team_Deathmatch </span>
Scenario_Refinery_Team_Deathmatch
Scenario_Precinct_Team_Deathmatch
Scenario_Hideout_Team_Deathmatch
####Headshots OnlyHeadshots Only 的设置可以在 [/Script/Insurgency.Mutator_HeadshotOnly] 下配置。
bCheckMeleeDamage
####Hot PotatoHot Potato 的设置可以在 [/Script/Insurgency.Mutator_HotPotato] 下配置。
GrenadeClass
ThrowbackWeaponClass
<br/>bIgnoreHeadshots
bBotsOnly
####Vampirism<br/><br/>Vampirism 的设置可以在 [/Script/Insurgency.Mutator_Vampirism] 下配置。
bCountFriendlyFire
MaxHealth

常规配置

可以在 Game.ini 中添加许多常规游戏选项。下表列出了它们所属的部分(在文件中查找或添加)以及该部分下可用的选项。

[/Script/Insurgency.INSGameMode]

变量默认值描述
bKillFeedFalse是否启用击杀提示?
bKillFeedSpectatorTrue是否为观察者和回放启用击杀提示?
bKillerInfoTrue向受害者显示死亡信息(击杀者、武器)?
bKillerInfoRevealDistanceFalse是否显示击杀距离?
TeamKillLimit3玩家在踢出前可进行的团队击杀次数限制。
TeamKillGrace0.2团队击杀事件之间的宽限时间。
TeamKillReduceTime90玩家 TK 计数减少 1 所需的时间。
bDeadSayFalse存活的玩家可以看到死亡玩家的消息吗?
bDeadSayTeamTrue存活的玩家可以看到死亡队友的团队聊天消息吗?
bVoiceAllowDeadChatFalse存活的玩家可以听到死亡玩家的语音聊天吗?
bVoiceEnemyHearsLocalTrue敌方可以听到近距离语音聊天吗?
bVoiceRadioBroadcastLocalFalse无线电聊天是否也在本地频道广播?
ActivityID“”比赛活动实现<br/>
ActivityExperationTimeLimit150
ActivityCancellationTimeLimit2100取消时间(秒)<br/>
RestrictedVoiceoversPerGM 游戏模式范围的语音限制数组 - 例如,我们不想在 FFA 等模式中共享团队语音。
bShowRestrictedAreaBothTeamFALSE为双方显示限制区域

[/Script/Insurgency.INSMultiplayerMode]

变量默认值描述
GameStartingIntermissionTime5在开始等待期间等待更多玩家的额外时间。
WinTime5在切换到回合间屏幕前冻结玩家的时间。
PostRoundTime15在回合间屏幕上花费的时间。
PostGameTime15最后一个回合结束后到游戏结束之间的时间。
bAutoAssignTeamsTrue连接时是否自动分配队伍?
bAllowFriendlyFireTrue启用友军伤害。
FriendlyFireModifier0.2友军伤害的伤害系数。
FriendlyFireReflect0友军伤害反射给攻击者的伤害系数。
bAutoBalanceTeamsTrue启用自动队伍平衡。
AutoBalanceDelay10检测到队伍不平衡后等待的时间。
bMapVotingTrue在每局游戏结束时启用地图投票。
bUseMapCycleTrue启用地图循环。如果禁用,当前地图将无限循环。
bVoiceIntermissionAllowAllTrue允许双方在回合间互相通话。
IdleLimit150玩家在踢出前可以闲置的时间。
IdleLimitLowReinforcements90在增援不足时玩家可以闲置的时间。
IdleCheckFrequency30检查闲置玩家的频率。
bAllowThirdPersonSpectateFalse玩家可以使用第三人称观察模式吗?

例如,要启用击杀提示、显示击杀距离并禁用友军伤害,您可以在 Game.ini 中输入以下内容:

[/Script/Insurgency.INSGameMode]

bKillFeed=True

bKillerInfoRevealDistance=True

[/Script/Insurgency.INSMultiplayerMode]

bAllowFriendlyFire=False

游戏模式配置

游戏模式选项可以通过 Game.ini 定义,每个部分对应一个特定的游戏模式。INI 部分如下:

Push: [/Script/Insurgency.INSPushGameMode]
Frontline: [/Script/Insurgency.INSFrontlineGameMode]
Skirmish: [/Script/Insurgency.INSSkirmishGameMode]
Survival: [/Script/Insurgency.INSSurvivalGameMode]
Firefight: [/Script/Insurgency.INSFirefightGameMode]
Checkpoint: [/Script/Insurgency.INSCheckpointGameMode]
Outpost: [/Script/Insurgency.INSOutpostGameMode]
Team Deathmatch: [/Script/Insurgency.INSTeamDeathmatchGameMode]
Ambush: [/Script/Insurgency.INSAmbushGameMode]
Defusal: [/Script/Insurgency.INSDefuseGameMode]

以下常规部分中的任何设置都可以通过将其放入相应的 INI 部分来全局应用。

常规 ([/Script/Insurgency.INSGameMode])

变量默认值描述
ObjectiveCaptureTime可变占领领土目标所需的时间。
ObjectiveResetTime-1目标进度在没有人在点上时的衰减时间。负值表示禁用。
ObjectiveSpeedup0.25每个玩家在点上时的额外占领加速。
ObjectiveMaxSpeedupPlayers4占领加速考虑的最大玩家数量。

常规 ([/Script/Insurgency.INSMultiplayerMode])

变量默认值描述
MinimumPlayers1每队开始游戏所需的最小玩家数量。
RoundLimit可变最大回合数。
WinLimit可变游戏胜利所需的回合数。
GameTimeLimit-1游戏的最大持续时间。负值表示禁用。
PreRoundTime10回合开始的“冻结时间”。
RoundTime可变回合的持续时间。
OverTime60回合计时器结束后,如果有目标正在争夺,则给予的加时时间。
TeamSwitchTime10队伍切换之间的最小额外时间。
SwitchTeamsEveryRound可变队伍切换的频率。0 = 从不,1 = 每回合,2 = 每隔一回合,以此类推。
bAllowPlayerTeamSelectTrue允许玩家切换到另一队吗?
bBotsFalse启用机器人吗?
BotQuota可变填充的机器人配额。
InitialSupply15初始补给点数。
MaximumSupply15可以获得的最高补给点数。
bSupplyGainEnabledFalse是否在回合中启用补给点获取?
bAwardSupplyInstantlyFalse补给点是否立即获得?
SupplyGainFrequency150获得补给点的分数阈值。

Push [/Script/Insurgency.INSPushGameMode]

变量默认值描述
RoundTimeExtension300每次成功占领后回合延长的时长。
AttackerWavesPerObjective5攻击者每目标获得的增援波数。
AttackerWaveDPR0.25触发增援波所需的攻击者队伍死亡比例。
AttackerWaveTimer20攻击者增援波计时器的持续时间。
DefenderWavesPerObjective5防御者每目标获得的增援波数。
DefenderWaveDPR0.25触发增援波所需的防御者队伍死亡比例。
DefenderWaveTimer35防御者增援波计时器的持续时间。
LastStandSetupDelay10禁用最后一个防御者重生区域的延迟。
AdvanceAttackerSpawnsDelay30推进攻击者重生点的延迟。

Frontline [/Script/Insurgency.INSFrontlineGameMode]

变量默认值描述
StartingWaves15每队初始拥有的增援波数。
CapturingBonusWave2占领目标后队伍获得的增援波数。
RegressSpawnsTimer10用于给玩家在失去目标后撤退机会的计时器。

Skirmish [/Script/Insurgency.INSSkirmishGameMode]

变量默认值描述
DefaultReinforcementWaves5每队的初始增援波数。
CaptureBonusWaves1在团队缓存完好时占领目标后获得的额外增援波数。

Survival [/Script/Insurgency.INSSurvivalGameMode]

变量默认值描述
RoundTimeExtension300占领目标后回合延长的时长。
NumWaves7需要成功占领(包括撤离)的次数(注意:某些地图可能因 NumWaves 的某些值而出现问题,这些值尚未经过充分测试)。
bEnableExtractionObjectiveTrue是否使用撤离序列(包括最终反击)。
ExtractionObjectiveHoldTime150撤离目标需要被占领的时间。
ExtractionSpawnStopTime0撤离前停止生成敌人的剩余时间。
BotDPRRespawnFinal0.1最终目标上的机器人重生比例(例如,DPR 为 0.3 表示如果超过 30% 的机器人死亡,则重生一个机器人)。
BotDPRRespawnFirst0.3第一个目标上的机器人重生比例(例如,DPR 为 0.3 表示如果超过 30% 的机器人死亡,则重生一个机器人)。
MinimumBotsPerCompletedObjective0.5在最低玩家数量下,每个完成目标后增加的机器人数量。
MaximumBotsPerCompletedObjective1.0在最高玩家数量下,每个完成目标后增加的机器人数量。
bResetLoadoutOnNewRoundFalse失败时是否重置玩家的装备和补给?
ObjectiveDefendDistance2000机器人距离目标多近时会转为防御而不是游荡。
BotMinimumSpawnRange3000机器人重生时与所有玩家的最小距离。
BotMaximumSpawnRange5000机器人重生时与最近玩家的最大距离。不应大于 BotRespawnDistance。
BotRespawnDistance10000机器人重生时最近玩家必须远离的距离。不应小于 BotMaximumSpawnRange。
BotSpawnDelay10游戏开始后机器人生成前的延迟。
BotRespawnDelay1死亡机器人重生之间的等待时间。
BotRepositionDelay1传送丢失机器人之间的等待时间。
bUseSpecialWavesTrue是否使用特殊波次?
SpecialWaveFrequency2如果启用特殊波次,它们的使用频率。
SurvivalWaveConfigAssetPath/Game/Game/Data/Gamemodes/SurvivalWaveConfig\_Default.SurvivalWaveConfig\_Default包含敌人配置的资产路径。
SurvivalNightTimeWaveConfigAssetPath/Game/Game/Data/Gamemodes/SurvivalWaveConfig\_Night.SurvivalWaveConfig\_Night夜间地图的敌人配置资产路径。
DefaultReinforcementWaves5每队的初始增援波数。
CaptureBonusWaves1在团队缓存完好时占领目标后获得的额外增援波数。

Outpost [/Script/Insurgency.INSOutpostGameMode]

变量默认值描述
InitialPrepareTimer15回合开始时的准备时间。
PrepareTimer45波次之间的准备时间。
WaveSurvivalSupplyAward1成功存活波次后所有玩家获得的补给点数。
NumWaves7人类玩家需要存活的波次数。
bDeductWaveAfterRetreatFalse撤退后是否扣除一波?
bResetWavesOnRetreatFalse撤退后是否重置波次数?
bForceRespawnOnRetreatTrue撤退时是否强制所有玩家(包括存活的)重生?
bRetreatOnEliminationTrue人类玩家在队伍被消灭时是否会撤退,而不是直接结束回合?
EliminationRetreatDelay2消灭后重生队伍到下一个目标组的延迟。
bAllowRetreatOnFinalWaveTrue玩家在最终波次失败时是否会撤退,还是直接输掉游戏?
DefendTimer120每波攻击的时间。
FinalDefendTimer180最终波次的计时器。
RetreatTimer0如果机器人占领了一个点,人类队伍撤退并进入位置的延迟时间。
MinimumBotsPerAdditionalObjective2在最低玩家数量下,每个额外活动目标增加的机器人数量。
MaximumBotsPerAdditionalObjective6在最高玩家数量下,每个额外活动目标增加的机器人数量。
MinimumBotsPerCompletedWave0.5在最低玩家数量下,每完成一波增加的机器人数量。
MaximumBotsPerCompletedWave1在最高玩家数量下,每完成一波增加的机器人数量。
BotDPRRespawnFirst0.5第一个目标上的机器人重生 DPR(死亡玩家比例)。
BotDPRRespawnFinal0.2最终目标上的机器人重生 DPR(死亡玩家比例)。
BotDPRMinimumTimeRemaining15使用 DPR 重生机器人的最小剩余回合时间。
bUseSpecialWavesTrue是否使用特殊波次?
SpecialWaveFrequency2如果启用特殊波次,它们的使用频率。
bResetLoadoutOnNewRoundTrue失败时是否重置玩家的装备和补给?
StartingItems(Item="/Game/Game/Actors/Weapons/SideArm/BP\_Firearm\_Makarov.BP\_Firearm\_Makarov\_C")当装备重置启用时,这些是给予玩家的初始物品。
OutpostWaveConfigAssetPath/Game/Game/Data/Gamemodes/OutpostWaveConfig\_Default.OutpostWaveConfig\_Default包含特殊敌人配置的资产路径。

Ambush [/Script/Insurgency.INSAmbushGameMode]

变量默认值描述
TimeForVIPRespawn30回合开始后 VIP 可以重生的时间(如果当前 VIP 离开游戏)。

常规合作模式 [/Script/Insurgency.INSCoopMode]

变量默认值描述
AIDifficulty0.5AI 难度系数(0-1 范围)。
bUseVehicleInsertionTrue在可能的情况下使用载具插入序列。
FriendlyBotQuota4合作模式中的友方机器人配额。
MinimumEnemies6敌方机器人的最小数量。
MaximumEnemies12敌方机器人的最大数量。

Checkpoint [/Script/Insurgency.INSCheckpointGameMode]

变量默认值描述
DefendTimer90小型玩家团队防守反击的时间。
DefendTimerFinal180在最终点上延长反击的持续时间。
RetreatTimer10反击后强制机器人撤退的时间。
RespawnDPR0.1机器人队伍重生所需的“死亡玩家比例”。
RespawnDelay20机器人重生延迟。
PostCaptureRushTimer30缓存被摧毁后机器人冲锋的时间。
CounterAttackRespawnDPR0.2反击期间机器人队伍重生所需的“死亡玩家比例”。
CounterAttackRespawnDelay20反击期间机器人重生延迟。
ObjectiveTotalEnemyRespawnMultiplierMin1最低玩家数量下的机器人重生倍数。
ObjectiveTotalEnemyRespawnMultiplierMax1最高玩家数量下的机器人重生倍数。
FinalCacheBotQuotaMultiplier1.5如果最终目标是缓存,则机器人配额的增加倍数。
bForceSoloWavesTrue启用本地游戏中的增援波系统。

Defusal [/Script/Insurgency.INSDefuseGameMode]

变量默认值描述
bResetTimertrue占领目标后重置计时器。
RoundTimeExtension0.0延长回合计时器的时间。
DetonationTime-1.0爆炸前时间的覆盖值。
AttackersRespawnDelay10.0攻击者重生前的延迟。
DefendersRespawnDelay10.0防御者重生前的延迟。
RiggingDuration5.0安装目标的所需时间。
DefusingDuration5.0拆除目标的所需时间。

玩家投票

社区服务器可以选择启用玩家投票。可以通过在 Game.ini 中输入以下内容来启用:

[/Script/Insurgency.TeamInfo]

bVotingEnabled=True

TeamVoteIssues=/Script/Insurgency.VoteIssueKick

这将启用投票并包含投票踢出问题,目前这是唯一支持的投票问题。当有其他投票问题时,您可以在下方为每个要启用的问题添加新行。

启用投票后,玩家可以按 Esc 并点击“Call Vote”来发起投票。按 F1 投票赞成,按 F2 投票反对。

投票踢出选项

INI 部分: [/Script/Insurgency.VoteIssueKick]

选项默认值描述
bCanTargetEnemiesfalse投票是否可以针对敌方玩家?
bRequiresMinimumToStarttrue此问题是否需要最低数量的玩家表达投票意向才能开始投票?
DefaultVoteBanDuration120其他原因的封禁持续时间(秒)。
IdleVoteBanDuration-1投票踢出闲置玩家的封禁持续时间(秒),-1 表示仅踢出。
MinimumPlayerRatio0.25开始投票所需的最低队伍比例。
MinimumPlayersRequired3开始投票所需的玩家数量。
MinimumYesNoDifference2投票通过需要“赞成”比“反对”多出的票数。
VotePassRatio0.75投票通过所需的队伍赞成比例。
VoteTimeout90此投票可以再次发起前的等待时间。

如果有不清楚的地方,或需要更多信息,请创建支持工单。我们随时为您提供帮助。

Last modification:April 10, 2025
如果我的文章帮到你了,欢迎随意赞赏