前言:虽然是winserver的教程,但理论上本教程linux和windows系统的服务器都能用

1.下载steamcmd并安装dst服务端

为什么windows server也使用steamcmd呢,因为占用小啊,很多学生党买服务器都是买的学生机,1c2g的配置就别想跑steam了,老老实实和用linux的朋友一起下steamcmd。再说,1c2g的服务器没有特殊需求用什么windows server?

点击链接下载https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn

随便解压到某个路径,然后打开steamcmd,等待部署更新,结束后会出现“Steam>”等待用户输入命令

然后依次输入以下命令(#后是注释说明不用输入)。

login anonymous #使用匿名登录(可以用自己的账号,但更麻烦)
force_install_dir ./dst #设置安装目录为当前文件夹中的dst文件夹
app_update 343050 validate #安装或者升级Don't Starve Together Dedicated Server并等待, 343050即其应用ID
quit #退出

然后我们再也用不到它了233

2.服务端基本配置

进入klei账号页面https://accounts.klei.com/account/game/list

Steam登录后,点击饥荒联机版的游戏服务器,添加新服务器,配置服务器

依次填写信息后,点击下载设置,下载好的压缩包里,其实我们真正需要的是cluster.ini和cluster_token.txt。前者是服务端配置文件,也就是你填写的内容,后者则是服务器票据,打开服务端时会检测票据,如果没有的话服务端将不会启动。

3.服务端具体配置

在C:steamcmddstbin路径下,也就是服务端安装路径下新建一个批处理文件,填写以下命令

@echo off
start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master
start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves

这两条命令分别表示开启主世界和洞穴世界服务端,所以运行这个批处理文件会出现两个窗口。此时因为检测不到服务器票据,服务端不会启动并停留在报错信息上,这时手动强行关闭命令提示行窗口,将之前解压的cluster.ini文件和cluster_token.txt文件放到路径C:UsersAdministratorDocumentsKleiDoNotStarveTogetherMyDediServer也就是快速访问的文档里的klei文件夹下,其中MyDediServer是存档名,在上面的批处理文件里可以改成任意自己喜欢的名字。

接下来配置Mod,网上很多教程都是简单粗暴地复制文件,实际上并不需要,我们在C:steamcmdmy_dstmods下找到名叫dedicated_server_mods_setup.lua的文件,打开编辑(这里使用的编辑器叫notepad++,十分推荐)

按如图格式手动填写代码配置mod,其中数字代表mod的id,id是mod的创意工坊id

网址中id=后面的数字就是应该填进去的。

然而这里我并不推荐这种方法,原因有两点:

  1. mod很多的情况下配置起来非常费力
  2. 配置好后服务端存档文件可能因为缺少modoverrides.lua文件导致加载失败
  3. 即使不缺少modoverrides.lua文件,此方法配置的mod默认为关闭状态,也得手动修改启用mod

推荐方法:

在自己的电脑里新建一个p2p的多人游戏房间并添加启用mod,此时这个存档会自己生成modoverrides.lua文件,把它复制到服务器里,对照modoverrides.lua文件里的mod id按前面提到过的格式填写入服务端的dedicated_server_mods_setup.lua文件里,然后启动服务端。因为此方法默认不启用mod,并且有可能发生缺少modoverrides.lua文件导致mod加载失败的情况,所以我们直接将此文件复制进master和caves文件夹里,重启服务端即可。

4.附录

各配置文件的作用

cluster.ini:主机的配置文件

Masterserver.ini:地上服务器配置文件

Masterworldgenoverride.lua:地上地图配置文件,风霜雨雪动植物等等

Mastermodoverride.lua:地上MOD配置文件,哪些被启用及具体参数

Cavesserver.ini:洞穴服务器配置文件

Cavesworldgenoverride.lua:洞穴地图配置文件,风霜雨雪动植物等等

Cavesmodoverride.lua:洞穴MOD配置文件,哪些被启用及具体参数

服务端配置文件cluster.ini说明

[GAMEPLAY]
game_mode = endless ;游戏模式,可选项有三个 survival(生存)、wilderness(荒野)、endless (无尽)
max_players = 6 ;游戏最大玩家数
pvp = false ;是否启用玩家伤害
pause_when_empty = true ;当服务器内没人时暂停时间[NETWORK]
cluster_name = 服务器名称
cluster_description = 服务器简介
cluster_password = 服务器密码
cluster_intention = cooperative ;服务器风格,类型有四种 交际、合作、竞争、疯狂
autosaver_enabled = true ;是否启用自动存档
enable_vote_kick = false ;是否启用投票踢人[MISC]
console_enabled = true ;是否启用控制台[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
cluster_key = DontStarveTogetherDedicatedServer

服务端控制台常用命令

c_save() #保存游戏
c_shutdown() #保存并关闭服务器
c_rollback(n) #回滚到前n次保存,默认为1
c_listallplayers() #列出当前所有连接的玩家
AllPlayers[n]:PushEvent('respawnfromghost') #复活第n个玩家

参考链接:

https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn

https://www.jianshu.com/p/440d64cd3ac4

https://www.jianshu.com/p/7df7beef3754

咪咕盒子链接服务器失败_搭建饥荒专属服务器教程相关推荐

  1. 从购买服务器到网站搭建成功保姆级教程~超详细

    ??从购买服务器到网站搭建成功保姆级教程~真的超详细,各位看官细品 ??前言 ??预备知识 ??什么是云服务器? ??什么是域名? ??什么是SSL证书? ??服务器选配 ??阿里云[官网链接](ht ...

  2. Linux 服务器内网搭建NTP时间服务器(Network Time Protocol)

    文章目录 Linux 服务器内网搭建NTP时间服务器(Network Time Protocol) 一.在主服务器端安装NTP时间服务器 二.在客户端安装NTP时间服务器 三.Xhell 同时控制多个 ...

  3. 饥荒mod显示服务器连接失败,饥荒专属服务器添加MOD失败 | 手游网游页游攻略大全...

    发布时间:2015-10-15 添加mod显示无法定位程序输入点_怎么办 问题:按照教学的方式把文件夹放入mods后,然后modsettings.lua也更改了......打开游戏是提示无法定位程序输 ...

  4. mysql附加服务器失败_今天,启动MySQL服务器失败,

    今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...

  5. pgadmin连接服务器失败_增值税发票税控软件:连接服务器失败是否使用离线文件进行更新?...

    增值税发票税控软件:连接服务器失败是否使用离线文件进行更新? 第一步:确认本地电脑是否可以正常打开网页: 打开电脑,网页查看一下是否可以正常上网,打开百度发现,可以正常上网. 第二步:请先确认网络配置 ...

  6. easy connect 获取服务端配置信息失败_如何统计 Mysql 服务器状态信息?

    最近在看<高性能的 Mysql>一书,下面是关于如何学习统计 Mysql 服务器状态的学习总结,主要是学习使用 SHOW STATUS,SHOW ENGINE INNODB STATUS, ...

  7. windows系统下的kms服务器_搭建 Windows KMS服务器

    搭建 Windows 的服务器 Windows 版本支持 XP, Win7, Win8, Win8.1, 但是不支持 Win10 . x64 = 64 位版本, x86 = 32 位版本. 为简化命令 ...

  8. teamspeak3服务器搭建_搭建TeamSpeak语音服务器

    1.下载 用文件传输工具传输到服务器上(/root目录下) 2.安装 更新系统 yum update 开放端口 systemctl start firewalld firewall-cmd --zon ...

  9. messenger未能连接到服务器,BTS Messenger 2连接服务器失败_九游手机游戏

    BTS Messenger 2连接服务器失败游戏攻略 ☆.。.:*No Wi-fi necessary!.。.:*☆ Enjoy chatting with your favorite members ...

最新文章

  1. python培训深圳-深圳python 培训班多少钱?[Python培训]
  2. 来源oa_骨性关节炎(OA)的初期管理——早点行动起来
  3. Golang range解析
  4. 3500个常用汉字表_小学常用560个汉字笔画笔顺表,打印下来,小学六年慢慢练...
  5. 朋友圈、浏览器分享实现
  6. 优化在深度学习中的挑战
  7. 数据结构 5-2 二叉树建树
  8. 数据挖掘-文本特征提取方法研究
  9. 【转载】HBase实践 | 使用Spark分析云HBase的数据
  10. python函数名的作用_Python:函数名称空间与作用域:
  11. Android 编码规范:(二)遇到多个构造器参数时要考虑用构建器
  12. Win10 PowerToys官方免费效率小工具集
  13. 将MP4视频和MP4音频合并成MP4文件
  14. Git报错:Git failed with a fatal error. Git failed with a fatal error. Need to specify how to reconcile
  15. 基于51单片机及MAX6675的8通道测温系统 protues仿真
  16. Android锁屏的实现与难点总结
  17. vue 批量下载通用方法
  18. 什么是hardcode编码
  19. wps 甘特图_「WPS办公助手」3分钟画出高逼格流程图,工作学习规划一目了然,老板都要为你点赞...
  20. Unity3D添加天空盒

热门文章

  1. 浙大教授:如何规划自己的博士五年生活?
  2. Go语言常用标准库——log、net_http、strconv、time包
  3. js字符串转驼峰命名
  4. 【ORACLE】OGG-微服务架构初探2(MA配置)
  5. docker 人大金仓创建
  6. 项目版本号大小比较,找出最大版本号
  7. QQ浏览器关闭百度搜索页面右边的百度热榜详细教程
  8. 《破茧成蝶——用户体验设计师的成长之路》一导读
  9. 基于TensorFlow的手写体数字识别
  10. 围棋源代码android,围棋 深度学习 源代码