• Psst! Ano, Ty! Ještě nejsi zaregistrovaný na našem herním fóru? Přicházíš tak o možnost zapojit se do diskuzí a navíc si tu můžeš zkrátit čekání například při výstavbě nové budovy či jednotek. Zaregistruj se ještě dnes pomocí následujícího odkazu:

    » Vytvořit účet na fóru

Povolený skript Kalkulátor jednotek

Dux2311

Častý uživatel
Registrovaný uživatel
Počet poděkování
114
Z polstiny lokalizovana alternativa souctu jednotek.

Ovladani je jednoduche a musi ho pochopit kazdy.

Image1.png

Kód:
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");
}

Cesty k napovedam opravim pozdeji, vim ze vedou na polskou wiki.
 

Dux2311

Častý uživatel
Registrovaný uživatel
Počet poděkování
114
Muzes prosim vyzkouset tenhle?

Kód:
javascript:$.getScript('https://dl.dropboxusercontent.com/s/g9mwm1yiq1iqhkh/troopsCounterFixed.js');


Aktualizovano

Kód:
javascript:$.getScript('https://twscripts.dev/scripts/troopsCounterFixed.js');
 

PatrikHnát

Nový uživatel
Registrovaný uživatel
Počet poděkování
0
A co tento ?

JavaScript:
javascript:$.getScript('https://twscripts.dev/scripts/countHomeTroops.js');

Funguje vpohode
 
Nahoru