1. 程式人生 > 其它 >contos7 方舟私服搭建

contos7 方舟私服搭建

contos7 方舟私服搭建

contos

1. 開放埠

0.0.0.0/0	UDP:7777,27015	27015查詢埠	
0.0.0.0/0	TCP:32330		32330Rcon埠

2. 伺服器配置

# 1. 更新
yum update -y

# 2. 新增使用者
adduser steam
passwd steam

# 3. 安裝依賴
yum install
glibc.i686 libstdc++.i686 ncurses-lib.i686 -y yum install screen -y # 4. 預配置 echo "fs.file-max=100000" >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf # 開啟 /etc/security/limits.conf vim /etc/security/limits.conf # 尾部確保值大 * soft nofile 100001 * hard nofile 100002

3. 安裝

安裝steamcmd

切換使用者

su steam
cd ~

下載 安裝steamcmd

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz

安裝ark

使用ark伺服器指令碼工具

安裝依賴

# CentOS 
yum install perl-Compress-Zlib curl lsof glibc.i686 ibstdc++.i686 zip2

安裝方舟伺服器指令碼工具

curl -sL https://git.io/arkmanager | sudo bash -s steam

配置服務

總的配置檔案在
/etc/arkmanager/arkmanager.cfg


每個服務的單個配置在
/etc/arkmanager/instances/<例項名稱>.cfg

# 例如我想要執行一箇中心島的例項
# 拷貝預設配置 生成一個TheIsland例項的配置檔案
cd /etc/arkmanager/instances
# 注意例項的名稱就是配置檔名稱
cp instance.cfg.example TheIsland.cfg
# vim TheIsland.cfg 具體配置看文件

安裝方舟伺服器

配置好了例項,就只需執行此命令等待安裝完成:

arkmanager install
# 啟動例項TheIsland
arkmanager start @TheIsland
# 等待啟動完成即可

附錄

文件

SteamCMD官方文件
ark伺服器設定文件
ark伺服器配置引數文件
ark伺服器指令碼文件

新增虛擬記憶體

  1. 檢視記憶體:
    free -m , -m是顯示單位為MB-g單位GB
  2. 建立一個檔案:touch /etc/swapfile
  3. 使用dd命令,來建立大小為4G的檔案swapfile:
    dd if=/dev/zero of=/etc/swapfile bs=1M count=4096
    命令執行完需要等待一段時間
    if表示input_file輸入檔案
    of表示output_file輸出檔案
    bs表示block_size塊大小
    count表示計數。
    這裡,我採用了資料塊大小為1M,資料塊數目為4096,這樣分配的空間就是4G大小。
  4. 格式化交換檔案:mkswap /etc/swapfile
  5. 啟用交換檔案:swapon /etc/swapfile
  6. 開機自動載入虛擬記憶體,在/etc/fstab檔案中加入如下命令:
    /etc/swapfile swap swap defaults 0 0
  7. 重啟後生效reboot

如果要刪除交換分割槽和交換檔案,逆著上面的順序操作:

  1. 先刪除/etc/fstab檔案中新增的交換檔案行
  2. 停用交換檔案swapoff /etc/swapfile
  3. 刪除交換檔案rm -fr /etc/swapfile

控制檯命令

1. 登入管理員許可權
進入遊戲後,按TAB建進入控制檯
輸入命令 enablecheats空格加管理員密碼 然後回車可以登入管理許可權。
以下的所有命令都需要管理權才可以執行
ShowMyAdminManager 檢視線上人數
2. 強佔命令
對著物品或者恐龍,按TAB鍵輸入cheatgivetome
即可把物品或者恐龍據為己有,然後自己自行處置。

還有一個批量佔有的命令,對著其中一個建築按TAB鍵輸入cheatGiveAllStructure
這樣可以把所有和這個建築連線的其他建築也一同據為己有

3. 清理野龍
按TAB鍵輸入cheat destroywilddinos
執行後全地圖的野生恐龍會被消滅(馴服了的恐龍不受影響),然後會掉線幾分鐘,請靜待伺服器恢復,期間不要重啟或者關服,直到伺服器可以正常進入為止。
地圖時間長了會累積很多野生恐龍,導致伺服器卡頓,建議定期清理一下。

4. 清理某個部落所有建築
對著該部落其中一個建築按TAB鍵輸入 cheat destroytribestructures
可以清理該部落下所有的建築

5. 殺死某個部落所有恐龍
對著該部落其中一隻恐龍按TAB鍵輸入 cheat destroytribedinos
可以殺死該部落下所有的恐龍
6. 殺死某個部落所有玩家
對著該部落其中一個玩家按TAB鍵輸入 cheat destroytribeplayers
可以殺死該部落下所有的玩家

7. 進入觀察模式
進入前請放置好身上的物品,身上物品無法儲存的.
管理員許可權登入後可以輸入cheat enablespectator 進入觀察模式
普通玩家可以使用觀察模式密碼進入requestspectator 觀察模式密碼
進入觀察模式後可以按ctrl+N開啟玩家列表,選擇要觀看的玩家
退出觀察模式輸入stopspectating

8、傳送對方過來
cheat TeleportPlayerIDToMe 角色ID

9、傳送自己到對方那裡
cheat TeleportToPlayer 21998654

10、小地圖全開命令:
cheat OpenFogofWar

11、清理建築方法:
先刷出超級鎬子,刷取程式碼: cheat giveitemnum357 100 0 0
然後按Tab輸入以下命令允許攻擊建築: Cheat SetCanAttackStructuretrue
然後就可以用超級鎬子清理建築
清理完之後一定要把允許攻擊建築關掉,按Tab輸入: Cheat SetCanAttackStructurefalse

12、給玩家經驗:
Cheat GiveExpToPlayer 21998654 99999999 0 0

9.其它一些管理員命令
cheat setadminicon false 隱藏管理員圖示
cheat God 開啟上帝模式, 但是還是會被淹死(小心**失敗),再輸入一次取消
cheat Fly 開啟飛航模式
cheat Walk 關閉飛航模式或者穿牆模式 恢復正常走路
cheat Teleport 傳送到你面對的地方
cheat slomo 5 設定人物移動 速度(全服五倍),使用cheat slomo 1 恢復原來的速度
cheat playersonly 凍結所有恐龍和建築
cheat Ghost 穿牆模式,穿石頭 穿牆
cheat dotame 立即馴服一隻恐龍
cheat forcetame 立即馴服一隻恐龍,沒有鞍也能騎
cheat ToggleInfiniteAmmo 給你無限彈藥
cheat addexperience 1000 0 0 立即增加1000經驗
cheat kill 殺死你眼前的人或者恐龍
cheat Destroymytarget 摧毀你眼前的建築或者恐龍
cheat giveengrams 學習所有圖紙
cheat giveresources 給你所有的物資每樣50個
cheat infinitestats 無限耐力、飢餓、,彈藥,騎上龍身上使用可以讓龍加滿血,再輸入一次取消
cheat settimeofday <timestring> 改變世界時間 比如settimeofday 12:00
cheat saveworld 儲存地圖
cheat quit 儲存並關服
cheat execsetsleeping true/false 使自己沉睡或者喚醒
cheat enemyinvisible true/false 讓所有生物忽略你,不會攻擊你,就算你攻擊他們也不會攻擊你

遊戲引數配置

[ServerSettings]

DifficultyOffset=0.200000 # 難度,不用在此設定,進入遊戲前選單可選

GlobalVoiceChat=False # 語音,不用在此設定,進入遊戲前選單可選

ProximityChat=False # 附近玩家文字聊天, 不用在此設定,進入遊戲前選單可選

NoTributeDownloads=False # 關閉人物下載,不用在此設定,進入遊戲前選單可選

AllowThirdPersonPlayer=False # 第三人稱視角,不用在此設定,進入遊戲前選單可選

AlwaysNotifyPlayerLeft=False # 玩家離線通知,不用在此設定,進入遊戲前選單可選

DontAlwaysNotifyPlayerJoined=False # 玩家上線通知,不用在此設定,進入遊戲前選單可選

ServerHardcore=False # 作死模式,不用在此設定,進入遊戲前選單可選

ServerPVE=False # PVP/PVE切換,不用在此設定,進入遊戲前選單可選

ServerCrosshair=True # 準心,不用在此設定,進入遊戲前選單可選

ServerForceNoHUD=False # 頭頂名字顯示,不用在此設定,進入遊戲前選單可選

ShowMapPlayerLocation=True # 顯示玩家在地圖上的位置

MaxStructuresInRange=1300.000000 # 不懂

DayCycleSpeedScale=1.000000 # 時間流速,數值小慢大快

NightTimeSpeedScale=1.000000 # 夜晚時間流速,數值小慢大快

DayTimeSpeedScale=1.000000 # 白天時間流速,數值小慢大快

DinoDamageMultiplier=1.000000 # 恐龍攻擊力,數值越大越強

PlayerDamageMultiplier=1.000000 # 玩家攻擊力,數值越大越強

StructureDamageMultiplier=1.000000 # 建築攻擊力,數值越大越強

PlayerResistanceMultiplier=1.000000 # 玩家防禦力,數值越大越強

DinoResistanceMultiplier=1.000000 # 恐龍防禦力,數值越大越強

StructureResistanceMultiplier=1.000000 # 建築防禦力,數值越大越強

XPMultiplier=1.000000 # 經驗倍數(好像隻影響玩家,寵物經驗有另外的引數,不過這裡找不到)

TamingSpeedMultiplier=1.000000 # 重頭戲來了,馴服速度,越大越快,按倍數計算。

HarvestAmountMultiplier=1.000000 # 收穫量?(應該是吧)

HarvestHealthMultiplier=1.000000 # 腐化速度?(沒試過)

PlayerCharacterWaterDrainMultiplier=1.000000 # 玩家口渴度,沒調過別問我快慢是大還是小

PlayerCharacterFoodDrainMultiplier=1.000000 # 玩家飢餓度,沒調過別問我快慢是大還是小

DinoCharacterFoodDrainMultiplier=1.000000 # 恐龍飢餓度,沒調過別問我快慢是大還是小

PlayerCharacterStaminaDrainMultiplier=1.000000 # 玩家體力消耗度,沒調過別問我快慢是大還是小

DinoCharacterStaminaDrainMultiplier=1.000000 # 恐龍體力消耗度,沒調過別問我快慢是大還是小

PlayerCharacterHealthRecoveryMultiplier=1.000000 # 玩家生命回覆速度,越大越快

DinoCharacterHealthRecoveryMultiplier=1.000000 # 恐龍生命回覆速度,越大越快

DinoCountMultiplier=1.000000 # 這個不懂,恐龍相關

PvEStructureDecayPeriodMultiplier=1.000000 # PVE時他人建築可拆除的時間

RespawnPeriodMultiplier=1.000000 # 資源重生速度,越小越快

# 人物屬性PerLevelStatsMultiplier_Player[*]=?
# 馴服的恐龍PerLevelStatsMultiplier_DinoTamed[*]=?
# 野生恐龍PerLevelStatsMultiplier_dinowild[*]=?
# *星號代表0-11的數值 分別代表
#  0: 生命,
#  1: 耐力,
#  2: 麻痺值,
#  3: 氧氣,
#  4: 食物,
#  5: 水,
#  6: 溫度,
#  7: 負重,
#  8: 近戰傷害,
#  9: 移動速度,
#  10: 堅韌(抗寒抗熱),
#  11: 製造速度
# ?問號代表預設屬性的倍率 比如PerLevelStatsMultiplier_Player[0]=10 意思是每級生命是之前預設點數的10倍,之前預設每級10點生命,修改後每級為100生命。可以改多少倍都可以,但記得每個屬性等級只能加256級不然會爆掉從上游戲後你會發現屬性回到1級是的屬性了,人物爆了可以洗點,恐龍爆了只能廢了。

GlobalCorpseDecompositionTimeMultiplier=* # 屍體分解速度,預設是1,數值越小分解時間越短,越大則相反

GlobalSpoilingTimeMultiplier=* # 物品腐爛速度跟上面一樣

LayEggIntervalMultiplier=* # 恐龍產蛋速度重複上面

CropGrowthSpeedMultiplier=* # 農作物成長速度重複上面

PoopIntervalMultiplier=* # 人物恐龍拉屎頻率重複上面

MatingIntervalMultiplier=* # 恐龍交配間隔重複上面

EggHatchSpeedMultiplier=* # 受精卵恐龍蛋的孵化時間,預設是1,數值越高速度越快,越小則相反

BabyMatureSpeedMultiplier=* # 恐龍幼崽成長速度跟孵化是一樣的

ShowFloatingDamageText=1 # 顯示傷害數值 

DinoCountMultiplier=* # 野生恐龍重新整理率

PerPlatformMaxStructuresMultiplier=* # 恐龍平臺鞍和木筏的建築物數量倍率,數值越大,可放建築越多

OverrideStructurePlatformPrevention=true # 這個是平臺鞍能放置加特林和食人花的程式碼

AllowRaidDinoFeeding=true # 順服泰坦龍可永久

AllowCaveBuildingPvE=true # 可在礦洞資源點建築

常用配置

config.Game.ini
bDisableFriendlyFire=true #友軍傷害 true=沒有
bPvEDisableFriendlyFire=true #pve的 友軍傷害 true=沒有
MaxFallSpeedMultiplier=10.0 # 掉落傷害 越大無傷掉落大高度越高


PerLevelStatsMultiplier_Player[0]=3.0 # 人物生命
PerLevelStatsMultiplier_Player[1]=3.0 # 人物耐力
PerLevelStatsMultiplier_Player[9]=3.0 # 人物移動速度
PerLevelStatsMultiplier_Player[7]=10.0 # 人物負重

#PerLevelStatsMultiplier_DinoTamed[1]=3.0 # 馴服龍耐力
#PerLevelStatsMultiplier_DinoTamed[9]=2.0 # 馴服移動
PerLevelStatsMultiplier_DinoTamed[7]=3.0 # 馴服龍負重
bUseSingleplayerSettings=true

多通配置

# arkflag_ClusterId要一致
arkflag_ClusterId="zmice_group"
arkflag_NoTransferFromFiltering=""
arkflag_ClusterDirOverride="/home/steam/ArkGorupShare"
ark_PreventDownloadSurvivors=False
ark_PreventDownloadItems=False
ark_PreventDownloadDinos=False
ark_PreventUploadSurvivors=False
ark_PreventUploadItems=False
ark_PreventUploadDinos=False

mod

# 安裝命令
arkmanager --verbose installmods
arkmanager --verbose reinstallmod

# 常用mod

# 疊加 849372965
# 望遠鏡 1136125765
# 伺服器資訊與規則 924619115
# 傳送門 889745138
# 恐龍追蹤器 924933745
# 死後自動回收裝備 751991809
# 資料望遠鏡 1404697612
# acm 管理員 558079412
# 視覺化儲存 1445181373

arkmanager 工具常用命令

arkmanager [Global Options] <command> [Command Options] [Command Args] [Instances]

常用選項

--verbose #公開SteamCMD的輸出

--dots #列印點以進行進度

--spinner #使用微調器以取得進步

--arkopt,{option}

將指定的選項新增到伺服器命令列;與使用run,start以及restart。

無例項命令

upgrade-tools
將ARK伺服器工具升級到最新版本

uninstall-tools
解除安裝ARK伺服器工具

list-instances
列出可用的例項
--brief
僅顯示例項名稱的一行

useconfig
用於為以下命令指定例項的舊版命令

remove-mods
從steamcmd車間目錄中刪除指定的mod