contos7 方舟私服搭建
阿新 • • 發佈:2021-01-15
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
安裝依賴
# 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伺服器指令碼文件
新增虛擬記憶體
- 檢視記憶體:
free -m
,-m
是顯示單位為MB
,-g
單位GB
- 建立一個檔案:
touch /etc/swapfile
- 使用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大小。 - 格式化交換檔案:
mkswap /etc/swapfile
- 啟用交換檔案:
swapon /etc/swapfile
- 開機自動載入虛擬記憶體,在/etc/fstab檔案中加入如下命令:
/etc/swapfile swap swap defaults 0 0
- 重啟後生效
reboot
如果要刪除交換分割槽和交換檔案,逆著上面的順序操作:
- 先刪除/etc/fstab檔案中新增的交換檔案行
- 停用交換檔案swapoff /etc/swapfile
- 刪除交換檔案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