一、准备工作

  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组,组内玩家可以在右下角搜索到服务器,多个组用逗号分隔,注释或留空可完全隐藏服务器
    //是否仅限组内玩家加入(1:仅组内成员可加入,0:所有人可加入)
    sv_steamgroup "45097054" //替换为自己的Steam组ID
    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
    
    //关闭一致性检查
    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,内容如下:

    start srcds.exe -console -game left4dead2 +map c1m1_hotel +allow_all_bot_survivor_team 1 -tickrate 100
    //你可以通过添加代码+hostport XXXXX(设置为你想要的端口) 来更改你想要开放的端口,默认端口为27015 添加-nomaster可以阻止服务器向Steam主服务器注册,从而隐藏服务器,这条代码与server.cfg之中的sv_tags hidden效果类似,但前者的效果更彻底
    

五、安装插件

  1. MetamodSourceMod:安装这些基础插件平台,它们是运行绝大多数服务器插件的前提。

  2. L4DToolZTickrate Enabler:安装这些插件以解除游戏内玩家数量限制,并允许调整服务器的Tickrate。

  3. Left4DHooks 原生函数库:安装这些插件可以为其他更复杂的插件提供必要的支持。

  4. 八角色共存 投票换图:安装这些插件以允许玩家切换角色,并方便玩家通过投票切换地图(包括第三方地图)。

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

六、设置管理员

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

  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 换图指令