饥荒联机版搭建私有服务器

注意事项

1. FBI WARNING:附带的文件不能直接使用,其中的Token,服务器名,密码,管理员账户名都已经打码,请替换.

2. 脚本和资源下载jiafeng5513的github:

正文

  1. 获取Token
    启动界面->Account->游戏->饥荒联机版的游戏服务器->取一个服务器名字->获得服务器Token

    形如:pds-g^KU_XXXXXXXXXXXXX************XXXXXXXXXXXXXXXXX.

  2. 给DSTSERVER.sh授权(777),并运行,脚本会开始下载Steam和游戏.
  3. 显示准备完毕,输入1,更新.
  4. 装依赖
    sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 libstdc++6:i386 libcurl4-gnutls-dev:i386
    
  5. 几个关键的路径
    1. ~/.klei/
      里面有/DoNotStarveTogether/,这是存储存档的路径.
    2. ~/.steam/
      和本文无关.
    3. ~/Steam/
      类似Windows上的Steam存储库,~/Steam/steamapps/common/里面是steam下载的游戏.
    4. [脚本所在路径]/steamcmd/
      里面有steamcmd.sh,不需要更改.
  6. 世界设定和服务器端mod.
    1. 本地启动游戏建立服务器,调整世界设置,启用想用的服务器端Mod,注意服务器的名字要和获取Token时选取的名字一致.
    2. 找到本地的/.klei/,把刚刚生成的世界存档拷贝出来.
    3. 存档的结构是这样的:
      |---Caves    //洞穴
      |     |---leveldataoverride.lua  //资源设置
      |     |---modoverrides.lua       //mod配置文件
      |     |---server.ini             //服务器配置
      |     |---server_chat_log.txt
      |     |---server_log.txt
      |---Master   //地表
      |     |---leveldataoverride.lua  //资源设置
      |     |---modoverrides.lua       //mod配置文件
      |     |---server.ini             //服务器配置
      |     |---server_chat_log.txt
      |     |---server_log.txt
      |---adminlist.txt                //管理员KleiID
      |---cluster.ini      //玩家人数,服务器名字,密码,服务器性质等
      |---cluster_token.txt            //Klei服务器token
      |---startcaves.sh
      |---startmaster.sh
      
    4. 补充缺少的文件
      • adminlist.txt:一行一个KleiID,形如KU_XXXXXXXX,用户登录的时候服务器的log会显示出他的KleiID.
      • cluster_token.txt:开头获取的ID.
  7. mod下载脚本.
    1. 打开modoverrides.lua.

      洞穴和地表这个文件是一样的.这个文件里面有许多形如"workshop-362175979"的字符串,后面的数字是mod的ID,把这些ID记下来

    2. 编写dedicated_server_mods_setup.lua

      这个文件里面是这样的:

      ServerModSetup("374550642")
      ServerModSetup("362175979")
      ServerModSetup("375859599")
      

      每行一条,引号里面的是上一步记录的MOD的ID.

  8. 上传文件
    1. 把第6步编辑好的存档上传到服务器的 ~/.klei/DoNotStarveTogether/下.
    2. 把第7步编写的脚本上传到~/Steam/steamapps/common/Don't Starve Together Dedicated Server/mods/.这个目录也是mod的存储目录,这里也可以从本地把对应的mod文件夹上传过来,如果不上传mod文件夹,服务器启动的时候也会自动根据脚本下载
  9. 启动服务
    1. 运行DSTSERVER.sh,按照提示操作即可.
    2. Ctrl+A+C把服务挂到后台,此时关闭终端也不会终止服务程序的运行.
  10. 管理员可以在游戏内部进行一些操作
    1. 按~键呼出控制台.
    2. 按TAB键弹出服务管理UI,可以进行世界的重置,查看信号强度,踢人等操作.
  11. 内部控制台命令请看./cmd.md
  12. 参考文献
    1. Steam饥荒联机版云服搭建教程——Windows篇(B站视频)
    2. 饥荒控制台作弊代码详解
    3. 饥荒物品代码
    4. Linux自建steam饥荒服务器教程
    5. 饥荒联机版服务器搭建教程

Ubuntu搭建饥荒(Don't Starve Together)游戏服务器相关推荐

  1. Ubuntu 搭建饥荒熔炉服务端

    Ubuntu 搭建饥荒熔炉服务端 0 说明 熔炉模式下线后,在steam创意工坊提供了关于熔炉模式的mod,下面就关于在Ubuntu搭建饥荒熔炉服务器进行说明.(该方法适用于搭建简单的饥荒服务器) 1 ...

  2. Ubuntu搭建饥荒服务器教程

    软件前提 每次饥荒更新服务器都会找不到的,请及时更新 买阿里云或者腾讯云服务器 1核2G 1M 差不多2-3 人,不是很卡,人数变多的话,就会很卡的,100 块 看自己个人需求 一般的话 2核 4G ...

  3. minecraft服务器搭建教程_我的世界游戏服务器搭建详细教程

    Minecraft这是原版英文名称,在中国大陆被译为<我的世界>,这款游戏很火爆.台湾的很多小伙伴也在玩,其译名为<我的创世神>.现在这款游戏在国内已经被网易代理了.因为这款游 ...

  4. lt;转载gt;游戏服务器开发都要学什么?

    2018年3月3日 欢迎扫二维码关注公众号,获取技术干货 近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻 ...

  5. 游戏服务器开发(基本需求)

    1,团队沟通 基本上不管做什么开发,都是一个团队来完成的,游戏也是如此,游戏团队一般由老板,总经理,CTO(技术主管),主策划(领导一些人,包括数值策划,系统策划,特效策划),主美(领导一些人,包括原 ...

  6. 游戏服务器开发需要学什么

    一,游戏服务器开发的工作介绍 近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等 ...

  7. 学习JAVA游戏服务器开发需要了解的情况

    一,游戏服务器开发的工作介绍 近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等 ...

  8. 2020,游戏服务器开发需要掌握哪些,你都具备了吗

    序言 一.游戏服务器开发工作介绍 有很多朋友会问我,想从其它开发领域转到游戏服务器开发上来,需要学什么? 或许是因为游戏服务器开发工资高,或许是因为感觉做游戏服务器需要掌握的技术更高级,更具有挑战性, ...

  9. 搭建自己的饥荒Don‘t Starve服务器-饥荒Don‘t Starve开服教程

    前言 饥荒这个游戏,虽然首发于2016年,但是贵在好玩呀.和Minecraft一样,可玩性很高,并且有很多mods,最近和小伙伴玩的过程中,就想着搭建一个服务器,方便在主机玩家不在线时候,也可以让其他 ...

  10. Ubuntu云服务器搭建饥荒联机版服务器教程

    Ubuntu服务器搭建饥荒联机版服务器教程 为方便各位小伙伴开荒,弄了一个dst-admin的开源项目,方便小伙伴搭建服务器. 本教程主要介绍的是如何安装dst-admin饥荒管理平台,使用他来快速的 ...

最新文章

  1. 数据库设计三大范式和ER模型
  2. 为什么深度学习是非参数的?
  3. 【Flask】数据的CRUD操作之聚合函数
  4. python谷歌浏览器驱动安装失败_阿里云centos7.2下安装chrome浏览器+webdriver+selenium及常见设置-傻瓜教程...
  5. 生产服务器环境最小化安装后Centos 6.5优化配置备忘
  6. 一个文件夹就是一个信息系统
  7. mysql5.7编译安装路径_MySQL_MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径,安装环境需求: 自从昨天安 - phpStudy...
  8. 文本挖掘(part7)--Word2vec
  9. fixture.detectChange开始单步调试,如何执行到Directive的ngOnChange钩子
  10. kali linux 开启配置ssh服务
  11. FPGA学习笔记---任务(task) 和函数 (function)
  12. java的基本循环结构_Java基础之(九):循环结构
  13. 冯永昌:云计算与大数据时代的量化投资
  14. C语言 · 字符串输入输出函数
  15. SSL安全协议理论及双向认证的简单实现
  16. 最新高品质+西安市区建筑物范围面shp格式+小区大厦学校医院占地面积
  17. Java中hasNext()的作用
  18. JavaScript 代码格式化及编写工具
  19. python-GUI:利用pyqt5设计一个bootloader上位机页面(ZLG驱动)及打包报错faild to execute script pyi_rth_multiprocessing精简方案
  20. [通达OA二次开发]FineReport 与通达OA集成 如何实现统一登录。

热门文章

  1. 小说《人类简史》的读后感范文4100字
  2. 计算机在生物技术的应用论文,计算机技术在生物学中的应用
  3. ESLint 格式化程序
  4. strut-控制器ActionServlet类详解
  5. 分布式系统的网络异常
  6. Android、iPhone和Java三个平台一致的加密方法
  7. Android平台和java平台DES加密解密互通程序及其不能互通的原因(转)
  8. sql注入漏洞--sqlmap使用
  9. Unity笔记-29-ARPG游戏项目-05-简易的战斗系统
  10. 第23章 向碧蓝的苍穹致敬——三维天空的构建