遊戲資訊
反恐精英 Counter Strike1.6
  • 發售: 2000-11-01
  • 發行: Sierra Entertainment,Valve Corporation
  • 開發: Valve
  • 平台: PC
  • 類型: 第一人稱射擊
  • 語言: 簡中 英文
《反恐精英(Counter-Strike)》是由Valve製作的一款射擊類遊戲,前期是遊戲《半條命》的遊戲模組,後期變為獨立遊戲。《反恐精英》將玩家分為“反恐精英”(Counter Terrorists)陣營與“恐怖份子”(Terrorists)陣營兩隊,每個隊伍必須在一個地圖上進行多回合的戰鬥。贏得回合的方法是達到該地圖要求的目標,或者是完全消滅敵方玩家。

[反恐精英]ex_interp參數中文最詳解釋

  編者按:很久以來,有關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,無法用以下說法解釋)。

獲得更多的電玩狂人最新消息
按讚加入粉絲團