[Script No legal] Script de proximidad

DeletedUser

Guest
Nombre del script: Script de proximidad
Descripción: Ordena los pueblos propios por distancia a las coordenadas que le pones. No necesita premium. Pongo 3 versiones del script. La primera, enlaza a la plaza de reuniones y ordena los pueblos. El segundo hace lo mismo, pero sin enlazar a la plaza de reuniones. El tercero, en lugar de decir la distancia, calcula el tiempo que tardaria (en minutos) en llegar al pueblo en cuestión la unidad deseada. Este tampoco enlaza a la plaza de reuniones.

1. ENLAZA A LA PLAZA DE REUNIONES
[spoil]
Código:
javascript:
var targetCoord = prompt('Coordenadas', '');
if (targetCoord) {
function fnDistance(a, b) {
var a = a.split('|');
var b = b.split('|');
var c = b[0] - a[0];
var d = b[1] - a[1];
return Math.sqrt(c * c + d * d)
}
var win = (window.main || self),
$ = win.$;
var table = $('[id$=_table]').filter(':not(#group_table)').get(0);
var rows = [];
var ii = ($('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0;
var qq, coord, row, cell, villageID, distance;
$('.dsm').remove();
$('<th class="dsm">Distancia</th><th class="dsm">Plaza de reuniones</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq(' + ii + ')'));
for (qq = 1; qq < table.tBodies[0].rows.length; qq++) {
row = table.tBodies[0].rows[qq];
coord = $.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);
coord = coord ? coord[coord.length - 1] : null;
distance = fnDistance(coord, targetCoord);
villageID = $(row.cells[ii]).html().match(/village\=\d+/);
cell = row.insertCell(ii + 1);
cell.className = 'dsm';
cell.innerHTML = distance.toFixed(2);
cell = row.insertCell(ii + 2);
cell.className = 'dsm';
cell.innerHTML = '<a href="' + win.game_data.link_base_pure.replace(/village\=\d*/i, villageID).replace(/screen\=\w*/i, 'screen=place') + '" target="_blank"><img src="graphic/buildings/place.png" alt="Rally point" width="16" height="16"/></a>';
rows[qq - 1] = [distance, row];
}
rows = rows.sort(function (a, b) {
return a[0] - b[0];
});
for (qq = 0; qq < rows.length; qq++) {
table.tBodies[0].appendChild(rows[qq][1]);
}
}
void(0);
[/spoil]

2. NO ENLAZA A LA PLAZA DE REUNIONES
[spoil]
Código:
javascript:
var targetCoord = prompt('Coordenadas', '');
if (targetCoord) {
function fnDistance(a, b) {
var a = a.split('|');
var b = b.split('|');
var c = b[0] - a[0];
var d = b[1] - a[1];
return Math.sqrt(c * c + d * d)
}
var win = (window.main || self),
$ = win.$;
var table = $('[id$=_table]').filter(':not(#group_table)').get(0);
var rows = [];
var ii = ($('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0;
var qq, coord, row, cell, villageID, distance;
$('.dsm').remove();
$('<th class="dsm">Distancia</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq(' + ii + ')'));
for (qq = 1; qq < table.tBodies[0].rows.length; qq++) {
row = table.tBodies[0].rows[qq];
coord = $.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);
coord = coord ? coord[coord.length - 1] : null;
distance = fnDistance(coord, targetCoord);
villageID = $(row.cells[ii]).html().match(/village\=\d+/);
cell = row.insertCell(ii + 1);
cell.className = 'dsm';
cell.innerHTML = distance.toFixed(2);
rows[qq - 1] = [distance, row];
}
rows = rows.sort(function (a, b) {
return a[0] - b[0];
});
for (qq = 0; qq < rows.length; qq++) {
table.tBodies[0].appendChild(rows[qq][1]);
}
}
void(0);
[/spoil]
3. VELOCIDAD UNIDADES
Para modificar la unidad con que se quiere saber el tiempo que tardaria, se tiene que modificar el texto en rojo con la unidad deseada.
return Math.sqrt(c * c + d * d)*lanza

Este script está configurado para un mundo con velocidad 1.5 y a velocidad de las unidades 0.8 (el 16, vamos). Para que esté configurado para otros mundos, es cuestión de poner la velocidad por campo de cada unidad en el mundo en que queramos usar este script.

var lanza = 15;
var espada = 18;
var hacha = 15;
var espia = 8;
var ligera = 8;
var pesada = 9;
var paladin = 9;
var ariete = 25;
var catapulta = 25;
var noble = 29;

[spoil]
Código:
javascript:
var targetCoord = prompt('Coordenadas', '');
if (targetCoord) {
function fnDistance(a, b) {
var a = a.split('|');
var b = b.split('|');
var c = b[0] - a[0];
var d = b[1] - a[1];
var lanza = 15;
var espada = 18;
var hacha = 15;
var espia = 8;
var ligera = 8;
var pesada = 9;
var paladin = 9;
var ariete = 25;
var catapulta = 25;
var noble = 29;
return Math.sqrt(c * c + d * d)*lanza

}
var win = (window.main || self),
$ = win.$;
var table = $('[id$=_table]').filter(':not(#group_table)').get(0);
var rows = [];
var ii = ($('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0;
var qq, coord, row, cell, villageID, distance;
$('.dsm').remove();
$('<th class="dsm">Tiempo (min)</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq(' + ii + ')'));
for (qq = 1; qq < table.tBodies[0].rows.length; qq++) {
row = table.tBodies[0].rows[qq];
coord = $.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);
coord = coord ? coord[coord.length - 1] : null;
distance = fnDistance(coord, targetCoord);
villageID = $(row.cells[ii]).html().match(/village\=\d+/);
cell = row.insertCell(ii + 1);
cell.className = 'dsm';
cell.innerHTML = distance.toFixed(2);
rows[qq - 1] = [distance, row];
}
rows = rows.sort(function (a, b) {
return a[0] - b[0];
});
for (qq = 0; qq < rows.length; qq++) {
table.tBodies[0].appendChild(rows[qq][1]);
}
}
void(0);
[/spoil]
 
Última edición por un moderador:

DeletedUser

Guest
Nombre del script: Script de proximidad
Descripción: Ordena los pueblos propios por distancia a las coordenadas que le pones. No necesita premium. Pongo 3 versiones del script. La primera, enlaza a la plaza de reuniones y ordena los pueblos. El segundo hace lo mismo, pero sin enlazar a la plaza de reuniones. El tercero, en lugar de decir la distancia, calcula el tiempo que tardaria (en minutos) en llegar al pueblo en cuestión la unidad deseada. Este tampoco enlaza a la plaza de reuniones.



1. ENLAZA A LA PLAZA DE REUNIONES
[spoil]
Código:
javascript:
var targetCoord = prompt('Coordenadas', '');
if (targetCoord) {
function fnDistance(a, b) {
var a = a.split('|');
var b = b.split('|');
var c = b[0] - a[0];
var d = b[1] - a[1];
return Math.sqrt(c * c + d * d)
}
var win = (window.main || self),
$ = win.$;
var table = $('[id$=_table]').filter(':not(#group_table)').get(0);
var rows = [];
var ii = ($('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0;
var qq, coord, row, cell, villageID, distance;
$('.dsm').remove();
$('<th class="dsm">Distancia</th><th class="dsm">Plaza de reuniones</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq(' + ii + ')'));
for (qq = 1; qq < table.tBodies[0].rows.length; qq++) {
row = table.tBodies[0].rows[qq];
coord = $.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);
coord = coord ? coord[coord.length - 1] : null;
distance = fnDistance(coord, targetCoord);
villageID = $(row.cells[ii]).html().match(/village\=\d+/);
cell = row.insertCell(ii + 1);
cell.className = 'dsm';
cell.innerHTML = distance.toFixed(2);
cell = row.insertCell(ii + 2);
cell.className = 'dsm';
cell.innerHTML = '<a href="' + win.game_data.link_base_pure.replace(/village\=\d*/i, villageID).replace(/screen\=\w*/i, 'screen=place') + '" target="_blank"><img src="graphic/buildings/place.png" alt="Rally point" width="16" height="16"/></a>';
rows[qq - 1] = [distance, row];
}
rows = rows.sort(function (a, b) {
return a[0] - b[0];
});
for (qq = 0; qq < rows.length; qq++) {
table.tBodies[0].appendChild(rows[qq][1]);
}
}
void(0);
[/spoil]

2. NO ENLAZA A LA PLAZA DE REUNIONES
[spoil]
Código:
javascript:
var targetCoord = prompt('Coordenadas', '');
if (targetCoord) {
function fnDistance(a, b) {
var a = a.split('|');
var b = b.split('|');
var c = b[0] - a[0];
var d = b[1] - a[1];
return Math.sqrt(c * c + d * d)
}
var win = (window.main || self),
$ = win.$;
var table = $('[id$=_table]').filter(':not(#group_table)').get(0);
var rows = [];
var ii = ($('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0;
var qq, coord, row, cell, villageID, distance;
$('.dsm').remove();
$('<th class="dsm">Distancia</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq(' + ii + ')'));
for (qq = 1; qq < table.tBodies[0].rows.length; qq++) {
row = table.tBodies[0].rows[qq];
coord = $.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);
coord = coord ? coord[coord.length - 1] : null;
distance = fnDistance(coord, targetCoord);
villageID = $(row.cells[ii]).html().match(/village\=\d+/);
cell = row.insertCell(ii + 1);
cell.className = 'dsm';
cell.innerHTML = distance.toFixed(2);
rows[qq - 1] = [distance, row];
}
rows = rows.sort(function (a, b) {
return a[0] - b[0];
});
for (qq = 0; qq < rows.length; qq++) {
table.tBodies[0].appendChild(rows[qq][1]);
}
}
void(0);
[/spoil]
3. VELOCIDAD UNIDADES
Para modificar la unidad con que se quiere saber el tiempo que tardaria, se tiene que modificar el texto en rojo con la unidad deseada.


[spoil]
Código:
javascript:
var targetCoord = prompt('Coordenadas', '');
if (targetCoord) {
function fnDistance(a, b) {
var a = a.split('|');
var b = b.split('|');
var c = b[0] - a[0];
var d = b[1] - a[1];
var lanza = 15;
var espada = 18;
var hacha = 15;
var espia = 8;
var ligera = 8;
var pesada = 9;
var paladin = 9;
var ariete = 25;
var catapulta = 25;
var noble = 29;
return Math.sqrt(c * c + d * d)*lanza

}
var win = (window.main || self),
$ = win.$;
var table = $('[id$=_table]').filter(':not(#group_table)').get(0);
var rows = [];
var ii = ($('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0;
var qq, coord, row, cell, villageID, distance;
$('.dsm').remove();
$('<th class="dsm">Tiempo (min)</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq(' + ii + ')'));
for (qq = 1; qq < table.tBodies[0].rows.length; qq++) {
row = table.tBodies[0].rows[qq];
coord = $.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);
coord = coord ? coord[coord.length - 1] : null;
distance = fnDistance(coord, targetCoord);
villageID = $(row.cells[ii]).html().match(/village\=\d+/);
cell = row.insertCell(ii + 1);
cell.className = 'dsm';
cell.innerHTML = distance.toFixed(2);
rows[qq - 1] = [distance, row];
}
rows = rows.sort(function (a, b) {
return a[0] - b[0];
});
for (qq = 0; qq < rows.length; qq++) {
table.tBodies[0].appendChild(rows[qq][1]);
}
}
void(0);
[/spoil]

aqui vas a tener un problema xd
 

DeletedUser

Guest
porque? solo ordena los pueblos, que vaya sin premium o no, que importancia tiene?
 

DeletedUser19603

Guest
Que los scripts solo se pueden usar con premium.
 

DeletedUser

Guest
hombre , si no hay premium no hay bara de velocidad

entonces : donde pones el script para poder usarlo ?

no digo que por eso tienen que ser legales solo que no veo por que lo mencionas :)

tu presenta los scripts y que te los miren si se pueden usar o no , la gente debe saber donde esta permitido usarlos ( bara de velocidad)

otra cosa

[SPOIL]var lanza = 15;
var espada = 18;
var hacha = 15;
var espia = 8;
var ligera = 8;
var pesada = 9;
var paladin = 9;
var ariete = 25;
var catapulta = 25;
var noble = 29;[/SPOIL]

son las velocidades de cada unidad pero en un mundo velocidad de las tropas X2 si no me equivoco

si alguien mira en un mundo X1 la informacion sera falsa :D
 
Última edición por un moderador:

DeletedUser

Guest
marcadores, favoritos, etc XDDDD

si, está configurado para el w16, tendria q ponerlo teneis razon en esto
 
Última edición por un moderador:

DeletedUser

Guest
vaya XDD

pues habra q qitar lo de q no necesita premium XDD

y esto donde lo dice? XDD
 

DeletedUser26274

Guest
No opino lo mismo:
Bueno, hay varias maneras de ir sobre la configuración de un Script para ser utilizado. Si sólo va a ejecutar el script una vez, entonces se podría simplemente ejecutar desde la barra de direcciones de su navegador. Hay otras dos formas de uso común y ambos son generalmente considerados mejores opciones si usted planea usar el script más de una vez. La primera, y por lo general la mejor forma de hacerlo, es agregar el script a su barra velocidad. El segundo de estos dos métodos es instalar el script como un marcador del navegador, de la misma manera que tenga un acceso directo a google o guerras tribales.
 

DeletedUser

Guest
exacto, ya me direis sino como se explica esto:

http://forum.guerrastribales.es/showthread.php?t=22974
[spoil]
kakashi sensei dijo:
Usted menciona la instalación de scripts en su navegador favorito. ¿Cómo puedo hacer eso?

El método de hacer esto varía de un navegador a otro, pero en su mayor parte, son más o menos la misma.

* Para Opera *
Para el navegador de Internet Opera, tienes que hacer clic, MENU, seguido de, favoritos en el menú desplegable, a continuación, usted haga clic en Agregar a Favoritos (O simplemente puede pulsar Control + D). Este aparecerá una pequeña caja, que se completa con toda la información necesaria para marcar la página actual. NO, haga clic en Aceptar en este momento. Usted va a querer hacer clic en el botón Detalles, que le permitirá modificar todos los ajustes pertinentes a este marcador particular. Usted tendrá que vaciar la caja etiquetada DIRECCIÓN, y en su lugar, rellenarlo con la secuencia de comandos que desee agregar. A continuación, debe darle un nombre en la parte superior, y, posiblemente, un apodo, si usted tiene la intención de obligar a un atajo de teclado. Es posible que desee agregar una descripción a la caja de descripción, ya que más adelante le ayudará si necesita cambiar algo en el guión. En este momento, haga clic en Aceptar, y ya está.

* Para Google Chrome *
Para Google Chrome, que será en su mayor parte, siguiendo las mismas instrucciones que Opera. Pulse Control + D, para que aparezca el cuadro favorito, que aparecerá en la esquina superior derecha. A continuación, haga clic en editar, y basta con rellenar el nombre, e introduzca la secuencia de comandos en la casilla URL.

* Para Firefox *
interfaz de usuario de Firefox es un usuario poco menos amistoso. ¿Qué vas a querer hacer es arrastrar cualquier url fuera de cualquier página, hasta su barra de favoritos. Después de hacer esto, usted debe hacer clic derecho sobre la nueva entrada y, a continuación, seleccione Propiedades. En el campo de ubicación, pegar el código que desee agregar y editar el campo de nombre a algo más apropiado.
[/spoil]

esto
http://forum.guerrastribales.es/showthread.php?t=17025

y esto http://forum.guerrastribales.es/showthread.php?t=19581 (que sentido tiene prohibir scripts q simulen funcion premium, si se prohibe directamente usar los scripts sin la premium?)
 

Randy Marsh

Lancero
Puntuación de reacción
69
Muy bien mirado Haommin, esa explicación del uso de marcadores será retirada en 3,2,1 ...

Segun Kakashi se pueden usar los scripts tanto en la barra de marcadores del navegador como en la barra de velocidad del juego, por ende ese script no deberia ser ilegal pero ya veremos ... :confused:
 

DeletedUser6121

Guest
jajja pero no es por eso mismo que se prohiben los scripts de greasymonkey o como se llame?
porque los utilizabas sin premium,


ahora cabe aclarar algo, hay ciertas funciones que sólo se pueden realizar si se tiene premium, por ejemplo el acuñar varias monedas al mismo tiempo, y otras funciones que se pueden hacer sin premium. El caso es que muchos scripts no los podrás ejecutar sin premium porque el programa va a checar para segun que funciones tienes acceso.

ademas no he visto donde diga que es ilegal programr los scripts para uso exlusivo de usuarios premiums. en las reglas dice
Antes de comenzar es importante señalar, que para acceder a la barra de velocidad es necesario contar con una "Cuenta Premium".
en http://forum.guerrastribales.es/showthread.php?t=22974
es decir la restricción del premium es sólo para usar la barra no para usar scripts, ademas se dan otras opciones de instalación
 

DeletedUser

Guest
Nombre del script: Script de proximidad
Descripción: Ordena los pueblos propios por distancia a las coordenadas que le pones. No necesita premium. Pongo 3 versiones del script. La primera, enlaza a la plaza de reuniones y ordena los pueblos.

blablablablablabla
Ilegal, no se pueden instalar scripts sin la premium, cualquier script instalado sin la premium es ilegal, este validado aqui o no, sin premium todos son ilegales. Y lo que determina que puedan ser sancionados por usarlos.

Cierro.
 
Arriba