全球微动态丨【教程】饥荒联机版(本地服务器+内网穿透)部分问题解决办法
联机配置视频:【饥荒联机】联机卡顿?详解如何不买云服务器,低成本的享受流畅的饥荒联机体验——本地服务器搭建+内网穿透
(资料图片)
对本文操作的详细视频展示:【饥荒联机】(本地服务器+内网穿透)常见问题的解决办法
本文主要是对部署(本地服务器+内网穿透)过程中遇到的常见问题的解答
问题一览
模组部分
问题1:服务器模组部分或者全部不生效
解决方法:
1、重启本地服务器,让服务器再加载一次,第一次启动服务器因为需要下载服务器模组,所以时间会久一点
2、dedicated_server_mods_setup.lua文件添加服务器的时候不要把两个减号--也输入进去,--是注释的意思,--后面的代码不会生效
问题2:模组如何自动更新
解决方法:
ServerModSetup("350811795")——安装mod
ServerModCollectionSetup("379114180")——自动更新mod
第一条是主要的,第二条更新模组,内容填写同一段mod的ID
问题3:模组编号来源
解决方法1:
创意工坊模组的链接中的数字
解决方法2:
存档的模组文件modoverrides.lua下
问题4:如何添加或者删除服务端mod
解决方法1:
打开饥荒联机版,创建游戏,选择与服务器上对应的存档,MOD配置(添加或者删除),启动,在选择人物时断开连接。把游戏新生成的modoverrides文件覆盖到服务器上,洞穴和主世界都要覆盖,删除的话到此就可以了,添加的话还要复制mod文件夹到服务器上
解决方法2:
把服务器的存档复制在本地游戏的存档目录下,启动游戏,对该存档进行MOD配置(添加或者删除),启动,如果确定新加模组不会和旧模组冲突,直接断开连接。如果不确定有没有冲突,则启动后在游戏内逛两圈测试测试功能。(因为模组冲突会导致服务器崩溃)最后将改好的存档覆盖掉服务器的存档,并修改master和cave中server.ini的端口(如果你使用了内网穿透)
问题5:存档文件没有cave
解决方法:
创建世界时添加洞穴
本地服务器部分
问题6:无效令牌
[00:00:04]: [200] Account Failed (6): "E_INVALID_TOKEN"
[00:00:04]: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[00:00:04]: !!!! Your Server Will Not Start !!!!
[00:00:04]: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[00:00:04]: No auth token could be found.
[00:00:04]: To generate a cluster_token you must
[00:00:04]: open the console from a logged-in game
[00:00:04]: client with the tilda key (~ / �) and type:
[00:00:04]: TheNet:GenerateClusterToken()
[00:00:04]: This will create 'cluster_token.txt' in
[00:00:04]: your client settings directory. Copy this
[00:00:04]: into your cluster settings directory.
[00:00:04]: [Connect] PendingConnection::Reset(true)
解决方法1:
重启本地服务器试试
解决方法2:
更换的网络(第一次运行会让你开防火墙,别把他关了)
解决方法3:
去科雷网站重新申请服务器令牌
解决方法4:
你有删除cluster_token.txt里原本就有的字符串吗? 那个得删掉。或者cluster_token文件内的令牌有误,重新复制并覆盖
解决方法5:
在饥荒游戏里按~ 输入TheNet:GenerateClusterToken() 会在本地游戏存档目录生成一个cluster_token.txt文件 用它去替换
解决方法6:
未找到cluster_token文件,确保cluster_token文件在指定目录下
问题7:端口被占用
[00:00:05]: Port 10999 is open in the firewall.
[00:00:05]: [Shard] Shard server mode disabled by configuration file
[00:00:05]: [Error] Server failed to start!
[00:00:05]: Unhandled exception during server startup: RakNet UDP startup failed: SOCKET_PORT_ALREADY_IN_USE (5)
[00:00:05]: PushNetworkDisconnectEvent With Reason: "ID_DST_INITIALIZATION_FAILED", reset: false
[00:00:05]: Details: SOCKET_PORT_ALREADY_IN_USE
[00:00:08]: ... FilesExistAsyncThread complete
解决方法1:
关闭防火墙或者在防火墙中设置允许该服务程序通过
解决方法2:
主世界服务器的默认端口为10999,洞穴服务器的默认端口为10998,win+r并输入cmd打开命令行,输入netstat -an查看端口10999或10998是否被占用?
若被占用:
不使用内网穿透时:编辑Cluster_1>Master和Cluster_1>Caves文件夹下的server文件,分别更改server_port的值为10997,10996。
使用内网穿透时:删除隧道,并重新申请不同端口的隧道,再更改Cluster_1>Master和Cluster_1>Caves文件夹下的server文件
问题8:服务器启动成功但游戏大厅搜索不到房间/所有人显示服务器无应答
解决方法:
打开steam库-工具更新升级Don't Starve Together Dedicated Server
问题9:本地服务器启动后闪退
解决方法:
仔细输入launch_preconfigured_servers.bat文件,不多空格、换行等,确保每个字完全一样
start "Don't Starve Together Overworld" /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" - cluster Cluster_1 -console -shard Master
start "Don't Starve Together Caves" /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" - cluster Cluster_1 -console -shard Caves
问题10:如何建立两个服务器
解决方法:
在launch_preconfigured_servers.bat执行文件里复制那两行代码,把1改成2,然后在服务器存档那加上第二个世界的存档。如果使用内网穿透,因为这种情况不能共用端口,换句话说,需要4条隧道
问题11:存档建好后怎么修改名字,密码
解决方法:
打开存档界面cluster.ini文件,在里面修改参数
(1)game_mode:游戏模式,图中的预设值为endless,意为“无尽”。如果想改为其他模式,只需要将endless改为其他模式对应的单词,如survival,“生存”模式。
(2)max_players:最大玩家数,图中最大玩家数为4人
(3)pvp:是否允许玩家间战斗,只有true和false两个预设值,true代表允许玩家战斗,false禁止。
(4)pause_when_empty:服务器为空时是否暂停,只有true和false两个预设值,true代表无无玩家时暂停,false不暂停,建议设置为true,否则只要服务器处于开启状态,世界会一直进行运算。
(5)lan_only_cluster:仅限局域网玩家加入,只有true和false两个预设值,true代表仅对局域网开放,false则公开。
(6)cluster_intention:房间类型,图中设置的为cooperative,合作。
(7)cluster_password:房间密码,按需设置
(8)cluster_description:房间描述,别人在加入服务器时可以看到,按需设置。
(9)cluster_name:房间名,必须设置。
(10)offline_cluster:离线模式的房间,只有true和false两个预设值,true代表该房间不对别人公开,false则是正常的房间。
(11)cluster_language:房间语言,zh,“中文”,一般不调整,默认即可。
(12)console_enabled:是否启用控制台,只有true和false两个预设值,true表示启用,false则不启用。即使该项设置为true,如果没有添加房间管理员,那么也只有房主的控制台代码可以生效,其余玩家的无效,如需让特定玩家的命令能够生效,需要设置管理员,如何设置管理员在以下链接
1、如何获取自己的管理员序号
2、如何设置管理员
后面部分的参数一般不用修改,如果修改可能导致服务器启动失败
内网穿透部分
问题12:内网穿透的节点选择
解决方法:
打开SakuraFrp网站,服务=》节点状态=》选择状态好的节点
问题13:穿透节点启动失败
解决方法:
打开SakuraFrp网站,帮助=》帮助文档=》查找Sakura启动器报错的描述对应解决办法
如节点登录失败搜索结果:
问题14:某个朋友用代码连接服务器无应答
解决方法1:
让朋友更换网络,原网络可能禁止frp,导致其不能使用内穿隧道,原因和上一问题一样
解决方法2:
检查master和cave中server.ini的端口(如果使用了内网穿透)
怎么找到问题
问题15:理解本地服务器/Sakura启动器日志的报错
解决方法:
无法正确运行时,先行判断是本地服务器报错还是Sakura启动器启动器报错。
前者体现为即使是服务器主也不能进入游戏,以及服务器启动失败。
后者体现为服务器主能进入游戏,但用代码加入游戏的朋友失败。
判断后,看本地服务器/Sakura启动器日志的报错或者症状有无和本文的相符合的,若本文不能解决问题,可以直接在百度上搜索该报错
谢谢大家
关键词: