在Ubuntu下搭建饥荒联机版服务器
下载安装DST Dedicated Server
1、安装SteamCMD (SteamCMD的安装和基础使用说明)
sudo apt-get install lib32gcc1 useradd -m steam su steam mkdir ~/steamcmd cd ~/steamcmd wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz ./steamcmd.sh2、通过SteamCMD下载DST Dedicated Server
login anonymous force_install_dir /home/steam/steamapps/DST app_update 343050 validate quit3、安装DST Dedicated Server所需要的依赖包
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install lib32gcc1 sudo apt-get install lib32stdc++6 sudo apt-get install libgcc1 sudo apt-get install libcurl4-gnutls-dev:i3864、通过Screen运行DST Dedicated Server
cd /home/steam/steamapps/DST/bin/ screen -S "DST" ./dontstarve_dedicated_server_nullrenderer
配置服务器的验证文件(Token)
为了运行公共的服务器,GSA需要一个”server token”文件,这个文件提供了饥荒的所有权,并且允许Klei公司改善那些违反了条款的服务器。
运行饥荒联机版游戏,点击多人游戏.按下 (~) 来打开开发者控制台,并输入:
TheNet:GenerateServerToken()这条命令会生成 token 文件,名字为 server_token.txt。这个文件的目录在:
#Windows: /My Documents/Klei/DoNotStarveTogether /server_token.txt #Linux: ~/.klei/DoNotStarveTogether/server_token.txt把token文件加入到配置目录下,以便于自动认证信息。
服务器settings.ini的详细设置
settings.ini的文件位置
#Windows: Documents/Klei/DoNotStarveTogether/Settings.ini #Linux: ~/.klei/DoNotStarveTogether/settings.ini[network]网络配置
default_server_name = 服务器名称 default_server_description = 服务器描述 server_port = 10999 服务器端口 server_password = 服务器密码 max_players = [1-64] 服务器最大玩家上限 pvp = [true | false] 是否开启PVP game_mode = [endless | survival | wilderness] 游戏的三种模式 enable_snapshots = [true | false] 快照(snapshots)允许GSA回滚到之前的状态, 这个新特性可能导致一些服务器发生一些问题。 我在大多数服务器中禁用此选项。 enable_autosaver = [true | false] 自动保存(auto saver)在每天开始时备份存档,如果服务器down机后会从次存档开始。 tick_rate = 30 [ 10 | 15 | 30 | 60 ] Tick rate 决定服务器的质量。 一个更高的 tick rate 会消耗更多的带宽和CPU,但是游戏会更流畅。 enable_vote_kick = [ true | false ] 是否允许投票踢人,默认true。 connection_timeout = 8000 中断与没有响应的客户端的等待时间,毫秒。 server_save_slot = [1-5] 服务器存档位置。 pause_when_empty = [ true | false ] 服务器空闲时是否自动暂停,默认false。[account]账号配置
dedicated_lan_server = false [ true | false ] 是否只允许局域网游戏,默认false。Mod的安装
1、在dedicated_server_mods_setup.lua文件中添加创意工坊ID
#dedicated_server_mods_setup.lua位于DST Dedicated Server安装目录下的mods目录中 #以本文为例dedicated_server_mods_setup.lua位于 /home/steam/steamapps/DST/mods #在文件中添加 ServerModSetup("创意工坊ID")2、新建modoverrides.lua文件
#Windows: /My Documents/Klei/DoNotStarveTogether/modoverrides.lua #Linux: ~/.klei/DoNotStarveTogether/modoverrides.lua3、在modoverrides.lua文件中添加创意工坊ID
#替换成你dedicated_server_mods_setup.lua文件中添加的ID return { ["workshop-399803164"] = { enabled = true }, ["workshop-381295942"] = { enabled = true }, ["workshop-346968521"] = { enabled = true }, ["workshop-384396097"] = { enabled = true }, ["workshop-382164446"] = { enabled = true } }
引用资料:饥荒联机独立服务器