饑荒的專業(yè)服務(wù)器為什么修改了mod的設(shè)置之后游戲里沒反應(yīng)?
安裝環(huán)境庫
安裝steam
手動建立游戲(饑荒)文件夾
配置游戲設(shè)置文件,服務(wù)器可以運行了!
配置mod文件
另外,在復(fù)制代碼的時候建議刪除注釋 --后面的內(nèi)容,因為vim有時候會出bug
1.先安裝環(huán)境庫
centos:
yum install glibc.i686 libstdc++.i686 libcurl.i686 –y
1
ubuntu/Debian:
sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 lib32gcc1
1
大概率會成功,如果失敗的話,可以參考下方官方給出的解決方法,注意自己的os位數(shù):
sudo dpkg --add-architecture i386 # If running a 64bit OS
sudo apt-get update
sudo apt-get install lib32gcc1 # If running a 64bit OS
sudo apt-get install lib32stdc++6 # If running a 64bit OS
sudo apt-get install libgcc1 # If running a 32bit OS
sudo apt-get install libcurl4-gnutls-dev:i386
1
2
3
4
5
6
補充:
在安裝 sudo apt-get install libcurl4-gnutls-dev:i386時候
可能會出現(xiàn)Unable to locate package libcurl4-gnutls-dev ,應(yīng)該是配置源未被掃描
解決方案:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libcurl4-gnutls-dev:i386
1
2
3
后,再次執(zhí)行安裝
sudo apt-get install libcurl4-gnutls-dev:i386
1
2.下載/安裝steamcad
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -zxvf steamcmd_linux.tar.gz
1
2
希望增加一個user的可以自己useradd steam,反正我是無所謂…
運行steamcad
./steamcmd.sh
1
可能出現(xiàn) 不存在目錄/root/linux32/steamcmd: No such file or directory
steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
1
原因是steam為32位,建議更新apt-get后安裝32位的依賴:
apt-get update
sudo apt-get install lib32stdc++6
apt-get install lib32gcc1
1
2
3
可進入steam命令模式
>steam
1
匿名登陸(不需要很傻的登陸自己的steam賬號)
login anonymous
1
指定安裝文件夾 DSTserver
force_install_dir DSTserver
1
安裝游戲
app_update 343050 validate
1
安裝成功后輸入quit 或 ctrl + c退出
3.創(chuàng)建饑荒默認文件夾
mkdir -p ~/.klei/DoNotStarveTogether/Documents
cd .klei/DoNotStarveTogether/Documents/
1
2
然后去游戲界面獲取cluster_token 和 UserID,并填入adminlist.txt和cluster_token.txt 文件中
UserID:
在這里插入圖片描述
cluster_token:
在這里插入圖片描述
在這里插入圖片描述
最后將獲得的2串值分別寫入2個文件里
echo 你的UserID > adminlist.txt
echo 你的Token > cluster_token.txt
1
2
3
4
接著配置服務(wù)器文件cluster.ini
可以修改服務(wù)器描述、服務(wù)器名稱、服務(wù)器密碼
vim cluster.ini
1
·
[GAMEPLAY]
max_players = 6
pvp = false
game_mode = endless
pause_when_empty = true
vote_kick_enabled = true
[NETWORK]
cluster_description = 服務(wù)器描述
cluster_name = 服務(wù)器名稱
cluster_password = 服務(wù)器密碼
cluster_intention = cooperative
[MISC]
max_snapshots = 6
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10889
cluster_key = supersecretkey
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
再創(chuàng)建地表文件Master
mkdir Master
cd Master
1
2
創(chuàng)建server.ini和worldgenoverride.lua
vim server.ini
1
·
[NETWORK]
server_port = 11000
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
[ACCOUNT]
encode_user_path = true
1
2
3
4
5
6
7
8
9
10
11
12
和
vim worldgenoverride.lua
1
·
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
}
1
2
3
4
同理,在Documents下配置地下世界Caves,這里直接復(fù)制命令
cd ..
cp –r Master Caves
1
2
但是其中的內(nèi)容并不一樣,需要自己修改,建議用vim的清空命令dG
vim server.ini
1
·
[NETWORK]
server_port = 11001
[SHARD]
is_master = false
name = Caves
id = 1811570792
[STEAM]
master_server_port = 27019
authentication_port = 8769
[ACCOUNT]
encode_user_path = true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
·
vim worldgenoverride.lua
1
·
return {
override_enabled = true,
preset = "DST_CAVE",
misc = {
world_size = "huge"
}
}
1
2
3
4
5
6
7
進入主目錄,創(chuàng)建啟動腳本
cd ~
1
·
vim startDST.sh
1
·
#!/bin/bash
steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/DSTserver"
cluster_name="Documents"
cd "$install_dir/bin"
run_shared=(./dontstarve_dedicated_server_nullrenderer)
run_shared+=(-console)
run_shared+=(-cluster "$cluster_name")
run_shared+=(-monitor_parent_process $$)
#如果你的主機只有1g內(nèi)存,必須刪除 & 后面的caves的內(nèi)容,因為帶不動地下世界
"${run_shared[@]}" -shard Master | sed 's/^/Master: /' &
"${run_shared[@]}" -shard Caves | sed 's/^/Caves: /'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
給腳本權(quán)限
chmod 777 startDST.sh
1
最后檢查一下環(huán)境
ldd ~/DSTserver/bin/dontstarve_dedicated_server_nullrenderer
1
看看還有誰是not found,如果沒有基本就可以正常開啟服務(wù)器了(下圖是失敗例)
在這里插入圖片描述
最后運行服務(wù)器,最好安裝個screen,方便查看內(nèi)存和性能,如果你Linux不熟就算了…
screen -S dst #開啟,需要退出可以ctrl + a + d
screen -r dst #恢復(fù)screen
1
2
啟動服務(wù)器
./startDST.sh
1
可以點擊此官方服務(wù)器鏈接查看服務(wù)器是否正常啟動
關(guān)閉的話ctrl + c 或者接shutdown
我的aws因為沒有關(guān)閉服務(wù)器被扣cpu積分了,真的要玩的時候卡死
谷歌更慘,直接被人拿作dos攻擊被封禁…也許是饑荒服務(wù)器也是不干凈?
4.關(guān)于mod的安裝
需要
①修改安裝目錄下的dedicated_server_mods_setup.lua
②Master下的modoverrides.lua
(如開啟了地下世界則還有Caves下的,我沒有開啟)
①編輯游戲安裝目錄DSTserver下的dedicated_server_mods_setup.lua
mod寫入的格式是:(對于同一個mod來說一般要輸入2行)
ServerModSetup("mod代號,在steam的mod頁面可以查看") --用于安裝mod
ServerModCollectionSetup("mod代號") --用于更新mod
1
2
開始編輯mod文件!
vim DSTserver/mods/dedicated_server_mods_setup.lua