banner
NEWS LETTER

想要:和小伙伴一起玩《饥荒》

Scroll down

安装SteamCMD

  • 云服务器:可以使用任意远程终端工具连接到自己的云服务器,这里用Tabby做演示;

  • 创建Linux用户:由于在root用户下安装会有一定的安全风险,所以建议创建一个新的用户,在另一个用户下安装;

1
2
3
sudo useradd -m steam #创建名为steam的用户
sudo passwd steam #为用户steam设置密码
sudo -u steam -s #进入steam用户
  • 安装SteamCMD:进入指定的一个目录,例如/home/steam,这个就是作为steam用户的根目录,不同的Linux系统用不同的安装指令;
1
2
3
4
5
6
7
sudo apt install steamcmd #Ubuntu&Debian
yum install steamcmd # CentOS&RedHat
#如果不能正确下载请注意是否是对应的包管理器版本过低等问题
#如果出现权限不足的问题,那么就回到root用户进行下载
#也可以下载tar包再解压的办法(实际这个比较方便)
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -zxvf steamcmd_linux.tar.gz
  • 运行SteamCMD:出现图所示Steam>即为成功;
1
2
yum install glibc.i686 libstdc++.i686 #首先要升级运行库,RedHat/CentOS (x86-64)
./steamcmd.sh #在解压出steamcmd_tar的目录下运行

饥荒服务端配置

  • 文件路径配置:创建一个用于保存饥荒服务器端的文件夹
1
force_install_dir /home/dstserver 
  • 下载饥荒:需要先匿名登录steam,或者使用自己的用户账户&密码登录
1
2
3
login anonymous
app_update 343050 validate #下载or更新饥荒(如果饥荒客户端有更新,同样服务端也需要更新,否则搜不到自己的服务器存档)
quit #下载更新完成后退出SteamCMD
  • 启动服务端:在服务端路径运行一次即可生成对应的World存档(方便后续直接通过覆盖配置文件的方式来获得想要的配置的存档);
1
2
3
cd /home/dstserver/bin
./master_start.sh #启动主世界,Ctrl+C关闭
./cave_start.sh #启动洞穴世界,Ctrl+C关闭
  • 覆盖存档:需要在本地创建一个世界,注意把自己想要的Mod(服务端Mod)开启(这样才能自动创建自己需要的服务端Mod的配置文件,当然后续也可以自己主动修改配置文件来重新添加服务端Mod);将存档的所有文件覆盖掉服务器上的存档文件;
  • 获取Token:由于需要绑定服务器信息,因此需要获取服务器Token,以确定这个服务器的地址;同样在饥荒启动首页点击【账户信息】跳转至Klei页面,点击查看我的游戏,找到右上角Don’t Strave Together Servers,创建一个token,集群名字任意(token是一串pds-开头的字符串);复制token保存为一个cluster_token.txt文件中;

Mod配置

  • 配置文件路径:如果想在原有的基础上继续添加mod就需要更改配置文件,一共有两个地方的配置文件,一个是存档文件夹下的modoverrides.lua文件(注意Master和Caves下各有一个同样的文件),另一个是服务器配置中的dedicated_server_mods_setup.lua文件;
  • Mod编号:每一个创意工坊中的Mod都有唯一的APPID,可以通过分享的方式在链接中查看;
  • 修改配置文件:

启动游戏

  • Screen命令:由于游戏需要运行两个程序,而一般需要后台运行,因此可以使用linux的窗口screen功能,基本指令如下;
1
2
3
4
5
screen -S [NAME] #创建一个名字为[NAME]的窗口
screen -ls #列出窗口的id.[NAME]
screen -r [id] #如果一个窗口是(Deattached)状态,可以重连
screen -d [id] #退出一个窗口
exit #退出一个窗口并关闭此窗口(相应的进程也会关闭)
  • 启动游戏:分布在指定路径下创建两个名字为master和cave的窗口;然后在对应的窗口运行游戏的两个进程即可;游戏正常启动会看见有类似Sim Pause的字符
1
2
3
4
5
6
7
cd dstsever/bin
screen -S master
./master_start.sh
# 可以直接退出上述的终端,不要输入exit,窗口就不会关闭(只会失去连接),进程也不会结束
cd dstsever/bin
screen -S cave
./cave_start.sh
  • 加入服务器:直接在浏览游戏中搜索房间名字即可;
其他文章