反恐精英CS1.5 ex-interp参数中文最详解释
创始人
2024-02-08 05:53:36
0
       编者按:很久以来,有关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:Set this variable to 0 and nothing else. Counter-Strike will automatically set your ex_interp to 1/cl_updaterate (i.e. your console will say: ex_interp forced up to xx msec?. This is because the time in between each packet is exactly 1/(the # of updates per second), so this is how long you want your client to interpolate. Adjusting your cl_updaterate will automatically adjust your ex_interp (when ex_interp is set to 0). I recommend only changing your cl_updaterate, and letting Counter-Strike set your ex_interp. You cannot set this command lower than 1/cl_updaterate anymore, and setting it higher is an exploit. Using a valve above 1/cl_updaterate forces you to shoot behind the actual model displayed on your screen, which should be considered an exploit. For example, if you use cl_updaterate 101, the correct valve for ex_interp would be 1/101 = 0.009 (9 milliseconds), but by using the default valve of ex_interp 0.1 with this high cl_updaterate, the aforementioned exploit appears.

Recommendation:

ex_interp 0.

这么一段话的意思是:

ex_interp:

把这个值设成0,CS会自动把你的“ex_interp”设成“1/cl_updaterate”(控制台会告诉你“ex_interp”被强制设成XX毫秒。原文“ex_interp forced up to xx msec”)。这是因为两个数据包之间的时间间隔就正好是1/(每秒更新次数),这就是你需要客户端做出插值预算的时间长度。调整“cl_updaterate”会自动调整“ex_interp”(当“ex_interp”设成0的时候)。我建议你只修改“cl_updaterate”,而让你的CS来自动修改“ex_interp”。你现在不能把“ex_interp”设置的低于“1/cl_updaterate”,而把它设高则导致了你射击对手的时候不得不瞄准出现在屏幕上的人的后面,这种行为通常被认为是exploit。比如,如果你的“cl_updaterate”是101,你“ex_interp”的正确值就是“1/101=0.009”(9毫秒)。而使用默认值0.1就形成了前面所说的exploit。注意到这里有段:而把它设高则导致了你射击对手的时候不得不瞄准出现在你屏幕上的人的后面。

这段话看起来是不是很别扭?字面上看还是设高了吃亏嘛,呵呵,别着急,这是这个外国人没解释好,一会我会给出中国人能看懂的解释。现在肯定有人想问,什么是exploit?我是搞计算机的,一般在网络攻击中,exploit是代表“溢出”,“漏洞”的意思。

再看cpl的相关规则:Any competitor or team accidentally utilizing ANY exploit or bug in a map or game will forfeit that round and all remaining rounds for the half. Players need to be responsible for their actions in regards to know map or game bugs/exploits.

大概意思是:

任何人利用任何BUG或exploit在一副地图或者一场比赛中将被判当局以及该半场内之后所有之局为负,选手们有责任了解在地图和游戏中什么样的行为可能导致BUG和exploit的产生。

所以,如果我们把BUG翻译为错误的话,那么可以把exploit看做是漏洞。但是,在这篇文章里,还是没有详细的解释清楚,为什么ex_interp 设置高了会是一个exploit?而Using a valve above 1/cl_updaterate forces you to shoot behind the actual model displayed on your screen这句话真是只有鬼才看的明白。要怪就怪Valve,从来没有官方声明能把这些参数完全解释清楚,是否那些做程序的人自己都不玩CS呢?这虽然可能有人知道,但至少你不知道,我不知道,我们中国人也都不知道。即便是在国外,大多数的人的相关认识也是通过以上2篇文章以及由这2篇文章衍生出的其他一些文章建立起来的。但是所有的文章,都没有给出一个可以让人看懂的解释,看完所有这些文章以后,我们的疑问反而越来越多,究竟ex_interp的修改对游戏的效果有没有影响,为什么有人会说,ex_interp 高是"Indeed Cheating"?

那么现在我来对ex_interp做个更详细的解释,似乎好像应该仿佛国内外还没有我这么对ex_interp解释完全的文章,希望看了这篇文章之后,你对ex_interp的认识会超过70%以上的老外,也许他们明白怎样修改ex_interp会导致犯规,但是也未必清楚真正导致犯规的原因。

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

其实,在那篇文章里,对于ex_interp的解释是基本正确的,呵呵。

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

另外一点,如果你想你的cs更象“街头混战”一样的话,用另外的话说平滑而无顿挫感,那么我建议你将ex_interp设定为0.1。

不过如果你想你增加你的准确度的话(子弹打在你所实际瞄准的位置),那么就把ex_interp设定到最低值。

这么一句话,让每个人都以为ex_interp 为0.01占到了便宜。没错,应该是这样,服务器通过插值运算出来的人物运动只是模拟而已,也就是说,如果你的枪刚好在模拟运算欺骗了你的眼睛的同时开火的话,子弹是注定打不到你想打的人的。

不过请看Gotfrag上John Mellin写的文章《Cs 1.6 NetCode Explained》(付费内容)

ex_interp:Set this variable to 0 and nothing else. Counter-Strike will automatically set your ex_interp to 1/cl_updaterate (i.e. your console will say: ex_interp forced up to xx msec?. This is because the time in between each packet is exactly 1/(the # of updates per second), so this is how long you want your client to interpolate. Adjusting your cl_updaterate will automatically adjust your ex_interp (when ex_interp is set to 0). I recommend only changing your cl_updaterate, and letting Counter-Strike set your ex_interp. You cannot set this command lower than 1/cl_updaterate anymore, and setting it higher is an exploit. Using a valve above 1/cl_updaterate forces you to shoot behind the actual model displayed on your screen, which should be considered an exploit. For example, if you use cl_updaterate 101, the correct valve for ex_interp would be 1/101 = 0.009 (9 milliseconds), but by using the default valve of ex_interp 0.1 with this high cl_updaterate, the aforementioned exploit appears.

Recommendation:

ex_interp 0.

这么一段话的意思是:

ex_interp:

把这个值设成0,CS会自动把你的“ex_interp”设成“1/cl_updaterate”(控制台会告诉你“ex_interp”被强制设成XX毫秒。原文“ex_interp forced up to xx msec”)。这是因为两个数据包之间的时间间隔就正好是1/(每秒更新次数),这就是你需要客户端做出插值预算的时间长度。调整“cl_updaterate”会自动调整“ex_interp”(当“ex_interp”设成0的时候)。我建议你只修改“cl_updaterate”,而让你的CS来自动修改“ex_interp”。你现在不能把“ex_interp”设置的低于“1/cl_updaterate”,而把它设高则导致了你射击对手的时候不得不瞄准出现在屏幕上的人的后面,这种行为通常被认为是exploit。比如,如果你的“cl_updaterate”是101,你“ex_interp”的正确值就是“1/101=0.009”(9毫秒)。而使用默认值0.1就形成了前面所说的exploit。注意到这里有段:而把它设高则导致了你射击对手的时候不得不瞄准出现在你屏幕上的人的后面。

这段话看起来是不是很别扭?字面上看还是设高了吃亏嘛,呵呵,别着急,这是这个外国人没解释好,一会我会给出中国人能看懂的解释。现在肯定有人想问,什么是exploit?我是搞计算机的,一般在网络攻击中,exploit是代表“溢出”,“漏洞”的意思。

再看cpl的相关规则:Any competitor or team accidentally utilizing ANY exploit or bug in a map or game will forfeit that round and all remaining rounds for the half. Players need to be responsible for their actions in regards to know map or game bugs/exploits.

大概意思是:

任何人利用任何BUG或exploit在一副地图或者一场比赛中将被判当局以及该半场内之后所有之局为负,选手们有责任了解在地图和游戏中什么样的行为可能导致BUG和exploit的产生。

所以,如果我们把BUG翻译为错误的话,那么可以把exploit看做是漏洞。但是,在这篇文章里,还是没有详细的解释清楚,为什么ex_interp 设置高了会是一个exploit?而Using a valve above 1/cl_updaterate forces you to shoot behind the actual model displayed on your screen这句话真是只有鬼才看的明白。要怪就怪Valve,从来没有官方声明能把这些参数完全解释清楚,是否那些做程序的人自己都不玩CS呢?这虽然可能有人知道,但至少你不知道,我不知道,我们中国人也都不知道。即便是在国外,大多数的人的相关认识也是通过以上2篇文章以及由这2篇文章衍生出的其他一些文章建立起来的。但是所有的文章,都没有给出一个可以让人看懂的解释,看完所有这些文章以后,我们的疑问反而越来越多,究竟ex_interp的修改对游戏的效果有没有影响,为什么有人会说,ex_interp 高是"Indeed Cheating"?

那么现在我来对ex_interp做个更详细的解释,似乎好像应该仿佛国内外还没有我这么对ex_interp解释完全的文章,希望看了这篇文章之后,你对ex_interp的认识会超过70%以上的老外,也许他们明白怎样修改ex_interp会导致犯规,但是也未必清楚真正导致犯规的原因。

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

111.png

相关内容

热门资讯

索尼收缩PC游戏移植,会错失中... IT之家 6 月 14 日消息,据游戏媒体 PC Gamer 今天报道,索尼最近突然决定调整战略,减...
原创 L... LOL圈内爆出猛料,Theshy和rookie将一起回归,继续当队友,最近,关于Theshy和roo...
热力拉满!华为游戏中心携多款热... 华为开发者大会2026(HDC2026)于6月12日正式开幕,鸿蒙全场景生态多项技术成果集中亮相。期...
原创 B... 今天LPL迎来了第二赛段的最终决战,经历重重考验得以登上决赛舞台的BLG与TES两支队伍,将为了优胜...
原创 知... 知名三角洲主播胆子太大,在比赛中开挂,官方处罚已公布,最近,《三角洲行动》主播圈因为一起“开挂风波”...
梁其伟回应《影之刃零》延期:只... IT之家 6 月 14 日消息,中国游戏开发商灵游坊在最新一期索尼 SoP 活动中确认,《影之刃零》...
Remedy新作《控制:共振》... IT之家 6 月 14 日消息,开发商 Remedy 宣布对旗下动作冒险角色扮演游戏《控制:共振(C...
原创 珍... 大家好我是指尖,作为王者荣耀最破圈,人气最高的辅助英雄,目前只差一个勇者皮肤就达成全品阶皮肤的英雄。...
《消逝的光芒2》1.28大更新... IT之家 6 月 14 日消息,据外媒 PC Gamer 昨天报道,Techland 旗下游戏《消逝...
系列容量最大!任天堂Switc... IT之家 6 月 14 日消息,任天堂 Switch 2 新作《火焰之纹章:万缕千丝》(Fire E...
原创 世... LPL第二赛段,败者组决赛已经打完了,BLG再次交手WE,两队鏖战五局,最终BLG以3:2的比分,击...
周瑜点将、C罗助阵、近千同盟参... 谁能想到,正在引发全球狂欢的“美加墨”世界杯,居然因玩家的一句话,与刚刚迎来两岁生日的《三国:谋定天...
周边制造商McFarlane ... IT之家 6 月 14 日消息,据外媒 NoteBook Check 报道,有玩家发现周边制造商 M...
歧路旅人大陆的霸者: 不抽卡的... 《歧路旅人大陆的霸者》国服进入6月之后,G哥就没碰过当期卡池,比如前面的 直接选择了无视,虽然普通版...
LPL第二赛段决赛来袭!BLG... 硝烟再起,巅峰对决!6月14日,LPL第二赛段总决赛正式拉开帷幕,两大顶级豪强BLG与TES狭路相逢...
原创 是... 北京时间2026年6月14日,万众瞩目的LPL第二赛段决赛终于在这一天正式打响。虽然在这次的淘汰赛阶...
VCT:球神烈火淬锋芒力挽狂澜... 无畏契约伦敦大师赛淘汰赛首轮,EDG再度上演经典剧情“图一慢热,图二焦灼,图三拿下”,EDG让一追二...