[Script Legal] Verificar que pueblos estan a tiempos de snipe

  • Autor de hilo DeletedUser43776
  • Fecha de inicio

DeletedUser43776

Guest
  • Desde donde se tira: Este script se ejecuta desde la ventana "Información del pueblo", accesible desde el mapa.
  • Nombre del script: -
  • Imagen: -
Código:
javascript:

function calcularDistancia(str1, str2){
  var coord_x1;
  var coord_y1;
  var coord_x2;
  var coord_y2;
  var res;

  coord_x1 = parseInt(str1.split('|')[0]);
  coord_y1 = parseInt(str1.split('|')[1]);

  coord_x2 = parseInt(str2.split('|')[0]);
  coord_y2 = parseInt(str2.split('|')[1]);

  res = Math.sqrt(Math.pow(Math.abs(coord_x1 - coord_x2), 2) + Math.pow(Math.abs(coord_y1 - coord_y2), 2));

  return res.toFixed(2);
}

var doc = document;
var distancia;
var pueblos_validos = "<h1>PUEBLOS A DISTANCIA DE SNIPEO</h1> <br>";
var fecha_actual = new Date();
var fecha_llegada_ataque = new Date('2018/11/28 00:55:00');
var diff = Math.abs(fecha_actual - fecha_llegada_ataque);

var tabla = doc.getElementsByClassName("vis");
var tabla_final = tabla[0];

var coords_pueblo_objetivo = tabla_final.rows[2].cells[1].innerHTML;

var coords_de_tus_pueblos = '395|476 395|480 393|481 400|476 396|488 393|497 395|495 390|478 394|491 394|475 420|478 417|478 405|484 409|466 420|472 397|524 386|490 386|488 423|530 424|530 418|529 383|480 426|530 419|503 419|531 405|487 457|531 464|544 396|475 396|481 464|543 457|534 466|545 396|525 407|519 407|520 389|490 415|472 388|490 392|499 409|519 429|543 417|560 462|520 409|521';

/*RELLENAR CON LOS SIGUIENTES TIPOS:
    Lanza
    Espada
    Hacha
    Ligera
    Pesada
    Ariete
*/
var tipo_de_unidad = "Lanza";
pueblos_validos += "<h2>Velocidad: " + tipo_de_unidad + " </h2> <br>";
var velocidad_de_unidad;

switch (tipo_de_unidad){

    case "Lanza":
        velocidad_de_unidad = 18;
    case "Espada":
        velocidad_de_unidad = 22;
    case "Hacha":
        velocidad_de_unidad = 18;
    case "Ligera":
        velocidad_de_unidad = 10;
    case "Pesada":
        velocidad_de_unidad = 11;
    case "Ariete":
        velocidad_de_unidad = 30;
    default:
        velocidad_de_unidad = 22;
}

velocidad_de_unidad *= 60000;

coords_splitted = coords_de_tus_pueblos.split(' ');

for (var i = 0; i < coords_splitted.length; i++){

    distancia = calcularDistancia(coords_splitted[i], coords_pueblo_objetivo);

    if ((distancia * velocidad_de_unidad) < diff){
        pueblos_validos += coords_splitted[i] + "<br><br>";
    }
}

var popup = window.open("about:blank", "Pueblos a distancia de snipear", "width=700, height=500, top=85,left=50, scrollbars=1");

popup.document.open('text/html','replace');
popup.document.write(pueblos_validos);
popup.document.close();
 
Arriba