目录

求生之路2插件安装教程

警告
本文最后更新于 2021-12-12,文中内容可能已过时。

从 17 年开始接触开服,一直到现在,一些经验和走过的坑,记录一下。

1、安装插件平台

建议去官网下载,别用什么xxx整合包。当初刚开始接触插件,用的某某的整合包,走了很多弯路,各种坑,各种 BUG 。

1.1 下载 SourceMod

下载地址

/images/01.png
下载插件平台

1.2 下载 MetaMod

下载地址

/images/02.png
下载 MetaMod

1.3 生成游戏的 VDF

下载地址

/images/03.png
生成 VDF 文件

1.4 安装

先解压 SourceMod 的压缩包,里面有 addons 和 cfg 两个文件夹,分别对应放到 .../left4dead2/addons.../left4dead2/cfg, 接着解压 MetaMod,也是放到 addons 目录,如有提示覆盖覆盖即可;最后放 VDF 文件。

2、检查是否安装成功

map xxx 建图,然后控制台输入 sm version,如果出现以下提示,则表示已正确安装了插件平台。(我这里安装的是开发版 1.11,如果你安装的是稳定版那显示的是 1.10)

1
2
3
4
5
6
7
8
9
sm version
 SourceMod Version Information:
    SourceMod Version: 1.11.0.6742
    SourcePawn Engine: 1.11.0.6742, jit-x86 (build 1.11.0.6742)
    SourcePawn API: v1 = 5, v2 = 14
    Compiled on: Sep  6 2021 18:44:42
    Built from: https://github.com/alliedmodders/sourcemod/commit/106f807
    Build ID: 6742:106f807
    http://www.sourcemod.net/

3、添加管理员

  • 打开 .../left4dead2/addons/sourcemod/configs/admins_simple.ini,在后面添加 "STEAM_1:0:xxx" "99:z"
  • "STEAM_1:0:xxx"是玩家的 steamid,可以在此 网站 查询,或者你在游戏里(不是主菜单界面,必须得开个图或者在服务器里)控制台输入 status 也可以查看,游戏里查到的 steamid 更准确。
  • "99:z" 是最高权限,98 低一级,以此类推。z 代表什么意思如果感兴趣可以去 SourceMod 官网查看文档。
  • 用命令 sm_reloadadmins 刷新管理员缓存,或者重启服务器。

到这里,纯净插件平台已经安装好了。

4、安装常用扩展

4.1 l4dtoolz

  • l4dtoolz 人数破解,战役突破 4+ 玩家,对抗突破 8+ 玩家。
  • 下载地址,然后解压放到 addons 目录,然后在 cfg/server.cfg(没有就新建一个),添加以下参数:
1
2
3
sm_cvar sv_maxplayers 10 //服务器实际支持最大人数
sm_cvar sv_visiblemaxplayers -1 //就是显示能多少人数,可以随便设置任何数字。-1 表示跟着 sv_maxplayers 参数。
sm_cvar sv_force_unreserved 1 //移除大厅匹配,解锁人数的前提。必须得是 1 才能解锁 4+ / 8+ 人数上限。

4.2 Tickrate-Enabler

  • Tickrate 是什么自行搜索了解,求生默认是 30Tick,此扩展就是可以突破这个上限,现在战役药抗主流是 60Tick 和 100Tick。但是提高 Tick 会要求你要有更高的上行带宽,毕竟国内的上行带宽还是挺贵的。比如云服 1Mbps 的话能开一个 8 人 30TIck 的服,如果升到 100Tick,那可能只能 2 ~ 3 人,再多人的就会有丢包,体验不好。
  • 下载地址,一样解压放到 addons 目录,然后在cfg/server.cfg,添加以下参数:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// 100Tick 参数
sm_cvar sv_minrate 100000
sm_cvar sv_maxrate 100000
sm_cvar sv_minupdaterate 100
sm_cvar sv_maxupdaterate 100
sm_cvar sv_mincmdrate 100
sm_cvar sv_maxcmdrate 100
sm_cvar sv_client_min_interp_ratio 0
sm_cvar sv_client_max_interp_ratio 0
sm_cvar nb_update_frequency 0.024
sm_cvar net_splitpacket_maxrate 50000
sm_cvar fps_max 0 
sm_cvar net_splitrate 2
sm_cvar net_maxcleartime 0.001
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// 60Tick 参数
sm_cvar sv_minrate 60000
sm_cvar sv_maxrate 60000
sm_cvar sv_minupdaterate 60
sm_cvar sv_maxupdaterate 60
sm_cvar sv_mincmdrate 60
sm_cvar sv_maxcmdrate 60
sm_cvar sv_client_min_interp_ratio 0
sm_cvar sv_client_max_interp_ratio 0
sm_cvar nb_update_frequency 0.024
sm_cvar net_splitpacket_maxrate 30000
sm_cvar fps_max 0 
sm_cvar net_splitrate 2
sm_cvar net_maxcleartime 0.001
  • 接着在启动项添加参数 -tickrate xxxxxx 是你要设置的 Tick,100 或者 60 你看你的上行带宽决定。
  • 然后怎么查看是否生效了呢?进入你的服务器或者本地建图(如果你安装在本地的话),控制台输入 net_graph 4,右下角会出现网络图,看最右边的四行数字,第二第三行如果都显示的是 100 或者 60,那证明生效了。
/images/04.png
查看服务器的 tickrate

ps: 第一第四行是本地客户端控制的,两个参数:

1
2
cl_updaterate 100
cl_cmdrate 100

5、常见问题

5.1 怎么编译插件

  • .sp 源码拖到 ../addons/sourcemod/scripting/spcomp.exe 上,会在源码所在目录生成 .smx 插件文件。
  • 如果源码需要 .inc 头文件,把头文件放在 ../addons/sourcemod/scripting/include 再进行编译。

5.2 插件怎么用

  • 作者一般都会说明插件怎么用,按照他的说明来安装即可。
  • 如果没有,下面是通用安装教程,把对应的文件放在对应的目录即可: .../left4dead2/addons/sourcemod
1
2
3
4
5
6
7
8
9
sourcemod
 bin
 configs
 data
 extensions	// 扩展文件放此,Linux: .so; Win: .dll
 gamedata		// .txt 签名文件放此
 plugins		// .smx 文件放此
 scripting		// 源码目录
 translations	// 翻译文件放此

5.3 cfg 文件

  • 如果插件有生成 cfg 的话,其路径为 .../left4dead2/cfg/sourcemod

5.4 logs 日志

  • 日志路径为 .../left4dead2/addons/sourcemod/logs

6、常用网站