一、准备工作

  1. 服务器:一台带有公网IP或者实现内网穿透的Windows服务器。

  2. SteamCMD:用于下载和更新游戏服务器的工具。

  3. 求生之路2服务器文件:通过SteamCMD下载。

二、安装SteamCMD

  1. 下载SteamCMDSteamCMD下载链接

  2. 解压SteamCMD到一个文件夹,例如 C:\SteamCMD

三、下载求生之路2服务器

方法一:

  1. 打开命令提示符,导航到SteamCMD文件夹并运行 steamcmd.exe

  2. 在SteamCMD中输入以下命令:

    login anonymous
    force_install_dir C:\L4D2Server
    app_update 222860 validate
    quit
    
  3. 这将下载并安装求生之路2服务器到 C:\L4D2Server 文件夹。

方法二:

  1. 打开SteamCMD文件夹并新建一个文本文档。

  2. 在文本文档中输入以下命令:start steamcmd.exe +login anonymous +force_install_dir C:\L4D2Server +app_update 222860 validate +quit

  3. 修改文件后缀名为.bat,双击运行,这将下载并安装求生之路2服务器到 C:\L4D2Server 文件夹。

四、配置服务器

  1. 修改服务器配置文件:在 C:\L4D2Server\left4dead2\cfg 文件夹中找到 server.cfg 文件并进行编辑。添加以下配置:

    //前面加"//"可以注释掉代码,简单理解为不启用
    
    //隐藏服务器
    //sv_tags hidden
    
    //hlsw管理密码
    rcon_password "yourpassword"
    
    //游戏模式
    sm_cvar mp_gamemode "coop"
    
    //服务器难度锁定
    //这里设置之后,每次进入下一章节,都会自动调整为设定好的难度,如果不需要,可以再加双斜杠注释掉
    // Difficulty Setting: easy, normal, hard, impossible
    z_difficulty "hard"
    
    //限制投票
    //sm_cvar sv_allow_votes "1"
    
    //正版服务器匹配参数限制
    //下面两行的数字是steam组,意思是固定加了这些steam组的玩家,可以在右下角搜索到服务器,如果想完全隐藏服务器,可以注释掉
    sv_region 4 
    sv_steamgroup "45097054" //第一个组编号数字改成自己的组,其他为热门求生组
    sv_steamgroup_exclusive 0
    
    //地区代码: 0 - 美国东海岸, 1 - 美国西海岸, 2 - 南美洲, 3 - 欧洲, 4 - 亚洲, 5 - 澳大利亚, 6 - 中东, 7 - 非洲, 255 - 世界
    sm_cvar sv_region "4"
    
    // 作弊开关(1\0)
    //sv_cheats 0  
    
    //真实化模型
    sm_cvar z_avoidteammates 1
    
    //关闭模型[MOD]冲突
    //关闭一致性检查
    //sm_cvar
    sv_consistency 0
    
    //如果第一个进服玩家没有带大厅进入,则服务器自动创建大厅(1:开启,0:关闭)
    //sm_cvar sv_allow_lobby_connect_only 0	
    
    //禁止匹配(1:开启,0:关闭)
    //sm_cvar sv_force_unreserved 1		
    
    //移除大厅	
    //sm_cvar sv_cookie 0
    
    //服务器100tick设置
    sm_cvar net_splitpacket_maxrate 50000 //数据包每秒的最大字节数
    sm_cvar nb_update_frequency 0.024 //AI的更新频率
    sm_cvar fps_max 0 //最大帧率限制,0为无限制
    sm_cvar sv_minrate 100000 //最小速率,单位为bit/s
    sm_cvar sv_maxrate 100000 //最大速率,单位为bit/s
    sm_cvar sv_mincmdrate 100 //每秒发送的最小命令数
    sm_cvar sv_maxcmdrate 100 //每秒发送的最大命令数
    sm_cvar sv_minupdaterate 100
    sm_cvar sv_maxupdaterate 100 //分别是最小更新频率和最大更新频率
    sm_cvar sv_client_min_interp_ratio -1 //定义客户端可设置的最小插值比率
    sm_cvar sv_client_max_interp_ratio 2 //定义客户端可设置的最大插值比率
    
  2. 创建启动器:在C:\L4D2Server目录下创建一个批处理文件 start.bat,内容如下:

    srcds.exe -console -game left4dead2 +map c1m1_hotel +allow_all_bot_survivor_team 1 -tickrate 100
    //你可以通过添加代码+hostport XXXXX(设置为你想要的端口) 来更改为你想要开放的端口,默认端口为27015 添加-nomaster可以让游戏扫不到你的服务器,但仍然可以通过匹配进入,这条代码与server.cfg之中的sv_tags hidden效果类似
    

五、安装插件

  1. MetamodSourceMod:下载并安装这两个插件以支持更多功能。

  2. L4DToolZTickrate Enabler:下载并安装这两个插件以解锁求生之路玩家人数限制以及Tick限制。

  3. 原生函数库投票换图:下载并安装这两个插件以方便游玩三方图和换图。

  4. 将下载的文件解压后移动到 C:\L4D2Server\left4dead2\ 文件夹中。

六、设置管理员

  1. 查询SteamID:访问STEAMID I/O将自己的Steam个人资料页URL填入以获取SteamID

  2. 配置管理员:编辑 addons/sourcemod/configs/admins_simple.ini 文件,添加管理员的SteamID。例如:

    "STEAM_0:1:557791123" "99:z"
    

七、启动服务器

  1. 双击 start.bat 文件启动服务器。

八、启动服务器

  1. 打开求生之路游戏客户端,按~启动控制台输入 connect 你的IP:27015 例如 connect 1.2.3.4:27015 进入游戏服务器,如果没有问题那么就大功告成了

九、补充说明

  • 确保服务器防火墙允许相关端口(默认为27015)通过。

  • 可以通过安装更多插件来增强服务器功能,例如特感血量显示插件和八人共存插件。

  • 服务器常用指令 !admin 管理员指令 !chmap 换图指令