[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,开启服务器

    如果一切都正确,启动就会成功.

posted @ 2022-04-19 09:48  XpecV52  阅读(47)  评论(0)    收藏  举报