Jump to content



Welcome to WizardCs
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

Toggle shoutbox Open the Shoutbox in a popup

@  ♛SmK♛ : (27 March 2024 - 12:30 PM)

Hellooo


Photo

Ce este ex_interp (CS 1.6)


  • Please log in to reply
No replies to this topic

#1
keNT

keNT

    Members

  • PipPip
  • Group:
    Members
  • Posts:
    24
  • Member Number:
    8
  • Joined:
    23-September 18
  • Reputation:
    2

    Să zicem că trenul X pleacă din gară în minutul 0. Peste 5 minute, È™tim că trenul a parcurs o distanță de 2 kilometri (2000 metri). Să presupunem prin absurd că viteza trenului era constantă (adică a plecat brusc din gară cu 25 km/h È™i a menÈ›inut acea viteză). Atunci cu siguranță putem spune că la minutul 2.5 (jumate din timpul total) a parcurs 1 kilometru (jumate din distantă). La fel cum putem spune că la minutul 1.25 (un sfert din timpul total) a parcurs 500 metri (un sfert din distanță). Ghicirea aceasta se numeÈ™te interpolare. 
    Ok, È™i ce legătură are trenul ăsta cu cs-ul? GândeÈ™te-te la tren ca la un pachet de date trimis de server în care se găsesc poziÈ›iile jucătorilor. Serverul trimite aceste pachete doar de câteva ori pe secundă, nu încontinuu. Știind intervalul acestor pachete (odată la câte milisecunde primeÈ™ti un pachet, sau odată la câte secunde È™tim exact distanÈ›a parcursă de un jucător), putem ghici poziÈ›ia unui jucător între aceste intervale. 
    ÃŽn cazul nostru, intervalul acestor pachete este dat de cl_updaterate, care de obicei este setat la 101 (adică 101 pachete pe secundă). Acum te vei întreba, de ce ne mai trebuie o altă setare dacă È™tim intervalul. Nu poate cs-ul să-È™i calculeze singur asta? Ba da, poate, dar dacă ai o conexiune slabă cu serverul, nu vei primi toate aceste pachete, sau le vei primi întârziate. cl_updaterate spune serverului cât de repede vrei să primeÈ™ti datele, nu că le-ai È™i primi atât de repede. Deci ai nevoie de o altă setare pentru interpolare (ghicire). Aceasta este desigur ex_interp, care este diferenÈ›a de timp între două pachete care crezi că este reală. Valoarea 0.01 la ex_interp înseamnă că tu bănuieÈ™ti că următorul pachet are să vină peste 0.01 secunde, sau 10 milisecunde. Valoarea 0.1 pe de altă parte o pui când următorul pachet are să vină peste 0.1 secunde, sau 100 milisecunde. Dacă eÈ™ti sigur că ai o conexiune stabilă cu serverul, valoarea aceasta ar trebui să o pui la 1/cl_updaterate, adică inversul numărului de pachete pe secundă. AÈ™adar, dacă ai cl_updaterate setat pe 100, ex_interp ar trebui să fie 0.01 (1/100), dacă îl ai setat pe 10, ex_interp ar trebui să fie 0.1 (1/10) È™i tot aÈ™a. 
    Ce se întâmplă dacă setezi greÈ™it valoarea lui ex_interp? 
    Să revenim la trenul nostru. Să presupunem că nu È™tim timpul în care trenul parcurge cei 2 kilometri È™i că aproximăm la 10 minute. Atunci putem presupune că în 5 minute, trenul a parcurs doar 1 kilometru, când de fapt, trenul a mers 2 km. ÃŽn cs, dacă setezi ex_interp mai mare decât ar trebui, jucătorul ar merge mai departe decât trebuie, È™i la următorul pachet primit, va reveni la poziÈ›ia corectă (ceva gen, 2 paÈ™i înainte, 1 pas înapoi). Analog se întâmplă È™i dacă setezi valoarea lui ex_interp mai mică: jucătorul va merge mai puÈ›in decât trebuie, È™i la următorul pachet primit, va sări la poziÈ›ia corectă (1 pas înainte, 2 paÈ™i înainte). 
    Setarea greÈ™ită a lui ex_interp nu afectează doar estetica jocului, ci È™i gameplay-ul. Să zicem că eÈ™ti cu awp-ul cu È›inta la maxim È™i că la o distanță destul de mare trece un inamic perpendicular pe direcÈ›ia ta (cazul trasului din bază tero la porÈ›i mijloc pe dust2). Dacă tu tragi între 2 pachete primite, există È™ansa destul de mare să nu fi nimerit jucătorul, chiar dacă tu ai pus È›inta pe el, asta pentru că el, de fapt, este mai în față în cazul în care ex_interp este mai mic, sau mai în spate, în cazul în care ex_interp este mai mare. 
     
    Nu ai înÈ›eles nimic din ce am spus aici? Nici o problemă. Pentru tine, cea mai bună setare este 0. (adică scrii în consolă ex_interp 0). Clientul îți setează automat valoarea în funcÈ›ie de cl_updaterate. 
    Pentru ceilalÈ›i, succes la configurări. 




    0 user(s) are reading this topic

    0 members, 0 guests, 0 anonymous users