《反恐精英 1.6》参数设置指南

0 点赞
Counter-Strike
转载

这是我对原始指南的更新。本指南详细介绍了被视为“速率”的4个主要命令。我会解释每个命令以及各自的最佳设置和原因。 速率(rate) 啊,速率,95%不懂行且只会照搬他人设置的玩家都会弄错的选项。首先我们来快速回顾一下历史。《雷神之锤》是用于制作《半条命》以及后来《反恐精英》的游戏引擎,它也有速率设置!实际上《雷神之锤》的最大速率是25000。这就是如今大多数玩家使用25000速率的原因。但这是错误的。 《半条命1》/《反恐精英》的实际最大速率为20000,这已被多次证实,将速率设为25000毫无意义。还有人说“局域网的速率设为25000,在线的设为20000”,这也是错误的。当你在局域网中游戏时,速率设置根本不起作用,实际上你就算把速率设为100,在局域网中也不会有任何影响。这是因为在局域网游戏时,速率设置会被忽略,转而使用sv_lan_rate参数,而默认情况下,没错,它被设置为最大值——20000。所以那些以为自己在局域网中一直使用25000速率进行游戏的玩家都错了,你们一直以来用的都是20000的速率。

最佳设置:20000 cl_cmdrate 95%的人都会错误设置的另一项参数。通常人们会将此项设置为101,因为他们的cl_updaterate(后续会介绍)设为101,但这同样是错误的。Cmdrate是你发送给服务器的数据,所以每当你射击、行走、移动鼠标或进行任何操作时,cmdrate都会上传数据。现在,由于大多数人使用100fps,他们会将此项设置为比帧率高1的101,以便始终发送比所需更多的数据,但实际上101并不足够。 这可以通过网络图表查看。当你的cmdrate不够高导致数据未发送时,底部会出现红点。例如,尝试将cmdrate设置为50,然后查看网络图表1,底部出现大量红点=情况不佳。

网络图表底部的红点表示未发送的数据。 现在使用101时,你仍然会时不时看到红点,实际上,最佳的cmdrate(命令速率)应始终比你的帧率高5,因此对于最高100fps,105是合适的。

没有红点,所有数据均已发送。 最佳设置:105 假设你的帧率为100fps(始终在帧率基础上加5,100fps=105 cmdrate)。 cl_updaterate 更新率的设置比较复杂,最佳数值因服务器而异。Cmdrate是你发送给服务器的数据,更新率是你从服务器接收的数据。人们过去常常将其设置为101以匹配cmdrate,但并不真正了解原因。 那么如何确定设置多少呢?服务器有一个名为sv_maxupdaterate的设置,它决定了服务器发送给你的最大更新次数。CS服务器的默认值是30,这很不理想。如今大多数服务器已将此设置为100以上,但你会发现一些公共服务器仍将其设置为30。除非你拥有服务器的RCON权限,否则无法查看其具体设置,但你可以通过net_graph 1命令查看相关数据来推测。 要进行测试,请将你的updaterate(更新率)设置为100,然后将ex_interp(插值)设置为0(我会在后面详细说明)。之后加入服务器,如果你在网络图表上看到大量橙色和黄色圆点,说明你的插值设置与服务器不匹配,导致你没有收到与插值设置相匹配的更新数量。尝试每次将更新率降低10,直到黄色/橙色圆点消失。例如,对于maxupdaterate(最大更新率)设为30的服务器,当你将更新率设为30时,这些圆点通常会消失。

服务器使用默认的sv_maxupdaterate 30,网络延迟补偿将不稳定且效果很差。

还是在烂服务器上,但用了正确的更新率和插值参数。 但如果你加入的服务器确实将sv_maxupdaterate设置为100以上呢? 就像我说的,以前大家都习惯把它设为101然后就不管了,这是错误的,正确的设置应该与你的插值参数相匹配,否则会导致弹道注册问题。在《反恐精英》最近的几次更新中,他们曾短暂地将这个数值上限改为100,但由于所有人的配置文件里都是101,所以它默认变成了30,导致大量玩家向Steam客服投诉询问原因,正因为如此,他们又把上限改回了102,只是为了停止论坛上涌向Steam客服的投诉帖子,但实际上你应该使用的正确设置是100,这与0.01的ex_interp完美匹配,这一点我接下来会详细说明。

使用sv_maxupdaterate 100以上的服务器表现良好。 我的服务器已将sv_maxupdaterate设置为100,但仍然出现黄/橙色延迟指示点! 仅仅因为服务器设置正确并不意味着它实际上能够每秒发送100次更新。有些劣质服务器无法处理这一负载,你应该将更新速率降低10,直到延迟指示点消失。需要注意的是,这类服务器质量很差,因为其性能取决于玩家数量和实时游戏动态。例如,当双方队伍都冲向B点时,服务器无法处理10人同时交火产生的流量,此时可能只能每秒发送50次更新而非100次,导致所有人在该时刻遭遇糟糕的弹道判定(由黄/橙色延迟指示点显示)。但当除两名玩家外所有人都死亡时,服务器现在可以再次以每秒100次的频率发送更新,你的良好网络延迟也会恢复。要解决此问题,你要么购买优质服务器,要么降低服务器的sv_maxupdaterate以弥补其性能不足。 最佳设置:100 假设服务器使用sv_maxupdaterate 100且能够处理。 你可以将其设置为101/102,这不会有任何区别,但你将不得不手动设置interp,并且会失去让CS自动计算interp的功能。 ex_interp 这是另一个复杂的设置,与cl_updaterate密切相关。interp长期以来一直是争论的焦点,在CS 1.5版本中存在interp相关的漏洞,引起了社区内的诸多不满。这是因为在某些情况下你可以利用它来发挥优势。

不过在1.6版本中,Valve修复了该问题,只要正确设置,interp(插值)现在能按预期工作。正确的设置始终是1除以你的更新率,例如如果更新率设为100,最佳设置就是0.01。但为什么有些人会将其设为0呢? Valve添加了一项不错的功能,可根据你的更新率自动计算最佳interp。将其设为0并查看控制台,会显示计算结果。因此,若更新率设为100,将ex_interp设为0后,CS会自动将interp设为0.01;若将更新率改为30,interp则会自动变为0.33,依此类推。最佳设置始终为0,然后根据服务器情况,你应根据服务器质量以及sv_maxupdaterate的设置来降低你的更新率,而CS会自动将你的interp(插值)设置为正确值。

这导致使用101更新率的玩家出现问题,因为当你将插值(interp)设为0时,系统会尝试将其除以10,得到0.009,这是为110更新率设计的,但你无法设置110更新率,这会导致弹道(reg)问题。将更新率设为101并使用ex_interp 0.01不会有任何危害,但使用101是没有意义的,而且你会失去反恐精英(CS)自动计算插值的优势。 最佳设置:0 太长不看

速率 20000 客户端命令速率 105 客户端更新速率 100 插值 0