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();