叛乱:沙漠风暴 linux 服务器端安装及设置

叛乱是一款非常耐玩的游戏,特别是与朋友组队的合作模式

叛乱是我玩得时间最长的一款游戏,从之前非常硬核的 insurgency 到现在稍微向娱乐化偏转一点的 sandstorm。只要有空我就会和兄弟们相约一起战斗几个小时。组队合作的 checkpoint 模式非常好玩,是叛乱系列的精华所在,需要队友密切配合,互相照顾。单独行动往往没有好结果。战斗效果也是非常的真实,各种枪械弹药的合理使用都很关键。虽然沙漠风暴已经开始向娱乐化偏移,但我觉得其精髓还在,那种真实的战争体验还在。就像新的宝马3系在向舒适妥协,但运动气质还在一样,哈哈。

网上是有很多的游戏服务器的,第三方服务器也非常多,可以随时加进去爽一把。但是想要几个人在一起开黑,体验无间的密切配合,就得自己建一台服务器,将游戏配置成自己喜欢的模式。下面分享一下服务器的创建过程与配置心得。

首先需要一台多余的电脑,作为游戏服务器,运行游戏的服务器端,在同一局域网中的其它电脑运行游戏,与之连接即可。这台作为服务器的电脑配置低点也没问题,我是将一台以前不用的笔记本作为服务器。

Linux 系统

我安装的是 Debian 10 命令行版本,特别要注意的是,一定要是 64 位的系统,之前装过几次 32 位,最后发现游戏服务器程序运行不了,是 64 位的。关于 linux 的其它配置就不多说了,直接进入正题。

安装 steamcmd

系统环境不同,步骤可能会有区别

$ sudo apt -y install software-properties-common dirmngr apt-transport-https lsb-release ca-certificates
$ sudo add-apt-repository multiverse
$ sudo dpkg --add-architecture i386
$ sudo apt update
$ sudo apt install lib32gcc1 steamcmd

这里有一个坑:游戏服务器运行之后,可能会出现 sdk64/steamclient.so 文件找不到,导致游戏连接不上服务器的问题,解决方法是:进入 ~/.steam 目录,创建 sdk64 目录,然后将 steamcmd/linux64/steamclient.so 文件复制到 sdk64 目录中。

安装沙漠风暴服务器端

$ mkdir steam
$ steamcmd +login anonymous +force_install_dir ~/steam/sandstorm/ +app_update 581330 +quit

4 个多 G 的文件,下载安装很快

运行服务器

$ cd ~/steam/sandstorm
$ Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping

运行之后,在游戏中就可以通过服务器 ip 地址进行联机战斗了。如果需要更改服务器的默认设置,就需要修改几个配置文件。

管理员文件

保存在 Insurgency/Config/Server/Admins.txt,内容是一组数字,就是你的 steamid,获取的方法看这里,然后你就可以在游戏中按下管理员设置键控制服务器的部分功能了。

游戏设置文件

路径是 Insurgency/Saved/Config/LinuxServer,这里可以修改游戏模式的机制和数据设定。下面这段是我们一直在玩的模式设定:50个ai敌人,补给点充足、阶段任务没完成之前敌人不会重生。 Game.ini

[/Script/Insurgency.INSGameMode]
bKillFeed=True
bKillFeedSpectator=True
bKillerInfoRevealDistance=True

[/Script/Insurgency.INSPushGameMode]
RoundTimeExtension=1200

[/Script/Insurgency.INSMultiplayerMode]
RoundLimit=50
PreRoundTime=2
PostRoundTime=5
WinTime=3
IdleLimit=-1
bSupplyGainEnabled=True
MaximumSupply=100
InitialSupply=50
bRestrictClassByPlayerLevel=False

[/Script/Insurgency.INSCoopMode]
FriendlyBotQuota=0
MinimumEnemies=50
MaximumEnemies=50
bUseVehicleInsertion=True
AIDifficulty=0.3

[/Script/Insurgency.INSCheckpointGameMode]
RespawnDPR=1
RespawnDelay=8
CounterAttackRespawnDPR=1
RoundTime=2400

关于 Mod

更多的设置及开启 mod 的方法,看这里,有详细的说明。

游戏
2020-9-20
  • {{comment.name}}{{comment.time | fDateTime}}

    • {{reply.name}}{{reply.time | fDateTime}}

Recent Articles

Recent Comments