javascript:
var barb_size={min:0,max:300};
var village_size={min:0,max:2};
var author="dalesmckay@gmail.com";
var minVer="7.0";
var win=(window.frames.length>0)?window.main:window;
var ver=win.game_data.version.match(/[\d|\.]+/g);
if(!ver||(parseFloat(ver[1])<minVer)){alert("This script requires v"+minVer+" or higher.\nYou are running: v"+ver[1]);}
else{if(win.game_data.screen=="map"){var coords=[];
var col,row,coord,village,player,points;for(row=0;row< TWMap.size[1];row++){
for(col=0;col<TWMap.size[0];col++){
coord=TWMap.map.coordByPixel(TWMap.map.pos[0]+(TWMap.tileSize[0]*col),TWMap.map.pos[1]+(TWMap.tileSize[1]*row));
if(coord){village=TWMap.villages[coord.join("")];if(village){player=null;
if(parseInt(village.owner ||"0",10)){player=TWMap.players[village.owner];}
points=parseInt(village.points.replace(".",""),10);if(player){if(player.name!=win.game_data.player.name)
{if((!village_size.min||(points>=village_size.min))&&(!village_size.max||(points<=village_size.max))){coords.push(coord.join("|"));}}}
else{if((! barb_size.min||(points>=barb_size.min))&&(!barb_size.max||(points<=barb_size.max))){coords.push(coord.join("|"));}}}}}}
alert(coords.join(" "));}else{alert("Run this script from the Map.\nRedirecting now...");
self.location=win.game_data.link_base_pure.replace(/screen\=/i,"screen=map");}}void(0);
L-am corectat:
PHP:javascript: var barb_size={min:0,max:300}; var village_size={min:0,max:2}; var author="dalesmckay@gmail.com"; var minVer="7.0"; var win=(window.frames.length>0)?window.main:window; var ver=win.game_data.version.match(/[\d|\.]+/g); if(!ver||(parseFloat(ver[1])<minVer)){alert("This script requires v"+minVer+" or higher.\nYou are running: v"+ver[1]);} else{if(win.game_data.screen=="map"){var coords=[]; var col,row,coord,village,player,points;for(row=0;row< TWMap.size[1];row++){ for(col=0;col<TWMap.size[0];col++){ coord=TWMap.map.coordByPixel(TWMap.map.pos[0]+(TWMap.tileSize[0]*col),TWMap.map.pos[1]+(TWMap.tileSize[1]*row)); if(coord){village=TWMap.villages[coord.join("")];if(village){player=null; if(parseInt(village.owner ||"0",10)){player=TWMap.players[village.owner];} points=parseInt(village.points.replace(".",""),10);if(player){if(player.name!=win.game_data.player.name) {if((!village_size.min||(points>=village_size.min))&&(!village_size.max||(points<=village_size.max))){coords.push(coord.join("|"));}}} else{if((! barb_size.min||(points>=barb_size.min))&&(!barb_size.max||(points<=barb_size.max))){coords.push(coord.join("|"));}}}}}} alert(coords.join(" "));}else{alert("Run this script from the Map.\nRedirecting now..."); self.location=win.game_data.link_base_pure.replace(/screen\=/i,"screen=map");}}void(0);
Ce browser folosesti si pe ce lume nu iti merge? Eu am testat pe 25, pe singurul barbar gasit pe harta si mi-a mers dupa ce l-am corectat (in opera).
javascript:
var barb_size={min:0,max:300};
var village_size={min:0,max:2};
var author="dalesmckay@gmail.com";
var minVer="7.0";
var win=(window.frames.length>0)?window.main:window;
var ver=win.game_data.version.match(/[\d|\.]+/g);
if(!ver||(parseFloat(ver[1])<minVer)){alert("This script requires v"+minVer+" or higher.\nYou are running: v"+ver[1]);}
else{if(win.game_data.screen=="map"){var coords=[];
var col,row,coord,village,player,points;for(row=0;row< TWMap.size[1];row++){
for(col=0;col<TWMap.size[0];col++){
coord=TWMap.map.coordByPixel(TWMap.map.pos[0]+(TWMap.tileSize[0]*col),TWMap.map.pos[1]+(TWMap.tileSize[1]*row));
if(coord){village=TWMap.villages[coord.join("")];if(village){player=null;
if(parseInt(village.owner ||"0",10)){player=TWMap.players[village.owner];}
if(village.points!=0){
var var_points = village.points.replace(".","");
points=parseInt(var_points,10);}
if(player){if(player.name!=win.game_data.player.name)
{if((!village_size.min||(points>=village_size.min))&&(!village_size.max||(points<=village_size.max))){coords.push(coord.join("|"));}}}
else{if((! barb_size.min||(points>=barb_size.min))&&(!barb_size.max||(points<=barb_size.max))){coords.push(coord.join("|"));}}}}}}
alert(coords.join(" "));}else{alert("Run this script from the Map.\nRedirecting now...");
self.location=win.game_data.link_base_pure.replace(/screen\=/i,"screen=map");}}void(0);
mda, cred ca stiu de ce nu iti merge tie (la mine pe 25 sau pe lumile vechi in general nu prea sunt astfel de probleme)
e un 'intrus' pe harta reprezentat de satul acela unde poti "invita" pe cineva sa joace in zona ta si dadea scriptul peste cap ca nu stia cum sa il interpreteze
acuma cred ca ar trebui sa mearga:
PHP:javascript: var barb_size={min:0,max:300}; var village_size={min:0,max:2}; var author="dalesmckay@gmail.com"; var minVer="7.0"; var win=(window.frames.length>0)?window.main:window; var ver=win.game_data.version.match(/[\d|\.]+/g); if(!ver||(parseFloat(ver[1])<minVer)){alert("This script requires v"+minVer+" or higher.\nYou are running: v"+ver[1]);} else{if(win.game_data.screen=="map"){var coords=[]; var col,row,coord,village,player,points;for(row=0;row< TWMap.size[1];row++){ for(col=0;col<TWMap.size[0];col++){ coord=TWMap.map.coordByPixel(TWMap.map.pos[0]+(TWMap.tileSize[0]*col),TWMap.map.pos[1]+(TWMap.tileSize[1]*row)); if(coord){village=TWMap.villages[coord.join("")];if(village){player=null; if(parseInt(village.owner ||"0",10)){player=TWMap.players[village.owner];} if(village.points!=0){ var var_points = village.points.replace(".",""); points=parseInt(var_points,10);} if(player){if(player.name!=win.game_data.player.name) {if((!village_size.min||(points>=village_size.min))&&(!village_size.max||(points<=village_size.max))){coords.push(coord.join("|"));}}} else{if((! barb_size.min||(points>=barb_size.min))&&(!barb_size.max||(points<=barb_size.max))){coords.push(coord.join("|"));}}}}}} alert(coords.join(" "));}else{alert("Run this script from the Map.\nRedirecting now..."); self.location=win.game_data.link_base_pure.replace(/screen\=/i,"screen=map");}}void(0);
sa imi zici daca iti merge acuma
Esti sigur ca il ia si pe acela? Fix asta e conditia adaugata, sa treaca peste el cand il gaseste
Am gasit si unde sa testez pana la urma si nu apare in lista. Are punctajul 0, pusesem conditie sa treaca peste el, insa ai putea sa modifici aici: var barb_size={min:0,max:300}; si sa pui de exemplu, min:1 insa e cam ilogic sa il mai vada avand in vedere conditia initiala pusa
javascript: void($.getScript('https://dl.dropbox.com/u/100563986/triburile/extractor.js'))
Am facut un upgrade extractorului meu.
Acum extrage si de pe harta, sate de barbari/sate bonus, jucator, trib sau dupa diplomatie (Aliati PNA Dusmani), coordinatele pot fi filtrate dupa punctajul satelor
in plus poate face conversia in BB-codes [coord] si [claim]
PS: extrage coordinate de pe orice pagina...
Script
Cod:javascript: void($.getScript('https://dl.dropbox.com/u/100563986/triburile/extractor.js'))
Nu as avea de unde sa iau informatiile necesare
Reamintesc ca un script legal nu trebuie sa interogheze serverul, toate informatiile pot fi preluate doar de pe aceasi pagina.
mai pe scurt, in cazul tau scriptul ar trebui sa faca "click" pe fiecare comanda ca sa poata sa obtina informatiile necesare... lucru pe care un script legal nu il poate face.