最近使用领取的阿里云服务器成功配置了饥荒服务器,可以随意联机,体验很好,分享给大家
配置环境
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 -y
下载 steamCMD,安装
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
启动steamcmd
./steamcmd.sh
安装/更新饥荒联机版服务器
force_install_dir ../dontstarvetogether_dedicated_server
login anonymous
app_update 343050 validate
quit
检查安装成功
cd ~/dontstarvetogether_dedicated_server/bin/
./dontstarve_dedicated_server_nullrenderer
启动脚本
#!/bin/bash
steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="Cluster_8"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"
function fail()
{
echo Error: "$@" >&2
exit 1
}
function check_for_file()
{
if [ ! -e "$1" ]; then
fail "Missing file: $1"
fi
}
cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!"
check_for_file "steamcmd.sh"
check_for_file "$dontstarve_dir/$cluster_name/cluster.ini"
check_for_file "$dontstarve_dir/$cluster_name/cluster_token.txt"
check_for_file "$dontstarve_dir/$cluster_name/Master/server.ini"
check_for_file "$dontstarve_dir/$cluster_name/Caves/server.ini"
check_for_file "$install_dir/bin"
cd "$install_dir/bin" || fail
run_shared=(./dontstarve_dedicated_server_nullrenderer)
run_shared+=(-console)
run_shared+=(-cluster "$cluster_name")
run_shared+=(-monitor_parent_process $$)
run_shared+=(-shard)
"${run_shared[@]}" Caves | sed 's/^/Caves: /' &
"${run_shared[@]}" Master | sed 's/^/Master: /'
在windows环境下start脚本的格式在linux环境下不支持,解决:
编辑脚本
vim start.sh
然后,
Esc + :set ff=unix
添加权限
chmod u+x ~/start.sh
MOD ID
程序下载mod:mods/dedicated_server_mods_setup.lua 中添加:ServerModSetup("MOD ID")
存档加mod:/root/.klei/DoNotStarveTogether/Cluster_*/Master/modoverrides.lua 中添加:
["workshop-MOD ID"]={ configuration_options={ }, enabled=true },
378160973 (Global Positions) 全球定位
1207269058 ( Simple Health Bar DST)简易血条
1185229307 (Epic Health Bar)
666155465 (Show Me (Origin)) 展示信息
737932010 (Damage Indicators) 伤害面板
1751811434 (Fast Work) 快速工作
1898292532(Tips)
-console -conf_dir 服务器参数
c_connect("", 10999, "000"):IP端口和密码
TheNet:Kick(userid)--踢出用户ID为“userid”的玩家
TheNet:Ban(userid)--禁止用户ID为“userid”的玩家加入c_save()--立即保存当前世界(一般会在每天早上自动保存)
c_reset(true) --true保存并重新加载世界;false不保存直接重新加载当前世界。
c_regenerateworld()重置世界(感谢“龙龙”指正)
c_shutdown(true) true保存并关闭当前世界; false不保存直接关闭当前世界
TheNet:SetAllowIncomingConnections(true|false)--true允许他人加入;false阻止任何人加入
c_announce("内容") 公告
TheWorld.net.components.clock:OnUpdate(163060) 跳过时间 X为多少天
TheWorld:PushEvent("ms_nextphase") 跳过时间阶段
c_rollback(X) 回档x天 x为你要回档的天数
TheWorld:PushEvent("ms_forceprecipitation") 开始下雨
TheWorld:PushEvent("ms_forceprecipitation", false) 雨停了