[KF1]-2-在一个KillingFloor文件夹内创建多个服务器
1.做什么
- 节省硬盘空间, 服务端不可避免安装一些额外的第三方地图/插件, 这些包的大小可能会占用很多空间. 同时使用一个bat脚本开启多个服务器,可以提升启动速度.也可以启动不同插件配置及不同地图列表的服务器.
2.怎么做
-
我们定位到服务端文件./System/目录下,其中默认包含 UCC.exe, KF_Server_Launcher.bat, KillingFloor.ini
实现多开, 需知晓 一台服务器配备以上3个文件, 在此前提, 以考虑开3个服务器为例, 此时命名为
KF_Server_launcher1.bat KF_Server_launcher2.bat KF_Server_launcher3.bat UCC1.exe UCC2.exe UCC3.exe KillingFloor1.ini KillingFloor2.ini KillingFloor3.ini
PS: 为避免启动故障,请不要更改原始的UCC.exe, KF_Server_Launcher.bat, KillingFloor.ini; 通过复制粘贴,并在名称后面加上数字标识重新命名.
-
更改KF_Server_Launcher.bat
-
为每个服务器创建一个包含对应配置文件的批处理文件,并且在使用默认配置时,可以创建一个launcher.bat
Start ucc1 Server KF-EvilSantasLair.rom?Game=KFMod.KFGameType?Difficulty=7?VACSecured=true?MaxPlayers=6?ini=killingfloor1.ini Start ucc2 Server KF-EvilSantasLair.rom?Game=KFMod.KFGameType?Difficulty=7?VACSecured=true?MaxPlayers=6?ini=killingfloor2.ini Start ucc3 Server KF-EvilSantasLair.rom?Game=KFMod.KFGameType?Difficulty=7?VACSecured=true?MaxPlayers=6?ini=killingfloor3.ini
-
-
UCC.exe 置于System目录下
UCC1.exe UCC2.exe UCC3.exe
-
设置 KillingFloor.ini
每个服务器对应的端口号:游戏端口,查询端口,统计端口,webAdmin端口均不能匹配
标准的端口
7707 UDP/IP(游戏端口) 7708 UDP/IP(请求端口) 7717 UDP/IP(统计端口) 28852 TCP/IP 和 UDP(主服务器端口) 8075 TCP/IP(WebAdmin 端口) 20560 UDP/IP(Steam 端口)
那么在开设第2台服务器的时候,需要将防火墙中入行规则中加上另外的端口.除8075端口外,其余端口的累加/累减 必须符合等差规律,且不能重复占用,避免端口冲突导致启动失败. 譬如 同+10 或者 同-10, 并且将游戏端口以及webAdmin端口填入对应服务器的ini配置文件中
[URL] ... Port=游戏端口 ... [UWeb.WebServer] ListenPort=webAdmin端口
接下来,如法炮制,正确配置KillingFloor.ini,并启动Launcher.bat,开启服务器
如果一切都正确,启动就会成功.