Extracteur de coordonnées sur la carte

Daydream

Membre de l'équipe
Admin
Score de réaction
114

Extracteur de coordonnées sur la carte​


Voici un script permettant d'extraire des coordonnées depuis la carte.

Vous trouverez ci-dessous le code du script à copier/coller ( en entier ! ) dans votre barre de raccourcis.

Code:
javascript:
/*
*
*
* [Script] - Extract the coordinated of villages as you click on the map
*/
if (game_data.player.premium == false) {
alert("Premium Account is necessary to use this script");
end();
}
javascript:var win = (window.frames.length > 0) ? window.main : window;
var coords = [];
var outputID = 'villageList';
var encodeID = 'cbBBEncode';
var isEncoded = true;
function fnRefresh()
{
$("#coord_picker").draggable();
// win.$('#' + outputID).attr('value', coords.map(function(e)
// {console.log(isEncoded ? '[coord]' + e + '[\/coord]' : e);
// return isEncoded ? '[coord]' + e + '[\/coord]' : e;
// //return 'OK';
// }
// ).join(isEncoded ? '\n' : ' '));
win.$('#' + outputID).text(
coords.map(function(e) {
return isEncoded ? '[coord]' + e + '[\/coord]' : e;
}).join(isEncoded ? '\n' : ' ')
);
}
win.$(win.document).ready(function()
{
if (win.$('#' + outputID).length <= 0)
{
if (win.game_data.screen == 'map')
{
var srcHTML = '<div id="coord_picker" style="z-index: 99; position: absolute; top: 90px; width: auto; height: auto; background-color:#CEBC98; background-image: url(../graphic/index/bg-tile.jpg); border:2px solid; visibility: visible; cursor:pointer">' + '<center><span style="color:blue;text-decoration:underline;align:center;">Extract Coordinates from the Map</span><br/><br/>' + '<center><input type="checkbox" id="cbBBEncode" onClick="isEncoded=this.checked;fnRefresh();"' + (isEncoded ? 'checked' : '') + '/>BB-Codes<br/>' + '<center><input type="radio" id="drag" onClick="drag=this.checked;fnRefresh();"' + (isEncoded ? '' : '') + '/>Release (select to be able to drag the window)<br/>' + '<textarea id="' + outputID + '" cols="40" rows="10"resize="none" value="" onFocus="this.select();"></textarea><br/><input type=button value="Close Window" onClick="document.getElementById(\'coord_picker\').style.display=\'none\'">' + '</div>';
//ele = win.$('body').append(win.$('#villageList').css('background-color', 'red'));
ele = win.$('body').append(win.$(srcHTML));
win.TWMap.map._handleClick = function(e)
{
//console.log(e);
var pos = this.coordByEvent(e);
//console.log(pos);
var coord = pos.join("|");
//console.log(coord);
var ii = coords.indexOf(coord);
if (ii >= 0)
{
coords.splice(ii, 1);

}
else
{
coords.push(coord);

}
fnRefresh();
return false;

}
;

}
else
{
alert("The script only works on the map screen, you'll be redirected now");
self.location = win.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=map");

}
}
}
);
void(0);



Utilisation

Lancer le script puis Cliquer sur des villages sur la carte, cela permettra d'avoir leurs coordonnées en BB-codes, ou pas...

FAQ


Vide! Pour le moment ;) Vous avez une question? Postez là en commentaire de ce topic, nous vous répondrons et alimenterons la FAQ de ce script !

Demandes de nouvelles fonctionnalités


Si vous trouvez que le script manque d'une ou plusieurs fonctionnalités n'hésitez pas à demander une évolution de ce que vous souhaitez, nous en débattrons et feront évoluer le script si cela nous semble utile.
 
Haut