Defence Finder

  • Autor subiect DeletedUser35131
  • Data de început

DeletedUser35131

Il poate face cineva functionabil ? e un fel de plox numai ca iti arata si timpii. Jackass20 / rookmaster ??

javascript:var speed={spy:8,light:8.89,marcher:8.89,knight:8.89,heavy:9.78,spear:16,axe:16,bow:16,archer:16,sword:19.56,ram:26.67,catapult:26.67,snob:31.11};function srtfnc(a,b){if(Number(a[0])<Number(b[0]))return -1;if(Number(b[0])<Number(a[0]))return 1;return 0;}function zeroPad(number,length){var n=number.toString();while(n.length<length){n="0"+n;}return n;}var doc=(window.frames.length>0)?window.main.document:document;var destby=String(doc.title.match(/\d+\|\d+/))||'500|500';destby=prompt("Choose Destination",destby);destby=destby.split("|");var maxdelay;while(true){maxdelay=prompt("Select a maximum duration (eg, 3:48:50), leave blank for no maximum limit","");maxdelay=(maxdelay?maxdelay.split(":"):[]);while(maxdelay.length<3){maxdelay.splice(0,0,0);}if(maxdelay.length==3){break;}}maxdelay=maxdelay.map(function(x){return parseInt(x,10);});var maxdelaytime=(maxdelay[0]*60*60)+(maxdelay[1]*60)+maxdelay[2];var diffx;var diffy;function fnGetMode(){var scrape;var mode=(scrape=window.location.href.match(/&mode\=(\w+)/i))?scrape[1]:null;if(!mode){var win=(window.frames.length>0)?window.main:window;var srcHTML=win.$("td[class=selected]").html();if(srcHTML){mode=(scrape=srcHTML.match(/;mode\=(\w+)/i))?scrape[1]:null;}}return mode;}if(doc.URL.match(/screen\=overview_villages/i)&&(fnGetMode()=='combined')){var t=doc.getElementById('combined_table');if(t.rows[0].cells[0].innerHTML=='Village'){rs=[];for(j=1;j<t.rows.length;j++){by=t.rows[j].cells[0].innerHTML.match(/\((\d+\|\d+)\)\s*K\d+/i);by=by[1].split("|");diffx=destby[0]-by[0];diffy=destby[1]-by[1];dist=Math.sqrt(diffx*diffx+diffy*diffy);for(c=0;c<t.rows[j].cells.length;c++){if(t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/)){unit=t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/)[1];time=dist*speed[unit]*60;h=zeroPad(Math.floor(time/3600),2);mm=zeroPad(Math.floor(time/60)%2560,2);s=zeroPad(Math.round(time%2560),2);res=h+':'+mm+':'+s;if(t.rows[j].cells[c].className=='hidden'){t.rows[j].cells[c].innerHTML=res;}else if(maxdelaytime==0){t.rows[j].cells[c].innerHTML="<B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res;}else if(time<maxdelaytime){t.rows[j].cells[c].innerHTML="<FONT COLOR=\"#00FF00\"><B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res+"</FONT>";}else{t.rows[j].cells[c].innerHTML="<FONT COLOR=\"#FF0000\"><B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res+"</FONT>";}}}rs.push([dist,t.rows[j].innerHTML]);}rs=rs.sort(srtfnc);while(t.rows.length>1){t.deleteRow(1);}t.rows[0].insertCell(1).innerHTML="<B>Distance</B>";for(j=0;j<rs.length;j++){rr=t.insertRow(j+1);rr.innerHTML=rs[j][1];rr.insertCell(1).innerHTML=Number(Math.round(rs[j][0]*100)/100);}for(j=1;j<t.rows.length;j++){t.rows[j].className=((j%252==1)?'nowrap row_a':'nowrap row_b');}}}void(0);

Author: Dalesmckay
Summary:A multipurpose snipe tool - use the script on the combined overview page. Sorts the villages according to the time to reach a village.
Input the coordinates of the village under consideration. Input the timing. Sorts useful villages in green and not useful villages to red.


ScreenShot:
defensefinder.png
 

DeletedUser27971

La mine deja merge
:)
Cod:
javascript:var speed={   spear: 4.50,   sword: 5.50,   axe: 4.50,   archer: 5.50,   spy: 2.25,   marcher: 6.67,   light: 2.50,   heavy: 2.75,   ram: 7.50,   catapult: 7.50,   knight: 6.67,   snob: 8.75   };function srtfnc(a,b){if(Number(a[0])<Number(b[0]))return-1;if(Number(b[0])<Number(a[0]))return 1;return 0}function zeroPad(number,length){var n=number.toString();while(n.length<length){n="0"+n}return n}var doc=(window.frames.length>0)?window.main.document:document;var destby=String(doc.title.match(/\d+\|\d+/))||'500|500';destby=prompt("Choose Destination",destby);destby=destby.split("|");var maxdelay;while(true){maxdelay=prompt("Select a maximum duration (eg, 3:48:50), leave blank for no maximum limit","");maxdelay=(maxdelay?maxdelay.split(":"):[]);while(maxdelay.length<3){maxdelay.splice(0,0,0)}if(maxdelay.length==3){break}}maxdelay=maxdelay.map(function(x){return parseInt(x,10)});var maxdelaytime=(maxdelay[0]*60*60)+(maxdelay[1]*60)+maxdelay[2];var diffx;var diffy;function fnGetMode(){var scrape;var mode=(scrape=window.location.href.match(/&mode\=(\w+)/i))?scrape[1]:null;if(!mode){var win=(window.frames.length>0)?window.main:window;var srcHTML=win.$("td[class=selected]").html();if(srcHTML){mode=(scrape=srcHTML.match(/;mode\=(\w+)/i))?scrape[1]:null}}return mode}if(doc.URL.match(/screen\=overview_villages/i)&&(fnGetMode()=='combined')){var t=doc.getElementById('combined_table');rs=[];for(j=1;j<t.rows.length;j++){by=t.rows[j].cells[1].innerHTML.match(/\((\d+\|\d+)\)\s*K\d+/i);by=by[1].split("|");diffx=destby[0]-by[0];diffy=destby[1]-by[1];dist=Math.sqrt(diffx*diffx+diffy*diffy);for(c=1;c<t.rows[j].cells.length;c++){if(t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/)){unit=t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/)[1];time=dist*speed[unit]*60;h=zeroPad(Math.floor(time/3600),2);mm=zeroPad(Math.floor(time/60)%2560,2);s=zeroPad(Math.round(time%2560),2);res=h+':'+mm+':'+s;if(t.rows[j].cells[c].className=='hidden'){t.rows[j].cells[c].innerHTML=res}else if(maxdelaytime==0){t.rows[j].cells[c].innerHTML="<B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res}else if(time<maxdelaytime){t.rows[j].cells[c].innerHTML="<FONT COLOR=\"#00FF00\"><B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res+"</FONT>"}else{t.rows[j].cells[c].innerHTML="<FONT COLOR=\"#FF0000\"><B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res+"</FONT>"}}}rs.push([dist,t.rows[j].innerHTML])}rs=rs.sort(srtfnc);while(t.rows.length>1){t.deleteRow(1)}t.rows[0].insertCell(1).innerHTML="<B>Distance</B>";for(j=0;j<rs.length;j++){rr=t.insertRow(j+1);rr.innerHTML=rs[j][1];rr.insertCell(1).innerHTML=Number(Math.round(rs[j][0]*100)/100)}for(j=1;j<t.rows.length;j++){t.rows[j].className=((j%252==1)?'nowrap row_a':'nowrap row_b')}}void(0);
 

DeletedUser20487

merge scriptu din al doile post, f interesant dar nu sunt corelate vitezele, cred ca trebuiesc reintrodosi alti timp , pt l 26 il poate face cineva ?
 

DeletedUser3192

merge scriptu din al doile post, f interesant dar nu sunt corelate vitezele, cred ca trebuiesc reintrodosi alti timp , pt l 26 il poate face cineva ?

spear: 4.50, sword: 5.50, axe: 4.50, archer: 5.50, spy: 2.25, marcher: 6.67, light: 2.50, heavy: 2.75, ram: 7.50, catapult: 7.50, knight: 6.67, snob: 8.75

Modifici secventa de mai sus cu vitezele de pe L26
 

DeletedUser

o constatare: vitezele respective reprezinta timpul in minute in care unitatea respectiva parcurge o casuta?
adica setarile pt L27 ar fi spear: 18, sword: 22 etc..




si daca tot e un script de snipe/sprijin, se avanta cineva in a baga si un link la sfarsitul randului care sa duca la piata centrala (care sa-l deschid intr-un tab nou, evident) ? :)
 
Ultima editare de un moderator:
Sus