- Počet poděkování
- 4
Muzes prosim vyzkouset tenhle?
Kód:javascript:$.getScript('https://dl.dropboxusercontent.com/s/g9mwm1yiq1iqhkh/troopsCounterFixed.js');
Funguje, díky!


Muzes prosim vyzkouset tenhle?
Kód:javascript:$.getScript('https://dl.dropboxusercontent.com/s/g9mwm1yiq1iqhkh/troopsCounterFixed.js');
javascript:
if(!souhrn_armady) var souhrn_armady={};
var tabela;
var sumaWojsk = [];
var domyslnyWiersz = '0';
souhrn_armady.link = "/game.php?&village="+game_data.village.id+"&type=complete&mode=units&group=0&page=-1&screen=overview_villages";
if(game_data.player.sitter != 0)
souhrn_armady.link="/game.php?t=" + game_data.player.id + "&village="+game_data.village.id+"&type=complete&mode=units&group=0&page=-1&screen=overview_villages";
souhrn_armady.pobraneGrupy = false;
souhrn_armady.obrazki = "spear,sword,axe,archer,spy,light,marcher,heavy,ram,catapult,knight,snob".split(",");
souhrn_armady.nazwyJednostek = "Pikinier,Miecznik,Topornik,.C5.81ucznik,Zwiadowca,Lekki_Kawalerzysta,.C5.81ucznik_na_koniu,Ci.C4.99.C5.BCki_kawalerzysta,Taran,Katapulta,Rycerz,Szlachcic".split(",");
var okienko = "<h2 align='center'>Přehled armády</h2><table width='100%'><tr><th>Výběr skupiny: <select id='listaGrup' onchange=\"souhrn_armady.link = this.value; pobierzDane();\"><option value='"+souhrn_armady.link+"'>Všechno</select>";
okienko += "<tr><td><table width='100%'><tr><th colspan='4'>Upřesnění vyběru: <select onchange=\"zmiana(this.value);\"><option value='0'>K dispozici - vlastní<option value='0p2p3'>Všechny vlastní<option value='1'>Ve vesnicích<option value='1m0'>Vlastní podpora<option value='2'>Odeslaná podpora<option value='3'>Na cestě</select><tbody id='dostepne_wojska'></table><tr><th><b id='ilosc_wiosek'></b><a href='#' style='float: right;' onclick=\"eksportuj();\">Export v BB-kodech</a></table>";
Dialog.show("okienko_komunikatu",okienko);
pobierzDane();
void 0;
function eksportuj(){
if(!$("#dostepne_wojska").html().match("textarea"))
$("#dostepne_wojska").html(souhrn_armady.eksport);
else
zmiana(domyslnyWiersz);
}
function pobierzDane(){
$("#ilosc_wiosek").html(" Czekaj...");
$(mobile?'#loading':'#loading_content').show();
var r;
r = new XMLHttpRequest();
r.open('GET', souhrn_armady.link, true);
function processResponse(){
if (r.readyState == 4 && r.status == 200) {
requestedBody = document.createElement("body");
requestedBody.innerHTML = r.responseText;
tabela = $(requestedBody).find('#units_table').get()[0];
if(!tabela){ $("#dostepne_wojska").html("Vybraná skupina neobsahuje vesnice. <br>Zvol jinou"); $("#ilosc_wiosek").html(" błąd"); return false;}
var grupy = $(requestedBody).find('.vis_item').get()[0].getElementsByTagName(mobile?'option':'a');
if(tabela.rows.length>4000) alert("Uwaga\nSumuję tylko pierwsze 1000 wiosek");
if(!souhrn_armady.pobraneGrupy){
for(i=0;i<grupy.length;i++){
nazwa = grupy[i].textContent;
if(mobile && grupy[i].textContent=="wszystkie") continue;
$("#listaGrup").append($('<option>', {
value: grupy[i].getAttribute(mobile?"value":"href")+"&page=-1",
text: mobile?nazwa:nazwa.slice(1,nazwa.length-1)
}));
}
souhrn_armady.pobraneGrupy = true;
if(!tabela.rows[0].innerHTML.match("archer")){
souhrn_armady.obrazki.splice(souhrn_armady.obrazki.indexOf("archer"),1);
souhrn_armady.obrazki.splice(souhrn_armady.obrazki.indexOf("marcher"),1);
}
if(!tabela.rows[0].innerHTML.match("knight"))
souhrn_armady.obrazki.splice(souhrn_armady.obrazki.indexOf("knight"),1);
}
sumuj();
zmiana(domyslnyWiersz);
};
}
r.onreadystatechange = processResponse;
r.send(null);
}
function zmiana(tekst){
domyslnyWiersz = tekst;
ktory = String(tekst).match(/\d+/g);
coZrobic = String(tekst).match(/[a-z]/g);
var nowaSuma = [];
for(j=0;j<souhrn_armady.obrazki.length;j++)
nowaSuma[j] = 0;
for(i=0;i<ktory.length;i++)
if(i==0 || coZrobic[i-1]=="p")
nowaSuma = dodaj(nowaSuma,sumaWojsk[ktory[i]]);
else
nowaSuma = odejmij(nowaSuma,sumaWojsk[ktory[i]]);
wypisz(nowaSuma);
}
function sumuj(){
for(i=0;i<5;i++){
sumaWojsk[i] = [];
for(j=0;j<souhrn_armady.obrazki.length;j++)
sumaWojsk[i][j] = 0;
}
for(var i=1;i<tabela.rows.length;i++){
m = (tabela.rows[1].cells.length == tabela.rows[i].cells.length)?2:1;
for(var j=m;j<souhrn_armady.obrazki.length+m;j++){
sumaWojsk[(i-1)%5][j-m] += parseInt(tabela.rows[i].cells[j].textContent);
}
}
}
function odejmij(sumaWojsk1,sumaWojsk2){
var wynik = [];
for(k=0;k<souhrn_armady.obrazki.length;k++)
wynik[k] = sumaWojsk1[k] - sumaWojsk2[k];
return wynik;
}
function dodaj(sumaWojsk1,sumaWojsk2){
var wynik = [];
for(k=0;k<souhrn_armady.obrazki.length;k++)
wynik[k] = sumaWojsk1[k] + sumaWojsk2[k];
return wynik;
}
function rysujSpacje(ile){
var tekst = String(ile);
var wynik = "";
for(j=0;j<(10-tekst.length);j++)
wynik += "\u2007";
return wynik;
}
function wypisz(sumaWojskDoWypisania){
elem = "<tr>";
souhrn_armady.eksport = "<textarea rows='7' cols='25' onclick=\"this.select();\">";
for(i=0;i<souhrn_armady.obrazki.length;i++){
souhrn_armady.eksport +="[unit]"+souhrn_armady.obrazki[i]+"[/unit]"+sumaWojskDoWypisania[i]+(i%2==0?rysujSpacje(sumaWojskDoWypisania[i]):"\n");
elem += (i%2==0?"<tr>":"")+"<th width='20'><a href='https://help.plemiona.pl/wiki/Jednostki#"+souhrn_armady.nazwyJednostek[i]+"' target='_blank'><img src='"+image_base + "unit/unit_"+souhrn_armady.obrazki[i]+".png'></a><td bgcolor='#fff5da'>"+sumaWojskDoWypisania[i];
}
souhrn_armady.eksport += "</textarea>";
$("#dostepne_wojska").html(elem);
$(mobile?'#loading':'#loading_content').hide();
$("#ilosc_wiosek").html("\Součty "+((tabela.rows.length-1)/5)+" vesnic");
}
Muzes prosim vyzkouset tenhle?
Kód:javascript:$.getScript('https://dl.dropboxusercontent.com/s/g9mwm1yiq1iqhkh/troopsCounterFixed.js');
javascript:$.getScript('https://twscripts.dev/scripts/troopsCounterFixed.js');
javascript:$.getScript('https://twscripts.dev/scripts/countHomeTroops.js');