Calculul distanțelor și relativii timpi parcurși

quz0r

member
Scor reacție
144
Harta și coordonatele sale​
Harta jocului este bazată pe coordonate.Ei și cum bine știm cu toții, pentru calcularea distanței dintre două puncte (în cazul nostru, coordonate) , putem folosi formula lui Pitagora:

d = √(x'' - x')² + (y'' - y')²​

Așadar, luăm în calcul viteze unităților. Tabelul poate fi găsit în toate setările lumilor, în pagina principală a jocului "datele lumii" -> "setările lumii".
A calcula distanța? Foarte simplu. Fac un exemplu:
Aleg coordonatele 466|562 și 464|563

Schermata_2013_08_18_alle_17_05_44.png


Notăm că hărțile de astăzi îi ajută pe toți cei care beneficiază de cont premium.Pot vedea direct distanța rotunjită și timpul (de) parcurs , dar eu unul nu mă mulțumesc având lucrurile "gata făcute", motivul care îmi oferă plăcerea de a mă împinge dincolo de "lucruri" pentru a înțelege funcționalitatea acestora. Deci:

Cod:
d = √(x'' - x')² + (y'' - y')²
d = √(466 - 562)² + (464 - 563)²
d = √5
d = 2.236067977

Deci, acum știm că distanța dintre cele două sate alese este exact 2.236067977, acum trebuie doar să alege unitatea care va parcurge distanța dintre ele. Eu aleg infanteria (lăncier, arcaș sau topor).

Cod:
[CENTER][B]t = d * v[/B] //calculăm timpul
t = 2.236067977 * 15 = 33.54101966 min //transformăm valoarea obținută în format comprensibil HH:MM:SS:ms

[B]33[/B].54101966 = 00:[B]33[/B]:XX:xxx //prima parte reprezintă numerele întregi

0.54101966 * 60 = [B]32[/B].46117975 //înmulțim cu 60 pentru a afla secundele

00:33:[B]32[/B]:xxx //transcriem secundele aflate

0.46117975 * 1000 = [B]461[/B].1797498 //găsim miimile de secunde înmulțind cu 1000

00:33:32:[B]461[/B] //avem timpul exact de parcurs, între cele două coordonate[/CENTER]

Schermata_2013_08_18_alle_17_14_31.png


Fac o probă, planificând un atac la ora 17:30:00, iar după calculele noastre atacul ar trebui să ajungă exact la 18:03:33:461:

Schermata_2013_08_18_alle_17_31_35.png


Ce s-a întâmplat? Cum de există așa diferență?
Asta pentru că nu am ținut cont de "lag", al meu e în jur de 500, de aici și această întârziere evidentă de aproape jumătate de secundă.
În cazul în care nu vă este clară partea privind "lag"-ul, vă invit să citiți ghidul meu de > aici.​

Toate meritele pentru realizarea acestui tutorial merg către Chessaurus (.net) și Sauer (.it).

Have fun,
Q
 
Ultima editare:
Sus