故事是这样的,Simon在学习使用Don't Strave Together Dedicated Server创建服务器的时候,遇到了各种各样奇怪的问题。
例如:常见的大量感叹号失败,服务器端口10999问题至今无法解决。
因此花费了大量时间去解决问题,差点令我打了退堂鼓不创建服务器了。
BUT!!!
最后,我使用SteamCMD的解决方案。方便又快速地创建服务器,没有端口问题,没有服务器名字错误问题。那么就看接下来的教程吧。
(免责声明:软件是网上搜索得来,如果不放心,请自行搜索“steamcmd”。谢谢~)
介绍下创建服务器的优点和缺点。
优点:
1. 独立服务器不需要主机玩家在房间中来保持房间状态,服务器中没有人的时候,其他玩家仍然可以进行游戏。
2. 支持人数更多。客户端Host最多为6人,独立服务器可以更多,主要取决于你的服务器能力。
3. 稳定性好。极少出现崩溃,适合长期运行。
4. 方便管理。基本参数,世界定义,管理员及黑白名单设置,mod安装等都通过配置文件来完成。
5. 可查问题。服务器运行全程有运行记录,崩溃后会有错误信息,对于mod引起的错误超级有效,只需要查看记录马上知道哪个mod出错。
缺点:
1. 对服务器主机硬性♂要求较高,尤其是带宽。
2. 维护。自定义世界,管理房间,增删mod,程序升级等。
3. 钱。如果要建立可用性和稳定性高的服务器,家庭宽带和个人计算机大部分情况无法胜任。这样就需要使用云服务器就就需要有一笔开销。
硬♂性要求
网络:上传带宽至少8K字节每人每秒。这是不修改世界和不安装mod的情况。如果使用家庭宽带建立服务器,最好先测试上传速率。
内存:大约65M每人。这是玩家加入后的内存增量,服务端只要开启后就会在笔者的linux主机上消耗350M~400M的内存。
CPU:没有具体官方说明。CPU的消耗跟世界设置和玩家游戏环境相关度极高,不同的设置和环境CPU资源消耗差距极大。
下载steamCMD使用steamCMD正确运行后将产生一个游戏房间,客户端玩家搜索到房间之后可以加入其中进行游戏。
软件下载链接如下:
win版本: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
Linux版本:https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
mac版本:https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz
独立服务器程序没有使用图形接口以节约系统资源开销,提高服务性能。
进入服务器设置界面
打开饥荒联机版游戏,进入主界面,点击左下角的“账号”按钮,在弹出的网页上方选择“游戏”选项,并点击“饥荒联机版的游戏服务器”按钮(或直接点击这里[accounts.klei.com])
添加新服务器
在“服务器”界面,填写服务器名称(此集群名并非最终展示的服务器名)后点击“添加新服务器”,在上方出现的对应服务器中点击“配置服务器”?
配置服务器
在“配置服务器”界面进行相关设置后(此处的集群名为最终展示的服务器名),点击“下载设置”按钮下载对应配置,并将下载好的配置(MyDediServer.zip)解压到以下路径?
C:\Users\XXX\Documents\Klei\DoNotStarveTogether
创建服务器运行批处理文件
在“C:\Users\XXX\Documents\Klei”创建文件“StartDSTServers.bat”,并写入以下内容
c:\steamcmd\steamcmd.exe +login anonymous +app_update 343050 validate +quit cd /D "c:\steamcmd\steamapps\common\Don't Starve Together Dedicated
Server\bin" start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master start dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves
检查以下路径的文件是否完整
C:\Users\XXX\Documents\Klei\DoNotStarveTogether\MyDediServer\cluster_token.txt C:\Users\XXX\Documents\Klei\DoNotStarveTogether\MyDediServer\cluster.ini C:\Users\XXX\Documents\Klei\DoNotStarveTogether\MyDediServer\Master\server.ini C:\Users\XXX\Documents\Klei\DoNotStarveTogether\MyDediServer\Caves\server.ini C:\Users\XXX\Documents\Klei\DoNotStarveTogether\MyDediServer\Caves\worldgenoverride.lua C:\Users\XXX\Documents\Klei\StartDSTServers.bat
双击StartDSTServers.bat即可开启服务器
注: 不想使用SteamCMD的也可以略过第1步,并到Steam-库-工具界面下载Don't Starve Together Dedicated Sever,在第5步的代码里删去第一行并把第二行的路径换成Don't Starve Together Dedicated Sever的路径?
以下内容介绍世界配置与模组添加:
1. 进入游戏
打开饥荒联机版游戏,进入主界面,点击创建游戏
2. 按照自己的需求创建世界
按照正常步骤创建世界,对应的“世界”、“洞穴”、“模组”设置自己调整好,到人物选择界面即可断开连线
3. 替换配置文件
打开”C:\Users\XXX\Documents\Klei\DoNotStarveTogether\steamID\Cluster_X“(即刚创建的世界的存档位置),找到以下文件
\Master\leveldataoverride.lua \Master\modoverrides.lua \Caves\leveldataoverride.lua \Caves\modoverrides.lua
并复制到“C:\Users\XXX\Documents\Klei\DoNotStarveTogether\MyDediServer“对应位置,即完成世界与模组配置
(需要提前将对应mod复制到C:\steamcmd\steamapps\common\Don't Starve Together Dedicated Server\mods)
4. 开启服务器
双击StartDSTServers.bat即可开启服务器?
【如果看不明,我随后会出一期视频教程,敬请期待吧~】
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述