欢迎进入莱诺活性炭公司!

果壳活性炭
您当前的位置 : 首 页 > 新闻动态 > 公司新闻

深入解析游戏设置影响,[反恐精英]ex

2025-03-02 01:38:57
  编者按:很久以来,有关ex_interp的争论就不断,目前国人的对其的认识,我想大多数都是这么认为的:Valve已经修正了有关ex_interp的BUG,ex_interp 0.1 和0.01都是合法的,并不会造成不公平现象,而且相比之下ex_interp = 0.01更占便宜。所有这些认识,我想应该都是源于OGC在《向CPL新加坡致敬》中引用的关于ex_interp的解释,那篇解释之前已经被包括我在内的无数人看过,也在心中植下了根深蒂固的印象,OGC还在寻找原作者署名吧?不要找了,原作者是个外国人,如果真有人来了那一定是假冒的……

其实,那篇文章中对ex_interp的说明基本上是准确的,呵呵。

最后,作者额外解释了两句话:

另外,如果你希望你的cs更像“街头混战”,也就是说,动作更加流畅而没有停顿,我建议你将ex_interp设置为0.1。

然而,如果你想提高你的射击精度(确保子弹打在你实际瞄准的位置),那么就应将ex_interp设定为最低值。

这一句话让大家误以为将ex_interp设为0.01会有优势。没错,情况正是如此,服务器通过插值计算得出的人物动作只是个模拟,也就是说,如果你在模拟误导你的视觉时开枪,子弹注定打不中目标。

不过,请参考Gotfrag上John Mellin写的文章《Cs 1.6 NetCode Explained》(需付费查看)。

ex_interp:将这个变量设置为0,其他不需要更改。Counter-Strike会自动将你的ex_interp调整为1/cl_updaterate(例如,你的控制台会显示:ex_interp强制提升至xx毫秒?)。这是因为每个数据包之间的时间正好是1/每秒更新次数,所以这就是你希望客户端进行插值的时间。当ex_interp设置为0时,调整cl_updaterate会自动调整ex_interp。我建议只改变cl_updaterate,让Counter-Strike自动设置你的ex_interp。你不能再将这个命令设置得低于1/cl_updaterate,而将其设置得更高则是一种漏洞利用。使用高于1/cl_updaterate的值会导致你在屏幕显示的实际模型之后开枪,这应被视为漏洞利用。例如,如果你使用cl_updaterate 101,ex_interp的正确值应为1/101 = 0.009(9毫秒),但使用默认的ex_interp 0.1与这个高cl_updaterate,会导致上述漏洞。

建议:

ex_interp 0。

这段话的意思是:

ex_interp:

当你将这个值设置为0时,CS会自动将“ex_interp”调整为“1/cl_updaterate”,同时在控制台上显示“ex_interp”被强制设为XX毫秒。因为两个数据包之间的时间间隔恰好是1/每秒更新次数,这就是客户端需要进行插值计算的时间长度。当“ex_interp”设置为0时,调整“cl_updaterate”会自动修改“ex_interp”。我建议你只需更改“cl_updaterate”,让CS自动调整“ex_interp”。现在你不能将“ex_interp”设置得低于“1/cl_updaterate”,而设置得过高会导致在射击对手时需要瞄准屏幕上显示人物的后方,这种行为通常被视为漏洞利用。例如,如果你的“cl_updaterate”是101,那么合适的“ex_interp”值就是“1/101=0.009”(9毫秒)。使用默认值0.1就会产生之前提到的漏洞利用问题。注意这里提到:设置过高会导致射击时需要瞄准屏幕上人物的后方。

这段话看起来是不是很拗口?字面上看还是设置高了吃亏嘛,呵呵,别着急,这是因为这个外国人解释得不清楚,一会我会提供一个更适合中国人理解的解释。现在肯定有人想问,什么是漏洞利用?我是搞计算机的,通常在网络攻击中,漏洞利用指的是“溢出”或“漏洞”。

再看看CPL的相关规则:任何比赛选手或团队如果无意中利用地图或游戏中的任何漏洞或Bug,将会失去该回合和该半场剩余的所有回合的胜利资格。选手需要为他们在已知地图或游戏漏洞方面的行为负责。

大概意思是:

任何人使用任何Bug或漏洞在一张地图或一场比赛中将被判定该局及该半场内所有后续局数为负,选手有责任了解地图和游戏中可能导致Bug和漏洞的行为。

因此,如果我们将Bug翻译为错误,那么可以将漏洞利用看作漏洞。不过,在这篇文章中,仍然没有详细解释为什么ex_interp设置高了会是一个漏洞利用?而“Using a value above 1/cl_updaterate forces you to shoot behind the actual model displayed on your screen”这句话真是让人费解。要怪就怪Valve,从来没有官方声明能够完整解释这些参数,是否那些程序员自己都不玩CS呢?这虽然可能有人知道,但至少你不知道,我不知道,我们中国人也都不知道。甚至在国外,大多数人的相关认知也是通过以上两篇文章及其衍生的其他文章建立的。然而,所有文章都没有提供一个易于理解的解释。看完所有这些文章后,我们的疑问反而越来越多,究竟ex_interp的修改对游戏效果有无影响,为什么有人会说,ex_interp高是“真正的作弊”?

现在我来对ex_interp做一个更详细的解释,似乎在国内外还没有一篇像我这样全面解释ex_interp的文章。希望读完这篇文章后,你对ex_interp的理解会超过70%以上的外国人,也许他们知道如何修改ex_interp会导致违规,但未必清楚真正的原因。

其实所有的分析都基于以下几个已确定的内容(请注意,这里只讨论1.6版本,1.5版本由于存在Bug,无法用以下说法解释)。

标签

本文网址:

最近浏览: