Skip to content

L4D2 客户端 tick 与 lerp 设置

L4D2 不同服务器的 tick 设置可能不一样,常见有 30、60、100 tick。客户端侧可以通过 ratecl_cmdratecl_updateratecl_interp 相关参数,让本地网络更新频率尽量贴合服务器设置,减少操作反馈上的延迟感。

这些参数不会突破服务器限制,实际生效范围仍然会被服务端配置约束。简单说:客户端可以主动申请更合适的更新频率,但最终还是会和服务器协商。

方式一:写入 autoexec.cfg

找到游戏目录下的配置文件:

txt
Left 4 Dead 2\left4dead2\cfg\autoexec.cfg

如果没有这个文件,手动新建一个即可。以 100 tick 服务器为例,可以写入:

txt
rate 128000
cl_cmdrate 100
cl_updaterate 100
cl_interp_ratio 1
cl_interp 0

参数含义可以这样理解:

参数作用
rate 128000设置客户端允许使用的带宽上限,服务器会按自身规则协商实际值
cl_cmdrate 100客户端每秒向服务器发送指令的频率
cl_updaterate 100客户端每秒接收服务器状态更新的频率
cl_interp_ratio 1插值缓冲倍率,网络稳定时可以用较低值
cl_interp 0让游戏按 cl_updateratecl_interp_ratio 自动计算插值时间

如果服务器网络波动明显、丢包较多,建议优先把 cl_interp_ratio 调整为 2,用更高的插值缓冲换取画面和命中反馈的稳定性。

常用 tick 配置

100 tick

txt
rate 128000
cl_cmdrate 100
cl_updaterate 100
cl_interp_ratio 1
cl_interp 0

60 tick

txt
rate 128000
cl_cmdrate 60
cl_updaterate 60
cl_interp_ratio 1
cl_interp 0

30 tick

txt
rate 128000
cl_cmdrate 30
cl_updaterate 30
cl_interp_ratio 2
cl_interp 0

方式二:绑定快捷键切换

如果经常在不同 tick 的服务器之间切换,可以直接把配置绑定到按键里。下面示例分别绑定 ,./ 三个按键:

txt
# 按 "," 键设置 100 tick
bind "," "rate 128000; cl_cmdrate 100; cl_updaterate 100; cl_interp_ratio 0; cl_interp 0"

# 按 "." 键设置 60 tick
bind "." "rate 128000; cl_cmdrate 60; cl_updaterate 60; cl_interp_ratio 1; cl_interp 0"

# 按 "/" 键设置 30 tick
bind "/" "rate 128000; cl_cmdrate 30; cl_updaterate 30; cl_interp_ratio 2; cl_interp 0"

TIP

100 tick 快捷键里的 cl_interp_ratio 0 属于更激进的低 lerp 设置,部分服务器会按自己的最小值回落。如果遇到人物抖动、丢包后画面不稳定,改成 cl_interp_ratio 1 更稳。

如何让配置立即生效

如果已经进入游戏,可以打开控制台执行:

txt
exec autoexec

也可以直接在控制台逐条输入对应参数。想观察当前网络状态,可以开启:

txt
net_graph 1

观察 lerp、loss、choke 等数据。如果 losschoke 经常跳动,就不要一味追求最低 lerp,适当提高 cl_interp_ratio 会更舒服。

小结

  • 固定玩 100 tick 服务器:写入 autoexec.cfg 最省心
  • 经常切换服务器:绑定快捷键更方便
  • 网络稳定:可以使用较低的 cl_interp_ratio
  • 网络波动:优先用 cl_interp_ratio 2 提高容错

客户端 tick 与 lerp 没有绝对最优值,核心思路是和服务器 tick 对齐,再根据自己的网络质量微调。

上次更新于: