Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:
- if(!licznik_wojska) var licznik_wojska={};
- var tabela;
- var sumaWojsk = [];
- var domyslnyWiersz = '0';
- licznik_wojska.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)
- licznik_wojska.link="/game.php?t=" + game_data.player.id + "&village="+game_data.village.id+"&type=complete&mode=units&group=0&page=-1&screen=overview_villages";
- licznik_wojska.pobraneGrupy = false;
- licznik_wojska.obrazki = "spear,sword,axe,archer,spy,light,marcher,heavy,ram,catapult,knight,snob".split(",");
- licznik_wojska.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'>Stan wojska</h2><table width='100%'><tr><th>Grupa: <select id='listaGrup' onchange=\"licznik_wojska.link = this.value; pobierzDane();\"><option value='"+licznik_wojska.link+"'>Wszystkie</select>";
- okienko += "<tr><td><table width='100%'><tr><th colspan='4'>Rodzaj: <select onchange=\"zmiana(this.value);\"><option value='0'>Dostępne wojska<option value='0p2p3'>Wszystkie własne<option value='1'>W wioskach<option value='1m0'>Samo wsparcie<option value='2'>Wysłane wsparcie<option value='3'>W drodze</select><tbody id='dostepne_wojska'></table><tr><th><b id='ilosc_wiosek'></b><a href='#' style='float: right;' onclick=\"eksportuj();\">Eksportuj</a></table>";
- Dialog.show("okienko_komunikatu",okienko);
- pobierzDane();
- void 0;
- function pobierzDane(){
- $("#ilosc_wiosek").html(" Czekaj...");
- $(mobile?'#loading':'#loading_content').show();
- var r;
- r = new XMLHttpRequest();
- r.open('GET', licznik_wojska.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("Wybrana grupa jest bez wiosek. <br>Wybierz inną"); $("#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(!licznik_wojska.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)
- }));
- }
- licznik_wojska.pobraneGrupy = true;
- if(!tabela.rows[0].innerHTML.match("archer")){
- licznik_wojska.obrazki.splice(licznik_wojska.obrazki.indexOf("archer"),1);
- licznik_wojska.obrazki.splice(licznik_wojska.obrazki.indexOf("marcher"),1);
- }
- if(!tabela.rows[0].innerHTML.match("knight"))
- licznik_wojska.obrazki.splice(licznik_wojska.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<licznik_wojska.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);
- setTimeout(packs, 2000);
- }
- function sumuj(){
- for(i=0;i<4;i++){
- sumaWojsk[i] = [];
- for(j=0;j<licznik_wojska.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<licznik_wojska.obrazki.length+m;j++){
- sumaWojsk[(i-1)%4][j-m] += parseInt(tabela.rows[i].cells[j].textContent);
- }
- }
- }
- function odejmij(sumaWojsk1,sumaWojsk2){
- var wynik = [];
- for(k=0;k<licznik_wojska.obrazki.length;k++)
- wynik[k] = sumaWojsk1[k] - sumaWojsk2[k];
- return wynik;
- }
- function dodaj(sumaWojsk1,sumaWojsk2){
- var wynik = [];
- for(k=0;k<licznik_wojska.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>";
- licznik_wojska.eksport = "<textarea rows='7' cols='25' onclick=\"this.select();\">";
- for(i=0;i<licznik_wojska.obrazki.length;i++){
- licznik_wojska.eksport +="[unit]"+licznik_wojska.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#"+licznik_wojska.nazwyJednostek[i]+"' target='_blank'><img src='"+image_base + "unit/unit_"+licznik_wojska.obrazki[i]+".png'></a><td bgcolor='#fff5da'>"+sumaWojskDoWypisania[i];
- }
- licznik_wojska.eksport += "</textarea>";
- $("#dostepne_wojska").html(elem);
- $(mobile?'#loading':'#loading_content').hide();
- $("#ilosc_wiosek").html("\Suma "+((tabela.rows.length-1)/4)+" wiosek");
- }
- function packs(){
- var x= document.getElementById("dostepne_wojska").childNodes;
- var pik, miecz, luk, zwiad, ck;
- pik = x[1].childNodes[1].innerHTML;
- pik = parseInt(pik/1000);
- miecz = x[1].childNodes[3].innerHTML;
- miecz = parseInt(miecz/1000);
- luk = x[2].childNodes[3].innerHTML;
- luk = parseInt(luk/1000);
- ck = x[4].childNodes[3].innerHTML;
- ck = parseInt(ck/400);
- zwiad = x[3].childNodes[1].innerHTML;
- zwiad = parseInt(zwiad/50);
- x[1].childNodes[1].innerHTML = pik;
- x[1].childNodes[3].innerHTML = miecz;
- x[2].childNodes[1].innerHTML = "0";
- x[2].childNodes[3].innerHTML = luk;
- x[3].childNodes[1].innerHTML = zwiad;
- x[3].childNodes[3].innerHTML = "0";
- x[4].childNodes[1].innerHTML = "0";
- x[4].childNodes[3].innerHTML = ck;
- x[5].childNodes[1].innerHTML = "0";
- x[5].childNodes[3].innerHTML = "0";
- x[6].childNodes[1].innerHTML = "0";
- x[6].childNodes[3].innerHTML = "0";
- document.getElementById("ilosc_wiosek").innerHTML = "<textarea>"+"Ilość paczek to Pik: "+pik+" Miecz: "+miecz+" Łuk: "+luk+" Zwiad: "+zwiad+" CK: "+ck+"</textarea>";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement