饥荒联机吧 关注:151,506贴子:2,386,193
  • 12回复贴,共1

ubuntu 系统开测试服专服(一起种地)

只看楼主收藏回复

昨天晚上研究了半天开好了一个beta版的云服,分享一下过程,给有一定linux基础的玩家提供参考,能少走点坑更好。先说下大概过程,再说代码部分。
1.电脑本地饥荒本体和独立服务器工具都改成beta版,等更新好后,用饥荒本体开一个服务器,能启动就没问题
2.云服系统需要修改go.sh(用其他开服工具的也可以参考修改),将云服的饥荒独立服务器版本升级到beta版
3.通过winscp将第一步开好的存档转移到云服,然后设置好token就可以开云服的beta版饥荒了
代码部分主要修改的就是“更新服务器”这个功能里面的代码。
原版的更新代码“./steamcmd.sh +login anonymous +force_install_dir "$HOME/Steam/steamapps/common/Don't Starve Together Dedicated Server" +app_update 343050 validate +quit”
参考了一个帖子(找不到出处了,尴尬),代码部分主要就是改的上面那一句代码,但是那个大佬写的脚本比较早,beta版名称和版本号都不是最新的,所以需要修改。
“./steamcmd.sh +login anonymous +force_install_dir "$HOME/Steam/steamapps/common/Don't Starve Together Dedicated Server" +app_update 343050 -beta returnofthembeta validate +quit”
可以看出主要区别就是在版本号后面添加-beta returnofthembeta这几个字符即可。
更改完代码后需要运行两三遍遍“更新服务器”。然后再启动服务器,这里遇到了另一个问题,因为饥荒专服更新成beta版了,会自动生成beta版对应的文件夹,需要把你在本地开好的服务器放到beta版的文件夹里,这里还需要修改go.sh的代码,在“启动服务器”对应的代码(startsever())函数里,需要修改路径,修改后的路径:./.klei/DoNotStarveTogetherReturnOfThemBeta/$filenumber",可以看出名字里加了ReturnOfThemBeta。
我昨天开的时候遇到多次token问题,尝试了各种办法不行,最后莫名其妙又好了,也没找到原因,尴尬。
希望上面的过程能给有需要的玩家一定的参考吧,也不枉费我花两个小时时间。。。(我太菜了)


IP属地:江苏1楼2020-11-28 14:06回复
    用dstserver.sh这个脚本可以直接切换成beta版,但是没用过不知道效果如何


    IP属地:贵州来自Android客户端2楼2020-11-28 16:41
    收起回复
      很棒
      探讨一下另一个小问题 这次更新完会把/root/Steam/steamapps/common/Don't Starve Together Dedicated Server/mods/dedicated_server_mods_setup.lua和modsettings.lua重新下载 导致得重新加载mod 有什么解决办法吗


      IP属地:陕西4楼2020-11-30 15:47
      收起回复
        同楼主,每次都是token问题,不知道怎么回事


        IP属地:四川来自iPhone客户端5楼2020-12-04 21:27
        回复
          。。测试版我才不搬到云服,到时候又得改启动脚本,我嫌烦


          IP属地:福建来自Android客户端6楼2020-12-05 07:07
          回复