ARK: Survival Evolved 《方舟:生存進化》 Linux 伺服器架設 教學分享(2) 進階設定篇

這系列文章會分享如何建立、設定,並優化 ARK: Survival Evolved 《方舟:生存進化》的 伺服器架設。這裡是第二篇,說明伺服器常用的設定。

Ark 放個背景照
放個漂亮櫻花風景照

嗨,我是阿克,經過了上一篇的教學,你應該可以建立一個伺服器並且成功啟動了,如果還沒看完的話,傳送門在 這裡~

不過看著清單上面列的自己開的伺服器,好像還是有那麼一點赤裸對吧XD。這一篇會接續著第一片,教你如何修改方舟伺服器的設定哦。

以下列出伺服器常用的幾份設定檔

1. {你的伺服器目錄}/lgsm/config-lgsm/arkserver/arkserver.cfg

##################################
####### Instance Settings ########
##################################
# PLACE INSTANCE SETTINGS HERE
## These settings will apply to a specific instance.

一開始打開這個設定檔應該會像是上面這樣空空如也,我的伺服器加上的設定大概像是下面這樣:

##################################
####### Instance Settings ########
##################################
# PLACE INSTANCE SETTINGS HERE
## These settings will apply to a specific instance.


fn_parms(){
parms="\"<地圖名稱>?AltSaveDirectoryName=<存檔目錄>?MaxPlayers=<最大玩家數>?ServerAdminPassword=<管理員密碼>?ShowFloatingDamageText=true? -automanagedmods\""

以這份設定檔為例,這邊可以讓你達成以下設定

  • 伺服器選用的地圖
  • 伺服器目前存檔的目錄 (AltSaveDirectoryName)
  • 伺服器最大上線玩家數 (MaxPlayers)
  • 伺服器管理員密碼 (ServerAdminPassword)
  • 顯示傷害文字 (ShowFloatingDamageText)
  • 啟用並自動管理Mod (automanagedmods)

2.{你的伺服器目錄}/serverfiles/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini

以我的設定檔為例:

[ServerSettings]
AllowFlyerCarryPvE=True
AllowThirdPersonPlayer=True
AlwaysNotifyPlayerLeft=True
AutoSavePeriodMinutes=15
ClampResourceHarvestDamage=False
DifficultyOffset=1.0
DisableStructureDecayPvE=False
DontAlwaysNotifyPlayerJoined=False
EnablePvPGamma=False
GlobalVoiceChat=False
KickIdlePlayersPeriod=2400.000000
NoTributeDownloads=False
ProximityChat=False
ProximityVoiceChat=False
PvEStructureDecayDestructionPeriod=0.000000
RCONEnabled=True
RCONPort=27020
ServerAdminPassword=<管理員密碼>
ServerCrosshair=True
ServerForceNoHUD=False
ServerHardcore=False
ServerPassword=<伺服器密碼>
ServerPVE=True
ShowMapPlayerLocation=True
TamedDinoDamageMultiplier=1.000000
TamedDinoResistanceMultiplier=1.000000
TheMaxStructuresInRange=10500.000000
OxygenSwimSpeedStatMultiplier=1.000000
StructurePreventResourceRadiusMultiplier=1.000000
TribeNameChangeCooldown=15.000000
PlatformSaddleBuildAreaBoundsMultiplier=1.000000
StructurePickupTimeAfterPlacement=600.000000
StructurePickupHoldDuration=0.500000
AllowIntegratedSPlusStructures=True
AllowHideDamageSourceFromLogs=True
RaidDinoCharacterFoodDrainMultiplier=1.000000
PvEDinoDecayPeriodMultiplier=1.000000
PerPlatformMaxStructuresMultiplier=100.000000
ListenServerTetherDistanceMultiplier=1.000000
MaxTamedDinos=5000.000000
ItemStackSizeMultiplier=25.0
RCONServerGameLogBuffer=600.000000
AllowHitMarkers=True
TamingSpeedMultiplier=30.000000
NightTimeSpeedScale=1.5
DayCycleSpeedScale=0.3
PlayerCharacterHealthRecoveryMultiplier=10
PlayerCharacterWaterDrainMultiplier=0.5
PlayerCharacterFoodDrainMultiplier=0.5
PlayerCharacterStaminaDrainMultiplier=0.3
DinoCharacterStaminaDrainMultiplier=0.3
DinoCharacterHealthRecoveryMultiplier=10
PlayerResistanceMultiplier=0.7
MaxPlayers=20
ActiveMods=1618319057,1282875294,632898827,751991809,870709781,797686039,1522327484,1791235586,889745138,1404697612,1904764951,1136125765,633215081,1232362083,670764308,880871931,541612317
XPMultiplier=5
bAllowPlatformSaddleMultiFloors=True
HarvestHealthMultiplier=1.5
bUseCorpseLocator=True
ResourcesRespawnPeriodMultiplier=0.9
AllowCaveBuildingPvE=True
ServerAutoForceRespawnWildDinosInterval=2048000.000000
AllowRaidDinoFeeding=True
ShowFloatingDamageText=True

[/Script/ShooterGame.ShooterGameUserSettings]
MasterAudioVolume=1.000000
MusicAudioVolume=1.000000
SFXAudioVolume=1.000000
VoiceAudioVolume=1.000000
CameraShakeScale=1.000000
bFirstPersonRiding=False
bThirdPersonPlayer=True
bShowStatusNotificationMessages=True
TrueSkyQuality=0.270000
FOVMultiplier=1.000000
GroundClutterDensity=1.000000
bFilmGrain=False
bMotionBlur=True
bUseDFAO=True
bUseSSAO=True
bShowChatBox=True
bCameraViewBob=True
bInvertLookY=False
bFloatingNames=True
bChatBubbles=True
bHideServerInfo=False
bJoinNotifications=False
bCraftablesShowAllItems=True
LookLeftRightSensitivity=1.000000
LookUpDownSensitivity=1.000000
GraphicsQuality=2
ActiveLingeringWorldTiles=10
ClientNetQuality=3
LastServerSearchType=0
LastServerSearchHideFull=False
LastServerSearchProtected=False
HideItemTextOverlay=False
bDistanceFieldShadowing=True
LODScalar=1.000000
HighQualityMaterials=True
HighQualitySurfaces=True
bTemperatureF=False
bDisableTorporEffect=False
bChatShowSteamName=False
bChatShowTribeName=True
EmoteKeyBind1=0
EmoteKeyBind2=0
bUseVSync=False
ResolutionSizeX=1280
ResolutionSizeY=720
LastUserConfirmedResolutionSizeX=1280
LastUserConfirmedResolutionSizeY=720
WindowPosX=-1
WindowPosY=-1
bUseDesktopResolutionForFullscreen=False
FullscreenMode=2
LastConfirmedFullscreenMode=2
Version=5
[ScalabilityGroups]
sg.ResolutionQuality=100
sg.ViewDistanceQuality=3
sg.AntiAliasingQuality=3
sg.ShadowQuality=3
sg.PostProcessQuality=3
sg.TextureQuality=3
sg.EffectsQuality=3
sg.TrueSkyQuality=3
sg.GroundClutterQuality=3
sg.IBLQuality=1
sg.HeightFieldShadowQuality=3

[SessionSettings]
SessionName=<伺服器名稱>

[MessageOfTheDay]
Message=<登入訊息>
Duration=5

[/Script/Engine.GameSession]
MaxPlayers=20

[ARK_Additions_Brachiosaurus]
HarvestingMultiplier=1.000000

呃~看起來好多哦,哈哈哈。我後來也忘記有哪一些是他一開始就會長出來的,但我還是帶一些看起來比較關鍵的選項吧~

  • 是否用第三人稱 (AllowThirdPersonPlayer)
  • 是否顯示準心 (ServerCrosshair)
  • 伺服器進入需要的密碼 (ServerPassword)
  • 伺服器是否為 PvE (ServerPVE)
  • 物品堆疊倍數加成 (ItemStackSizeMultiplier)
  • 命中顯示 (AllowHitMarkers)
  • 馴服速度 (TamingSpeedMultiplier)
  • 伺服器名稱 (SessionName)
  • 伺服器登入後顯示訊息 (Message)

你可以發現裡面有很多跟第一部分有點重複到,其實是因為這個設定同時有出現在兩處,我不太確定,就決定都放,至少讓它先生效。

另外Mod的部分我放在最後說哦~

3.{你的伺服器目錄}/serverfiles/ShooterGame/Saved/Config/LinuxServer/Game.ini

[/script/shootergame.shootergamemode]
CropGrowthSpeedMultiplier=5.0
bPvEDisableFriendlyFire=True
HairGrowthSpeedMultiplier=1.0
EggHatchSpeedMultiplier=100
BabyMatureSpeedMultiplier=50
PlayerBaseStatMultipliers[7]=10
PerLevelStatsMultiplier_Player[7]=10
PerLevelStatsMultiplier_DinoTamed[7]=30
PerLevelStatsMultiplier_DinoTamed[1]=20
PerLevelStatsMultiplier_Player[3]=10
TamingSpeedMultiplier=30.000000
GlobalSpoilingTimeMultiplier=10
PoopIntervalMultiplier=0.75
FuelConsumptionIntervalMultiplier=10
GlobalItemDecompositionTimeMultiplier=3.0
LayEggIntervalMultiplier=0.3
SupplyCrateLootQualityMultiplier=5.0
BabyCuddleIntervalMultiplier=0.02
BabyImprintAmountMultiplier=10.0
MatingIntervalMultiplier=0.0

ModIDS=1618319057
ModIDS=1282875294
ModIDS=632898827
ModIDS=751991809
ModIDS=870709781
ModIDS=797686039
ModIDS=1522327484
ModIDS=1791235586
ModIDS=889745138
ModIDS=1404697612
ModIDS=1904764951
ModIDS=1136125765

一樣來看看比較關鍵的選項

  • 馴服速度倍數 (TamingSpeedMultiplier)
  • 腐壞速度倍數 (GlobalSpoilingTimeMultiplier)
  • 幼龍成長速度 (BabyMatureSpeedMultiplier)
  • 大便間格時間倍數 (PoopIntervalMultiplier)

其實還有很多可以設定的選項,真是族繁不及備載,相信聰明的你看完範例之後應該就有個方向知道該怎麼找了,下面的參考資料也可以看看,裡面有更詳細的設定說明哦~

最後我來說明怎麼啟用Mod

首先在 arkserver.cfg 的地方 要加上

-automanagedmods

找到你想要啟用的 Mod 的Mod ID 貼到 Game.ini (一行一個哦),像這樣

ModIDS=1136125765

接著在 GameUserSettings.ini 的 ActiveMods 中也加上你想啟用的 Mod ID (都在同一行,以逗號分開),像是這樣

ActiveMods=541612317,1136125765

最後記得重啟你的伺服器,這個伺服器就會啟用你指定的 Mod 囉~

看到這篇文章的最後,相信你應該可以建立,並幫你的伺服器設定一些基本的選項囉。我把詳細的參考資料貼在下面,有問題也歡迎你留言一起討論哦~

參考資料:https://ark.gamepedia.com/Server_Configuration

5 則留言

  1. 額怎麼關閉伺服器啊

    1. Author

      ./arkserver stop
      這樣就可以囉

      我再找時間補充一下第一篇~

  2. 你好,感謝教學讓我成功使用GCP開服,
    但是關於MODs按照步驟似乎沒有成功安裝,
    想請問除修改arkserver.cfg Game.ini GameUserSettings.ini
    是不是還需要將模組檔案加入伺服器的資料夾內?

    1. Author

      是不是還需要將模組檔案加入伺服器的資料夾內?

      →這不需要, server 應該會自動幫你抓

      另外 文章中 GameUserSettings.ini 的 ActiveMods
      ActiveMods=541612317
      ,1136125765

      這一段 我有修改了

      應該要如下面這樣是寫在同一行才對, 不曉得你有沒有被這個影響到
      ActiveMods=541612317,1136125765

      若還是無法的話 可以試試看下
      ./arkerserver update
      或是
      ./arkerserver force-update

      再重啟伺服器看看

  3. 安安,後來發現是要加上 [ModInstaller]

    [ModInstaller]
    ModIDS=1618319057
    ModIDS=1282875294
    ModIDS=632898827
    ModIDS=751991809
    ModIDS=870709781
    ModIDS=797686039
    ModIDS=1522327484
    ModIDS=1791235586
    ModIDS=889745138
    ModIDS=1404697612
    ModIDS=1904764951
    ModIDS=1136125765

留個言吧~