饥荒本地服务器怎么转?

下面我将为您提供从本地服务器转换到专用服务器的详细步骤。

核心概念理解

饥荒本地服务器怎么转

本地服务器 (Listen Server)你直接通过游戏客户端“创建世界”并“扮演角色”进入,当你退出游戏时,整个世界就关闭了。

专用服务器 (Dedicated Server)作为一个独立的后台进程运行(不需要你登录游戏客户端),它7x24小时运行,你和其他玩家可以随时加入和离开,你需要通过另一个游戏客户端作为玩家加入它。

转换前的准备工作

1、确保拥有管理员权限:你需要能操作计算机的文件和设置。

2、找到你的存档文件夹

* 按Win + R,输入%USERPROFILE%\Documents\Klei\DoNotStarveTogether\ 然后回车。

饥荒本地服务器怎么转

* 这个文件夹里有一串由数字和字母组成的集群文件夹 (如Cluster_1,Cluster_2...),数字对应你游戏中的存档位。

3、备份存档!:将你要转换的那个集群文件夹整个复制到桌面或其他地方备份,防止操作失误导致存档丢失。

方法一:使用图形化工具(推荐新手)

这是最简单的方法,利用游戏内置的工具生成所需文件。

1、创建你的世界

* 启动游戏,创建一个新的世界,或者载入你想要转换为专用服务器的现有世界。

饥荒本地服务器怎么转

* 在世界创建界面,务必勾选“生成服务器”,进行所有你想要的设置(资源、怪物、MOD等),然后生成世界。

进入世界,玩一会儿,确保设置都正确,然后保存并退出游戏,这一步是为了让服务器配置文件根据你的设置正确生成。

2、生成服务器文件

* 在游戏主菜单,点击“账户”。

* 点击右下角的“生成服务器令牌” 按钮。

* 这会自动在你的存档文件夹 (DoNotStarveTogether 目录下) 创建一个名为cluster_token.txt 的文件,这个文件是服务器运行的许可证,必不可少

3、配置启动脚本

* 进入你的集群文件夹 (例如Cluster_1)。

* 你会看到里面有一个刚生成的Master 文件夹(对应地上世界)和可能有的Caves 文件夹(对应地下世界,如果你创建时开启了洞穴)。

回到Cluster_1 目录,你应该能看到这些文件

cluster.ini (集群配置)

cluster_token.txt (服务器令牌)

adminlist.txt (管理员列表)

blocklist.txt (黑名单)

whitelist.txt (白名单)

* 现在你需要创建一个启动脚本。

对于 Windows在该文件夹内,新建一个文本文档,命名为start_server.bat (注意扩展名是.bat)。

右键编辑这个文件,输入以下内容(根据你的情况修改路径和集群号)

            @echo off
            cd /d "D:\Steam\steamapps\common\Don't Starve Together Dedicated Server\bin"
            start dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Master
            start dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Caves
            pause

请将"D:\Steam\..." 替换为你电脑上“饥荒专用服务器”工具的实际安装路径。

-cluster Cluster_1 中的Cluster_1 要替换为你的集群文件夹名称。

* 如果你没有开洞穴,请删除最后一行关于Caves 的指令。

* 保存文件。

4、安装并运行专用服务器工具

* 在 Steam 库中,点击左上角“库” -> “工具”。

* 在列表中找到“Don't Starve Together Dedicated Server” 并安装它。

* 安装完成后,首先运行一次这个工具,然后关闭它,这会完成必要的初始设置。

5、运行服务器

* 双击你刚才创建的start_server.bat 文件。

会弹出两个黑色命令行窗口(如果开了洞穴的话),等待它们初始化完成,出现如下字样时,表示服务器已成功启动

        [00:00:12]: Sim paused
        [00:00:12]: Registering master server in Steam workshop
        [00:00:12]: Account Communication Success

* 现在你可以打开游戏客户端,在“浏览游戏”中找到你的服务器(服务器名在cluster.ini 中设置),直接加入即可。

方法二:手动迁移现有存档

如果你有一个玩了很久的本地服务器存档,想直接转换成专用服务器而不重新创建。

1、执行上述【准备工作】,备份好你的存档文件夹(例如Cluster_1)。

2、生成服务器令牌:按照方法一的第2步,生成cluster_token.txt 文件,并把它复制到你的存档文件夹Cluster_1 的根目录下。

3、编辑配置文件

* 用记事本打开Cluster_1 目录下的cluster.ini

确保有以下配置(关键项已加粗)

        [GAMEPLAY]
        game_mode = survival
        max_players = 6
        pvp = false
        pause_when_empty = true
        [NETWORK]
        lan_only_cluster = falsecluster_intention = cooperative  # 游戏风格,可选 cooperative, social, competitive, madness
        cluster_description = 我的专属服务器
        cluster_name = 快乐老家cluster_password = 123          # 设置一个密码,不想设就留空
        [MISC]
        console_enabled = true
        [SHARD]
        shard_enabled = true
        bind_ip = 127.0.0.1
        master_ip = 127.0.0.1
        master_port = 10889
        cluster_key = supersecretkey

4、创建启动脚本:和方法一的第3步完全相同。

5、运行服务器:和方法一的第5步完全相同。

重要提醒和常见问题

端口转发如果你想让局域网外的朋友连接,需要在你的路由器上设置端口转发(转发UDP端口1099910998),具体操作因路由器型号而异,请搜索你的路由器品牌+“端口转发”教程。

防火墙Windows防火墙可能会拦截,第一次运行时,如果提示,请允许所有网络访问。

MOD 配置专用服务器和客户端都需要订阅相同的MOD,服务器端的MOD配置在存档文件夹的MasterCaves 里的modoverrides.luamodsettings.lua 中,确保专用服务器工具已经下载了所有你订阅的MOD。

查看日志如果启动失败,查看命令行窗口的报错信息,或者查看DoNotStarveTogether 目录下的log.txt 文件,可以帮助你排查问题。

按照以上步骤,你应该可以成功地将本地服务器转换为专用服务器,祝你游戏愉快!

文章摘自:https://idc.huochengrm.cn/fwq/15500.html

评论