Ubuntu搭建饥荒(Don't Starve Together)游戏服务器
饥荒联机版搭建私有服务器
注意事项
1. FBI WARNING:附带的文件不能直接使用,其中的Token,服务器名,密码,管理员账户名都已经打码,请替换.
2. 脚本和资源下载jiafeng5513的github:
正文
- 获取Token
启动界面->Account->游戏->饥荒联机版的游戏服务器->取一个服务器名字->获得服务器Token形如:
pds-g^KU_XXXXXXXXXXXXX************XXXXXXXXXXXXXXXXX
. - 给DSTSERVER.sh授权(777),并运行,脚本会开始下载Steam和游戏.
- 显示
准备完毕
,输入1,更新. - 装依赖
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
- 几个关键的路径
~/.klei/
里面有/DoNotStarveTogether/
,这是存储存档的路径.~/.steam/
和本文无关.~/Steam/
类似Windows上的Steam存储库,~/Steam/steamapps/common/
里面是steam下载的游戏.[脚本所在路径]/steamcmd/
里面有steamcmd.sh
,不需要更改.
- 世界设定和服务器端mod.
- 本地启动游戏建立服务器,调整世界设置,启用想用的服务器端Mod,注意服务器的名字要和获取Token时选取的名字一致.
- 找到本地的
/.klei/
,把刚刚生成的世界存档拷贝出来. - 存档的结构是这样的:
|---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
- 补充缺少的文件
adminlist.txt
:一行一个KleiID,形如KU_XXXXXXXX
,用户登录的时候服务器的log会显示出他的KleiID.cluster_token.txt
:开头获取的ID.
- mod下载脚本.
- 打开
modoverrides.lua
.洞穴和地表这个文件是一样的.这个文件里面有许多形如
"workshop-362175979"
的字符串,后面的数字是mod的ID,把这些ID记下来 编写dedicated_server_mods_setup.lua
这个文件里面是这样的:
ServerModSetup("374550642") ServerModSetup("362175979") ServerModSetup("375859599")
每行一条,引号里面的是上一步记录的MOD的ID.
- 打开
- 上传文件
- 把第6步编辑好的存档上传到服务器的
~/.klei/DoNotStarveTogether/
下. - 把第7步编写的脚本上传到
~/Steam/steamapps/common/Don't Starve Together Dedicated Server/mods/
.这个目录也是mod的存储目录,这里也可以从本地把对应的mod文件夹上传过来,如果不上传mod文件夹,服务器启动的时候也会自动根据脚本下载
- 把第6步编辑好的存档上传到服务器的
- 启动服务
- 运行
DSTSERVER.sh
,按照提示操作即可. - Ctrl+A+C把服务挂到后台,此时关闭终端也不会终止服务程序的运行.
- 运行
- 管理员可以在游戏内部进行一些操作
- 按~键呼出控制台.
- 按TAB键弹出服务管理UI,可以进行世界的重置,查看信号强度,踢人等操作.
- 内部控制台命令请看
./cmd.md
- 参考文献
- Steam饥荒联机版云服搭建教程——Windows篇(B站视频)
- 饥荒控制台作弊代码详解
- 饥荒物品代码
- Linux自建steam饥荒服务器教程
- 饥荒联机版服务器搭建教程
Ubuntu搭建饥荒(Don't Starve Together)游戏服务器相关推荐
- Ubuntu 搭建饥荒熔炉服务端
Ubuntu 搭建饥荒熔炉服务端 0 说明 熔炉模式下线后,在steam创意工坊提供了关于熔炉模式的mod,下面就关于在Ubuntu搭建饥荒熔炉服务器进行说明.(该方法适用于搭建简单的饥荒服务器) 1 ...
- Ubuntu搭建饥荒服务器教程
软件前提 每次饥荒更新服务器都会找不到的,请及时更新 买阿里云或者腾讯云服务器 1核2G 1M 差不多2-3 人,不是很卡,人数变多的话,就会很卡的,100 块 看自己个人需求 一般的话 2核 4G ...
- minecraft服务器搭建教程_我的世界游戏服务器搭建详细教程
Minecraft这是原版英文名称,在中国大陆被译为<我的世界>,这款游戏很火爆.台湾的很多小伙伴也在玩,其译名为<我的创世神>.现在这款游戏在国内已经被网易代理了.因为这款游 ...
- lt;转载gt;游戏服务器开发都要学什么?
2018年3月3日 欢迎扫二维码关注公众号,获取技术干货 近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻 ...
- 游戏服务器开发(基本需求)
1,团队沟通 基本上不管做什么开发,都是一个团队来完成的,游戏也是如此,游戏团队一般由老板,总经理,CTO(技术主管),主策划(领导一些人,包括数值策划,系统策划,特效策划),主美(领导一些人,包括原 ...
- 游戏服务器开发需要学什么
一,游戏服务器开发的工作介绍 近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等 ...
- 学习JAVA游戏服务器开发需要了解的情况
一,游戏服务器开发的工作介绍 近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等 ...
- 2020,游戏服务器开发需要掌握哪些,你都具备了吗
序言 一.游戏服务器开发工作介绍 有很多朋友会问我,想从其它开发领域转到游戏服务器开发上来,需要学什么? 或许是因为游戏服务器开发工资高,或许是因为感觉做游戏服务器需要掌握的技术更高级,更具有挑战性, ...
- 搭建自己的饥荒Don‘t Starve服务器-饥荒Don‘t Starve开服教程
前言 饥荒这个游戏,虽然首发于2016年,但是贵在好玩呀.和Minecraft一样,可玩性很高,并且有很多mods,最近和小伙伴玩的过程中,就想着搭建一个服务器,方便在主机玩家不在线时候,也可以让其他 ...
- Ubuntu云服务器搭建饥荒联机版服务器教程
Ubuntu服务器搭建饥荒联机版服务器教程 为方便各位小伙伴开荒,弄了一个dst-admin的开源项目,方便小伙伴搭建服务器. 本教程主要介绍的是如何安装dst-admin饥荒管理平台,使用他来快速的 ...
最新文章
- 数据库设计三大范式和ER模型
- 为什么深度学习是非参数的?
- 【Flask】数据的CRUD操作之聚合函数
- python谷歌浏览器驱动安装失败_阿里云centos7.2下安装chrome浏览器+webdriver+selenium及常见设置-傻瓜教程...
- 生产服务器环境最小化安装后Centos 6.5优化配置备忘
- 一个文件夹就是一个信息系统
- mysql5.7编译安装路径_MySQL_MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径,安装环境需求:
自从昨天安 - phpStudy...
- 文本挖掘(part7)--Word2vec
- fixture.detectChange开始单步调试,如何执行到Directive的ngOnChange钩子
- kali linux 开启配置ssh服务
- FPGA学习笔记---任务(task) 和函数 (function)
- java的基本循环结构_Java基础之(九):循环结构
- 冯永昌:云计算与大数据时代的量化投资
- C语言 · 字符串输入输出函数
- SSL安全协议理论及双向认证的简单实现
- 最新高品质+西安市区建筑物范围面shp格式+小区大厦学校医院占地面积
- Java中hasNext()的作用
- JavaScript 代码格式化及编写工具
- python-GUI:利用pyqt5设计一个bootloader上位机页面(ZLG驱动)及打包报错faild to execute script pyi_rth_multiprocessing精简方案
- [通达OA二次开发]FineReport 与通达OA集成 如何实现统一登录。