反恐精英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

相关内容

热门资讯

原创 F... 各位LPL的观众和英雄联盟召唤师大家好,这里是天下游戏汇。 LCK再次迎来焦点之战,由排名榜首的GE...
WBG被IG淘汰回家,ELK面... LPL第三赛段精彩赛事依旧在火热进行中,今天的三场比赛,有两场已经结束了,分别是LGD2比1击败了J...
816手瓦周年狂欢:不花一分钱... 兄弟们,姐妹们,全体瓦友们,注意了! 不管你是每天必上线打两把的“钉子户”,还是偶尔回来看看的老朋友...
游戏玩了470小时还能stea... 各位姬友肯定都用过Steam吧?那么应该都知道一般情况下Steam想要退款需要满足“购买14天内、游...
手瓦周年庆816开启!福利时间... 当盛夏的热浪与电竞的激情交汇,属于每一位手瓦玩家的年度盛典已然抵达最燃时刻。 8月16日,《无畏契约...
原创 S... 什么样的英雄可以称为黑马?我觉得是那种大家都不看好,结果他的表现极其出色才有资格称为黑马。 每个赛季...
原创 L... MSI和EWC折戟而归以后,LPL开启了本年度最为重要的第三赛段篇章。按照赛程,本赛段的时间为:7月...
原创 L... MSI和EWC满载而归以后,LCK随即开启了本年度最为重要的第三赛段篇章。按照赛程,只为争夺四个世界...
2026二游不死秘诀:让玩家天... 几年前喊着要做IP生态,如今真有人快实现了。 文/九莲宝灯 如果你经常看游戏媒体报道,可能会发现,今...
专访《湮灭之潮》主创:我们不怕... “玩家花了时间又花了钱,我们必须让他觉得值。” 文/修理 昨天《湮灭之潮》发布后,我就去找到了蛇夫座...
816手瓦周年庆全攻略:福利活... 《无畏契约:源能行动》(以下简称《无畏契约手游》)一周年庆典即将于8月16日迎来最高潮。 随着周年庆...
《湮灭之潮》试玩前瞻:扎实的动... 《湮灭之潮》是由成都日蚀边缘工作室研发的单机买断制骑士幻想题材动作冒险游戏,最初在2025年初首次公...
大司马:回手掏杯已停办,都开始... 前言:对于英雄联盟这款经久不衰的热门网络游戏来说,今年已经是它的第16个年头了,超越第一个十年期的网...
816登录就送限定枪皮!手瓦周... 当盛夏的热浪席卷蓉城,一场属于全体手瓦玩家的年度盛典,正迎来最燃情的时刻。 8月16日,《无畏契约:...
《光环》未来将重度依赖外包开发... IT之家 8 月 16 日消息,据《光环》系列爆料人 Rebs Gaming 透露,光环工作室(Ha...
手瓦一周年不搞虚的:枪皮免费送... 手瓦一周年不搞虚的:枪皮免费送,三人成团再送一把 如果你手机里还躺着《无畏契约:源能行动》(以下简称...
网约车模拟器《刺激模拟》陷入A... 如今各种开店模拟器,开车模拟器,清洁工模拟器甚至流浪汉模拟器等各行各业的模拟游戏可以说对于玩家来说早...
816登录就送600积分!手瓦... 属于全体《无畏契约手游》玩家的年度庆典,此刻正步入高潮迭起的华彩篇章。 8月16日,随着周年庆版本「...
《帝国时代3 :决定版》大型D... IT之家 8 月 16 日消息,微软宣布旗下《帝国时代 3:决定版(Age of Empires I...
原创 唯... 曾经的超热门英雄,如今成了“排位限定”,嬴政在最近几个版本都一直处于一个羸弱的状态,即便排位能玩,但...