1、引入多层世界
饥荒在线的玩家们,你们好。
相信大家都已经设置了本地专用服务或者云服务器。
今天,我想和大家分享一下构建多层服务器的经验。
我只是个电脑怪胎。如有错误,请指正。
我现在的游戏版本是183166。
下面说说我们构建的多层世界的介绍。
世界上所有的违约(在地面上)
洞穴1所有默认值
在地面2(与许多怪物老板)
洞穴2(有许多怪物)
四个世界是相互联系的。
请看下图。
一个地面世界默认有10个天坑,默认分配给10个洞穴世界的天梯。
现在我们是一个多层世界,其中主世界的五个洞通向洞穴1,另外五个通向洞穴2。
刚刚分配。地上的5个洞通向洞穴1,另外5个通向洞穴2。
至于旅行机,后面再说。
手动配置多层世界需要一个洞一个洞被控制台指向~当你配置完全部四个世界,游戏时间N天已经过去了 hellip hellip hellip所以我们可以用一个MOD,外国人做的。
三颗星的碎片配置模块。
它会自动帮助我们配置天坑的方向。
先订阅!
http://steamcommunity.com/sharedfiles/filedetails/? id = 595764362
2、开始配置。将下载的MOD文件夹放在服务器的MOD文件下。
Windows Don # 39不要将专用服务器\mods饿死在一起
Linux是你下载steamcmd的地方。去找吧。
接下来,打开服务器的配置目录文件。
不同的配置目录是不同的。
我的在里面
Windows文档\ klei \ donotstartvetogether \ my dedicated
Linux在家里/用户名/。klei/donotstarvetogether \我的专用
如果没有更改,默认文件名是Master和Caves。
每个文件夹下只放三个文件:
leveldataoverride.lua
modoverrides.lua
server.ini
其余全部删除。
制作这两个文件夹的副本,重命名并放回原处,如下所示。
一个文件夹等于一个世界,相信已经建了服务器的人都知道。
修改每个文件夹下的server.ini。
如果在同一台计算机(服务器)上构建多层世界,请修改Server_port端口。
四大世界港口一定不一样!四大世界港口一定不一样!四大世界港口一定不一样!
蒸汽的端口也应该设置成不同的。
Shard下是_maste,除了主世界是真的,其他三界都是假的!!
最好改个名字,方便区分。最重要的是ID!!
除了主世界默认的1,其他三个世界id都要设置不同,记得以后用!
接下来,我们来配置两个奴隶世界,并添加mod。
打开游戏,选择创建世界。
如果使用默认世界,可以跳过这一步。
添加MOD。
这个多层世界的MOD,这里不配置!此处未配置!此处未配置!
只是检查一下!
创造一个世界!不管他成功与否,反正你已经得到了你想要的。
打开klei \ donotstarvotogether \ cluster _ 1,将master和caves世界的leveldataoverride.lua文件覆盖到我们刚刚建立的服务器目录中master2和caves2的同名文件。
两个怪物世界的设置完成了。如果使用默认世界,可以跳过这一步。
返回到上一个Cluster_1目录。
用windows notepad++打开modoverrides.lua。
Linux直接打开修改。
找到下图
[ ;1 ]= { ;11 , 12 }是主世界,有两个洞分别通往ID为11的世界和ID为12的世界。
这里的ID指的是shard下的ID配置!!
我们上面说过一个世界默认有10个洞穴!我们把它修改成我们想要的样子吧!注意标点符号!
上图的意思是:
世界1,有五个洞通往ID为10的世界(洞穴1),有五个洞通往ID为22的世界(洞穴2)。
地上世界2的ID为11,有五个洞通往ID为10的世界(洞穴1),另外五个洞通往ID为22的世界(洞穴2)。
保存,windows,别忘了看一下没有BOM的编码UTF-8,覆盖了服务器目录下的master,master2,Caves,Caves 2四个目录。
3、最后阶段修改启动文件!!
看看窗户。
看看Linux
Linux只是创建了两个新脚本。
相信搭建过服务器的人都知道是什么意思,主要是复制一下,把标有红色的参数改一下。
让我们启动服务器!!!
四扇窗户!酷吗?!!
进入游戏,我们来造一个旅行机,用来传送主世界——地面2。
实际上,也可以利用地下隧道进行传输。
但是这个东西太高了!挤高点!
你想建在哪里?移动鼠标并按~键打开控制台。
输入:
c _ spawn( quot;迁移_门户 quot)
复制过去就行了,记得再按ctrl!用过主机的都知道!!明白!
跑向机器!跑向机器!跑向机器!
打开控制台并输入
c _ find( quot;迁移_门户 quot. components . world Migrator:SetDestinationWorld( quot;11 quot,真)
在括号中,第一个11是指地面上的世界2的ID。
我们进去了,这台机器来到了2号地的门口~对吧?
好了,我们正在构建一个c _ spawn( quot;迁移_门户 quot)同样的命令。
再次输入:
c _ find( quot;迁移_门户 quot. components . world Migrator:SetDestinationWorld( quot;1 quot,真)
看清楚了,这次括号里的1 1变成了11,是主世界!
现在来来回回去世界上测试一下行不行~!!