跳到主要内容

ARK:服务器配置

本指南是针对以下产品创建的:

(不同供应商的产品可能会有所不同,但主要概念保持不变)

服务器配置

ARK游戏服务器的配置可能会让一些人感到困惑和无助,但这背后是有原因的。ARK提供了大量的游戏配置选项。此外,配置分布在不同的配置文件中,你还需要注意哪些命令属于哪个文件。在本指南中,我们将帮你理清ARK游戏服务器的配置流程。

配置文件的区别

ARK游戏服务器的配置通过两个配置文件完成:GameUserSettings.iniGame.ini。你可以通过我们的网页面板中的Configs,或者通过FTP来修改它们。

配置文件网页面板路径FTP路径
GameUserSettings.ini游戏服务器管理 -> 配置 -> GameUserSettings.iniShooterGame/Saved/Config/LinuxServer/
Game.ini游戏服务器管理 -> 配置 -> Game.iniShooterGame/Saved/Config/LinuxServer/

GameUserSettings.ini 文件包含客户端和服务器的配置选项。客户端选项服务器不会使用。服务器选项位于 [ServerSettings] 区块,通常在文件末尾。更高级的修改,比如调整学习点(engram points)、每级经验奖励、禁用某些内容或自定义玩家偏好,则通过 Game.ini 文件完成。

配置说明

下面我们将详细介绍这两个配置文件,讲解最常用的命令及其作用。

配置:地图

ARK提供了多张可在服务器上游玩的地图。你可以在网页面板的设置中选择想玩的地图。

地图发布日期命令名称
The Island2015-06-02TheIsland
The Center2016-05-17TheCenter
Scorched Earth2016-09-01ScorchedEarth_P
Ragnarok2017-06-12Ragnarok
Aberration2017-12-12Aberration_P
Extinction2018-11-06Extinction
Valguero2019-06-18Valguero_P
Genesis2020-02-25Genesis
Crystal Isles2020-06-11CrystalIsles

只需在地图字段输入地图的命令名称,服务器下次启动时就会加载该地图。

配置:GameUserSettings.ini

[ServerSettings]

allowThirdPersonPlayer

定义是否启用第三人称视角。

数据类型默认值取值范围
布尔值00/1

AllowCaveBuildingPvE

定义在PVE模式下是否允许在洞穴内建造建筑。

数据类型默认值取值范围
布尔值00/1

alwaysNotifyPlayerJoined

定义玩家进入服务器时是否通知所有玩家。

数据类型默认值取值范围
布尔值00/1

alwaysNotifyPlayerLeft

定义玩家离开服务器时是否通知所有玩家。

数据类型默认值取值范围
布尔值00/1

bAllowFlyerCarryPvE

定义玩家是否允许用飞行恐龙携带其他恐龙。

数据类型默认值取值范围
布尔值00/1

bDisableStructureDecayPvE

禁用玩家建筑的逐步腐烂。

数据类型默认值取值范围
布尔值00/1

DayCycleSpeedScale

定义ARK中时间流逝的缩放因子,控制白天和黑夜的转换速度。默认1与单人模式及官方服务器相同。小于1减慢周期,大于1加快。1分钟现实时间约等于28分钟游戏时间。若想实现约24小时的游戏昼夜周期,建议设置为0.035。

数据类型默认值取值范围
浮点数1.00000

DayTimeSpeedScale

定义白天时间流逝的缩放因子。值越小,白天越长。

数据类型默认值取值范围
浮点数1.00000

NightTimeSpeedScale

定义夜晚时间流逝的缩放因子。值越小,夜晚越长。

数据类型默认值取值范围
浮点数1.00000

DinoCharacterFoodDrainMultiplier

定义恐龙的食物消耗速率。值越高,恐龙越快饿,也影响驯服时间。

数据类型默认值取值范围
浮点数1.00000

DinoCharacterHealthRecoveryMultiplier

定义恐龙的生命恢复速度。值越高,恢复越快。

数据类型默认值取值范围
浮点数1.00000

DinoCharacterStaminaDrainMultiplier

定义恐龙的耐力消耗速度。值越高,耐力消耗越快。

数据类型默认值取值范围
浮点数1.00000

DinoCountMultiplier

定义地图上恐龙的生成数量。值越高,生成概率越大。

数据类型默认值取值范围
浮点数1.00000

DinoDamageMultiplier

定义恐龙造成的伤害。值越高,伤害越大。

数据类型默认值取值范围
浮点数1.00000

DinoResistanceMultiplier

定义恐龙的抗性。值越高,抗性越强。

数据类型默认值取值范围
浮点数1.00000

globalVoiceChat

定义是否启用全局语音聊天。

数据类型默认值取值范围
布尔值00/1

HarvestAmountMultiplier

定义采集资源的数量。值越高,采集资源越多。

数据类型默认值取值范围
浮点数1.00000

HarvestHealthMultiplier

定义可采集资源的耐久度。值越高,每次采集获得的材料越多。

数据类型默认值取值范围
浮点数1.00000

noTributeDownloads

禁止从服务器下载游戏角色。

数据类型默认值取值范围
浮点数1.00000

PreventDownloadSurvivors

禁止下载幸存者角色。

数据类型默认值取值范围
浮点数1.00000

PreventDownloadItems

禁止下载物品。

数据类型默认值取值范围
浮点数1.00000

PreventDownloadDinos

禁止下载恐龙。

数据类型默认值取值范围
浮点数1.00000

PlayerCharacterFoodDrainMultiplier

定义玩家饥饿速度。值越高,饥饿越快。

数据类型默认值取值范围
浮点数1.00000

PlayerCharacterHealthRecoveryMultiplier

定义玩家生命恢复速度。值越高,恢复越快。

数据类型默认值取值范围
浮点数1.00000

PlayerCharacterStaminaDrainMultiplier

定义玩家耐力消耗速度。值越高,耐力消耗越快。

数据类型默认值取值范围
浮点数1.00000

PlayerCharacterWaterDrainMultiplier

定义玩家口渴速度。值越高,口渴越快。

数据类型默认值取值范围
浮点数1.00000

PlayerDamageMultiplier

定义玩家造成的伤害。值越高,伤害越大。

数据类型默认值取值范围
浮点数1.00000

PlayerResistanceMultiplier

定义玩家的抗性。值越高,抗性越强。

数据类型默认值取值范围
浮点数1.00000

proximityChat

定义是否启用本地语音聊天。

数据类型默认值取值范围
布尔值0(关闭)0/1

ResourceNoReplenishRadiusPlayers

定义玩家周围资源不再刷新(再生)的半径。值越大,半径越大。

数据类型默认值取值范围
浮点数1.00000

ResourceNoReplenishRadiusStructures

定义建筑物周围资源不再刷新(再生)的半径。值越大,半径越大。

数据类型默认值取值范围
浮点数1.00000

ResourcesRespawnPeriodMultiplier

定义资源刷新周期的倍数。值越大,刷新越慢。

数据类型默认值取值范围
浮点数1.00000

ServerAdminPassword

定义管理员登录密码。更多信息请参考我们的指南:成为管理员

数据类型默认值取值范围
字符串任意

ServerCrosshair

定义是否显示准星。

数据类型默认值取值范围
布尔值0(关闭)0/1

serverForceNoHud

定义是否显示游戏内控制界面。

数据类型默认值取值范围
布尔值0(关闭)0/1

serverHardcore

定义是否启用硬核模式(玩家死亡后需重新开始)。

数据类型默认值取值范围
布尔值0(关闭)0/1

ServerPassword

设置服务器登录密码。默认关闭,设置密码后启用。

数据类型默认值取值范围
字符串任意

serverPVE

定义是否启用PVP。关闭则为纯PVE。

数据类型默认值取值范围
布尔值0(关闭)0/1

ShowMapPlayerLocation

定义是否在地图上显示玩家位置标记。 - 示例

数据类型默认值取值范围
布尔值0(关闭)0/1

StructureDamageMultiplier

定义建筑物的耐久度。值越高,耐久越强。

数据类型默认值取值范围
浮点数1.00000

StructureResistanceMultiplier

定义建筑物受到攻击时的伤害倍数。值越高,受到伤害越大。

数据类型默认值取值范围
浮点数1.00000

TamedDinoDamageMultiplier

定义驯服恐龙攻击时的伤害倍数。值越高,伤害越大。

数据类型默认值取值范围
浮点数1.00000

TamedDinoResistanceMultiplier

定义驯服恐龙的抗性。值越高,抗性越强。

数据类型默认值取值范围
浮点数1.00000

TamingSpeedMultiplier

定义驯服速度。值越高,驯服越快。

数据类型默认值取值范围
浮点数1.00000

XPMultiplier

定义玩家获得的经验值倍数。值越高,经验越多。

数据类型默认值取值范围
浮点数1.00000

EnablePVPGamma

定义PVP服务器是否允许使用Gamma调整。

数据类型默认值取值范围
布尔值0(关闭)0/1

EnablePVEGamma

定义PVE服务器是否允许使用Gamma调整。

数据类型默认值取值范围
布尔值0(关闭)0/1

SpectatorPassword

定义非管理员进入观察模式所需密码。

数据类型默认值取值范围
字符串任意

DifficultyOffset

定义服务器难度。最大生物等级 = 难度值 × 30。计算难度偏移的公式:

DifficultyOffset = (最大生物等级 / 30 - 0.5) / (官方难度 - 0.5)
数据类型默认值取值范围
字符串0.50000任意

PvEStructureDecayPeriodMultiplier

定义建筑开始腐烂的时间周期。值越大,腐烂越慢。

数据类型默认值取值范围
浮点数1.00000

PvEStructureDecayDestructionPeriod

定义PVE服务器上建筑可被其他玩家摧毁的等待时间。值越大,等待时间越长。

数据类型默认值取值范围
浮点数1.00000

PvPStructureDecay

定义是否启用PVP服务器上的建筑自动腐烂。

数据类型默认值取值范围
布尔值00/1

DisableDinoDecayPvE

禁用(true)或启用(false)恐龙自动失主。

数据类型默认值取值范围
布尔值0(关闭)0/1

PvEDinoDecayPeriodMultiplier

定义恐龙失主速度的倍数。值越大,失主越快。

数据类型默认值取值范围
浮点数1.00000

AdminLogging

启用管理员作弊命令在聊天中的输出。

数据类型默认值取值范围
布尔值0(关闭)0/1

MaxTamedDinos

定义岛上最大可驯服恐龙数量。

数据类型默认值取值范围
整数8300

MaxNumbersofPlayersInTribe

定义每个部落最大玩家数量。

数据类型默认值取值范围
整数2

KickIdlePlayersPeriod

定义踢出长时间不活跃玩家的时间(秒)。

数据类型默认值取值范围
整数1800(秒)

PerPlatformMaxStructuresMultiplier

定义鞍座平台上的建筑倍数。请谨慎使用,过高可能严重影响性能。

数据类型默认值取值范围
浮点数1.00000

StructureDamageRepairCooldown

定义受损建筑再次修复前的冷却时间(秒)。0表示无冷却。

数据类型默认值取值范围
整数180

bForceAllStructureLocking

定义是否所有容器类型都可上锁。

数据类型默认值取值范围
布尔值10/1

bUseVSync

定义是否启用垂直同步(可减少部分显卡问题)。

数据类型默认值取值范围
布尔值00/1

MaxPlatformSaddleStructureLimit

定义鞍座平台上最大建筑数量。

数据类型默认值取值范围
整数100

RCONPort

定义RCON远程控制端口。

数据类型默认值取值范围
整数100

AutoSavePeriodMinutes

定义服务器自动保存间隔(分钟)。

信息

此值固定为30分钟,无法更改。

数据类型默认值取值范围
整数30

RCONServerGameLogBuffer

定义RCON工具中显示的聊天行数。

数据类型默认值取值范围
整数600

PreventOfflinePvPInterval

定义玩家断线后被标记为真正离线的秒数。

数据类型默认值取值范围
整数60(秒)

bPvPDinoDecay

定义离线防护时是否保护部落/玩家的恐龙。

数据类型默认值取值范围
布尔值10/1

bPvPStructureDecay

定义离线防护时是否保护部落/玩家的建筑。

数据类型默认值取值范围
布尔值10/1

DisableImprintDinoBuff

定义是否禁用玩家亲自抚养恐龙宝宝获得的额外加成。

数据类型默认值取值范围
布尔值10/1

AllowAnyoneBabyImprintCuddle

定义是否允许所有玩家抚摸恐龙宝宝。

数据类型默认值取值范围
布尔值10/1

OverrideOfficialDifficulty

覆盖官方难度等级。

数据类型默认值取值范围
整数10/1

TheMaxStructuresInRange

定义近距离内允许的最大建筑数量。

数据类型默认值取值范围
整数10500

PvEAllowStructuresAtSupplyDrops

定义是否允许在空投附近建造建筑。

数据类型默认值取值范围
布尔值0(关闭)0/1

AutoDestroyDecayedDinos

定义是否直接销毁腐烂的恐龙,而非变为可认领状态。

数据类型默认值取值范围
布尔值0(关闭)0/1

ClampItemSpoilingTimes

定义所有物品的过期时间将被设置为最大过期时间。

数据类型默认值取值范围
布尔值0(关闭)0/1

AllowCrateSpawnsOnTopOfStructures

定义空投箱是否可以降落在建筑物上。

数据类型默认值取值范围
布尔值0(关闭)0/1

PreventOfflinePvP

定义是否启用“离线突袭保护”。

数据类型默认值取值范围
布尔值1(开启)0/1

AllowMultipleAttachedC4

允许多次将C4炸弹附加到恐龙身上。

数据类型默认值取值范围
布尔值1(开启)0/1

bPvEDisableFriendlyFire

定义PVE模式下是否禁用队友伤害。

数据类型默认值取值范围
布尔值1(开启)0/1

ServerAutoForceRespawnWildDinosInterval

定义强制重生所有野生恐龙的时间间隔(秒)。例如86400表示一天后强制重生。

数据类型默认值取值范围
整数86400

DisableWeatherFog

定义是否启用地图上的雾效。

数据类型默认值取值范围
布尔值0(开启)0/1

[/script/engine.gamesession]

MaxPlayers

定义服务器同时在线的最大玩家数。

数据类型默认值(取决于购买的槽位)取值范围
浮点数固定槽位10-130

[SessionSettings]

SessionName

设置服务器名称,显示在服务器列表和游戏中。

数据类型默认值取值范围
浮点数ARK #XXXXXX

[MessageOfTheDay]

Duration

定义连接后欢迎消息显示的时长。

数据类型默认值取值范围
整数1.00000X-X

Message

定义玩家连接时显示的欢迎消息。

数据类型默认值取值范围
浮点数"..."/

配置:Game.ini

如前所述,更复杂的修改通过Game.ini完成,比如调整学习点或每级经验奖励。

等级上限

可以通过LevelExperienceRampOverrides函数提升玩家和恐龙的最高等级。该功能自v194版本起支持。详细信息和示例可见Steam论坛:Extended Game Options: How to Configure your Custom ARK server

该命令需写两次,第一次针对玩家等级,第二次针对恐龙等级。语法示例如下:

[/script/shootergame.shootergamemode]
LevelExperienceRampOverrides=(
ExperiencePointsForLevel[<LEVELVALUE>]=<Points>,
ExperiencePointsForLevel[<LEVELVALUE>]=<Points>,
ExperiencePointsForLevel[<LEVELVALUE>]=<Points>)

方括号内为等级值(LEVELVALUE),等号后为达到该等级所需经验值(Points)。

例如,若想设置等级上限为500,示例如下:

[/script/shootergame.shootergamemode]
LevelExperienceRampOverrides=(
ExperiencePointsForLevel[0]=100,
ExperiencePointsForLevel[1]=200,
ExperiencePointsForLevel[2]=300,
ExperiencePointsForLevel[3]=400,
ExperiencePointsForLevel[4]=500,
ExperiencePointsForLevel[5]=600,
... // 为简洁起见省略部分
ExperiencePointsForLevel[499]=50000)

学习点(Engram points)

每次升级都会获得学习点。自v193版本起,可以调整每级获得的学习点数。语法如下:

OverridePlayerLevelEngramPoints=

每个等级需写一行命令。例如,定义10级,每级额外获得5点学习点,示例如下:

OverridePlayerLevelEngramPoints=5
OverridePlayerLevelEngramPoints=10
OverridePlayerLevelEngramPoints=15
OverridePlayerLevelEngramPoints=20
OverridePlayerLevelEngramPoints=25
OverridePlayerLevelEngramPoints=30
OverridePlayerLevelEngramPoints=35
OverridePlayerLevelEngramPoints=40
OverridePlayerLevelEngramPoints=45
OverridePlayerLevelEngramPoints=50

命令行数通常与之前定义的等级上限相匹配。

信息

ARK是一个更新频繁的游戏,服务器配置也会随之变化。建议查看官方文档获取更详细和最新的信息:https://ark.fandom.com/wiki/Server_configuration