boboka
懒猫微服已经上架了饥荒服务器,在商店搜索DST-server 就能开始游玩。游玩之前有一些使用小经验,可以让游戏玩家更快的达到本地组建房间的游玩体验,节省操作时间。
**先决物料**
1. 购买steam 饥荒联机版
2. 确认本机想用的服务器Mod并从Steam上订阅,推荐Mod可以参考 [Bilibili-Mod推荐](https://search.bilibili.com/all?keyword=%E9%A5%A5%E8%8D%92%E8%81%94%E6%9C%BA+%E6%9C%8D%E5%8A%A1%E5%99%A8mod%E6%8E%A8%E8%8D%90)
推荐的一些Mod物料: Global Position, Wormhole DST,Your Skeleton Resrawn, Increased Stack Size, Insight, Simple Health Bar, Combined Status, Simple Storage, Quick Pick, MinimapHud, Chinese Language Pack. Health Info.
**服务整备与启动**
**1.服务整备与启动**
服务器Token的申请与基础服务器的创建,也可以参考[SteamLibrary](https://steamcommunity.com/sharedfiles/filedetails/?id=501385076)。
几个关键步骤为:
**在饥荒联机版点击账户信息。**

**将界面中的 Klei用户ID记录下来,点击Tab栏的 游戏。**

**选择 《饥荒:联机版》的游戏服务器**

**选择添加新服务器并输入新服务器的昵称**(不会显示到最终的饥荒服务器名称中,只是方便自己记忆)

上方的界面会出现一个Token(一个长字符串文本)

自此,我们获得了**服务器Token**,**Klei用户ID**,下一步开始配置基础的参数.
在懒猫微服里启动DST-Server,随后停止dst-Server服务,打开懒猫网盘,在懒猫网盘的设置中,勾选 显示应用数据。

在左侧的栏目里,选择应用数据,并找到dst-server,依次进入 DoNotStarveTogether/DoNotStarveTogether/Cluster_1
将Klei用户ID粘贴到到adminlist.txt并保存。
将token粘贴到cluster_token.txt并保存。
目前ini文件在网盘不支持直接打开,将cluster.ini下载到本地进行修改并传回网盘的原始目录覆盖原cluster.ini。
其中几个关键参数为:
cluster_name:房间名
cluster_language:zh服务器语言
game_mode:无尽模式/生存模式
pvp:能否攻击队友
pause_when_empty:在没有客户端连接时暂时世界。
下图配置节选自[SteamLibrary](https://steamcommunity.com/sharedfiles/filedetails/?id=501385076)。
; Here is all the server configs you will ever want to change
[NETWORK]
; DO change the name and description please!
cluster_name = 房间名
cluster_description = 房间描述
cluster_password = 密码 不填则为空
offline_cluster = false
lan_only_cluster = false
whitelist_slots = 1
cluster_intention = social
autosaver_enabled = true
; 支持中文
cluster_language = zh
;tick_rate = 30
[GAMEPLAY]
; 游戏模式
game_mode = survival
; 同时上线人数
max_players = 100
; 是否能痛击队友
pvp = false
; 没人世界自动暂停
pause_when_empty = true
vote_kick_enabled = false
[STEAM]
steam_group_only = false
steam_group_id = 0
steam_group_admins = false
[MISC]
; 控制台开
console_enabled = true
; 回档最大天数 30天
max_snapshots = 30
; 这里后面的全部别动
; ====================================================================
; STOP! Don't change configs below unless you know what you are doing.
; ====================================================================
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10998
cluster_key = MsAhBOXhhnElO5IPKr4G
自此,饥荒纯净版的配置工作就已经结束,你可以重新启动dst-Server,并在饥荒的服务器搜索界面搜索到自己的专属服务器,你的朋友是不需要安装懒猫微服app便可直接连接至你的服务器。
以下为饥荒进阶需求,mod对游戏体验至关重要,我们有一些便捷的办法可以迁移本地Mod到懒猫微服的服务器并进行一定的可视化管理。
**2.mod安装**
给予目前的情况,Steam饥荒的Mod有两个存储路径,分别是 SteamLibrary\steamapps\common\Don't Starve Together\mods 与SteamLibrary\steamapps\workshop\content\322330。如下图所示,这串数字就是Mod在Steam上的唯一Id,它与Mod详情界面的Url中的id是对应的。


对于在Mods目录下的文件夹,你可以将它们直接上传到 DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Mods
对于在322330目录下的文件夹,你可以通过下列语句将文件夹加上workshop-前缀,然后上传到同样的目录,即DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Mods
Get-ChildItem -Directory | ForEach-Object { $newName = "workshop-" + $_.Name Rename-Item -Path $_.FullName NewName $newName }
**如果发现命名冲突,即两个目录都有同一个Id的文件夹,你需要手动选择文件夹,**请注意**,正常的Mod文件夹格式是**

**错误的文件夹格式**

在文件夹Id冲突时,请手动确认目录里选择的文件夹是正确的Mod格式。
最后Mod迁移的效果如下图所示

**3.mod启动**
由于每个Mod的配置与启动方法不尽相同,我选择的最佳实践是从Gui界面创建一个新的服务器,从新服务器中选取生成的Mod脚本使用。具体的方法如下
停止懒猫微服的Dst-Server。
在饥荒联机版游戏中,选择创建世界

存档类型选择 本地存档

在Mod选择栏目里,选择自己需要的服务器Mod, 螺丝钉符号代表Mod本身的配置.

在Mod选择完成后,创建世界,创建世界成功之后,到本地客户端电脑(即饥荒联机版游戏客户端的电脑)的
Users\{你的用户名}\Documents\Klei\DoNotStarveTogether\{你的Id}\Cluster_1\Master目录下
拷贝**modoverrides.lua**的内容 替换懒猫微服-懒猫网盘 DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Master中的modoverrides.lua 文件
自此,Mod的启动配置生效了,**由此可以注意到,将Mod文件上传到懒猫服务器目录下不会让Mod生效,有且仅有Mod上传且 有modoverrides.lua中配置过的Mod才会生效**

在此番工作后,请重启懒猫微服的DST-Server,然后等待2-5分钟,便可在饥荒服务器里搜索到自己的服务器,你也可以通过如下路径来确认mod已经生效,如果mod文件上传错误,Mod列表里仅会出现文件夹的名称,例如workshop-347079953,如果Mod文件正确,它会被映射到对应的Mod官方名字。


**4.Crash Debug**
大部分时候,服务器崩溃是由于Mod冲突或者未更新造成的,你可以打开 insight Mod中的crash_reporter=true来记录Crash的主要原因,原因会记录到DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Master中的Server_log.txt 文件,更多的时候,请使用常用Mod(例如上图推荐的Mod)并停用非常规Mod。如果游戏崩溃,请在懒猫停止dst-server并重启,游戏记录会回滚到上一天。
Have Fun!

评论
1写得真不错 和朋友一起生存去了哈哈哈啊哈