Аутор Тема: Merenje razdaljine na globalnoj mapi  (Прочитано 351 пута)

0 чланова и 1 гост прегледају ову тему.

Ван мреже zninja

  • Наредник
  • **
  • Поруке: 59
  • Углед: +1/-0
    • Погледај профил
Merenje razdaljine na globalnoj mapi
« послато: април 29, 2014, 01:43:18 пре подне »
Zanimam me da li postoji neka formula dostupna igracima za merenje razdaljine od tacke A do tacke B ili to moramo sami da se snadjemo ?
To mi je jako vazno kad pokusavam da ulovim nekog u povratku.

Ван мреже Ivan-dark

  • Global Moderator
  • *
  • Поруке: 1147
  • Углед: +342/-15
    • Погледај профил
Одг: Merenje razdaljine na globalnoj mapi
« Одговор #1 послато: април 29, 2014, 01:49:13 пре подне »
Zanimam me da li postoji neka formula dostupna igracima za merenje razdaljine od tacke A do tacke B ili to moramo sami da se snadjemo ?
To mi je jako vazno kad pokusavam da ulovim nekog u povratku.
Углавном када неко напада вашег члана савеза он вам јави одакле иде напад,време и састав војске.
Тренутно мислим да не постоји могућност за тако нешто али не би било лоше ипак је игра у експанзији,да се уради на глобалној мапи. ;)

Правила!

Ivan-dark
Srpski Global Moderator V6

Ван мреже zninja

  • Наредник
  • **
  • Поруке: 59
  • Углед: +1/-0
    • Погледај профил
Одг: Merenje razdaljine na globalnoj mapi
« Одговор #2 послато: април 29, 2014, 04:09:41 пре подне »
Evo za prvo vreme da ljudi mogu da se snadju..
Javascript za izracunavanje distance i vremena putovanja vojske..
(neuracunava talenat generala)

      function calculateDist(A,B){
        if(typeof A != 'object'||typeof B != 'object')
      return undefined;
      var dist = {'real':0,'komercial':0};
      dist.real = Math.sqrt( (A.x-B.x)*(A.x-B.x) + (A.y-B.y)*(A.y-B.y));
      dist.komercial = parseInt(dist.real)+1;
      return dist;
      }
      function calcucateTrip(dist,speed,kart,rspeed){
      var min = ((((dist / speed) / (1 + (kart / 10))) * 60)/ rspeed);
      var sec = 0;
        if(min.toString().split('.').length > 1){
      sec = min.toString().split('.') ;
      sec = sec[1].substr(0,2);
      }
      min = parseInt(min);
      sec = (sec/1.666).toString().substr(0,4);
      if(sec.toString().split('.').length>1){
      sec = parseInt(sec)+1;
      }
      return {'min':min,'sec':sec};
      }
      
      var dist = calculateDist({x:661,y:60},{x:654,y:-169});
      var t = calcucateTrip(dist.real,40,15,4);
      alert('vreme puta:'+t.min+':'+t.sec+'\nDistanca:'+dist.komercial);