共计 1448 个字符,预计需要花费 4 分钟才能阅读完成。
一直在研究如何开启多个战局的方法,问过 fika 的官方没有得到正面的回答,问其他的大佬也是支支吾吾的,综合之前开服的经验,加上自己的探索,在目前的版本可以实现了,理论上可以无限开,当然是在服务器配置足够的情况下,而且如果是其他的服务器也可以加入进来,这样也算是均衡负载了。
1,首先确保专用服务器是可以正常运行的,可以正常被玩家开启战局,撤离后也可以正常恢复等待状态。
2,打开并修改下列文件:
\user\mods\fika-server\assets\configs\fika.jsonc
找到下列参数:
“dedicated”: {
“profiles”: {
“amount”: X
},
“scripts”: {
“generate”: true,
“forceIp”: “X.X.X.X”
amount 项中 X 为期望能生成的战局数量,开启 2 个,就填写为 2,开启 5 个填写 5 即可,forceIp 项中 X.X.X.X 为开启 SPT.Server.exe 的 IP,例如 223.5.5.5,如果都为本地开启的战局,可不设,记得设置完成后保存该文件。
3,运行一次 SPT.Server.exe,等待生成配置文件,并且可在下列目录中可见:
\user\mods\fika-server\assets\scripts
4,如果在本地当中开启二个战局,那么需要把整个塔科夫的目录复制一份,同盘符或不同盘符都可以,要求被复制的目录文件是可以正常执行专用主机的,例如原始目录为 takefu,那么复制第二份可以叫 takefu2,以此类推,包含原始目录的情况下,复制的个数为设定战局 -1,因为原始目录本身也可以执行一个专用主机。
5,分别复制之前生成的启动配置文件放置在各个塔科夫的根目录下,例如
\user\mods\fika-server\assets\scripts\Start_dedicated_676d68c700051c46dd7e526c.bat
放置在 takefu 中
\user\mods\fika-server\assets\scripts\Start_dedicated_675095a3000234f15c5d31ce.bat
放置在 takefu1 中
剩余的步骤以此类推,直到把生成的配置文件全部分配到各个游戏目录下
6,分别在各个塔科夫目录下找到该文件并修改
\BepInEx\config\com.fika.core.cfg
找到下列参数:
## Port to use for UDP gameplay packets.
# Setting type: Int32
# Default value: 25565
UDP Port = 25565
原始塔科夫目录可以不修改,保持 UDP Port 为 25565 即可,剩余的复制出来的游戏目录都需要修改,可以按照 takefu1 目录为 25566,takefu2 目录为 25567,以此类推,并分别保存该文件。
7,分别执行 bat 运行文件并观察运行情况
比如 takefu 目录下执行
Start_dedicated_676d68c700051c46dd7e526c.bat
等待专用主机开启成功
依据之前放置 bat 的情况,依次执行,直到全部成功。
PS:塔科夫对专用主机的配置要求还是挺高的,建议按照 4u8g 分配一个专用主机即可,不在本地的其他服务器,按照同行的情况执行 bat 也是可以连接上的,而且也可以被调用,在开局时 fika 会自动轮询服务器的状态,直到全部被开启使用。客户端部分不用动,不需要改 IP 和端口,无需操作,无感体验,动了就会连接不上服务器。