NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
javascript: // ==UserScript== // @name Tribal Wars - additional tribal's info // @version 2.0.7 // @author Filip Klich // @match *://*.plemiona.pl/game.php?*&screen=ally&mode=members* // @match *://*.plemiona.pl/game.php?*&screen=info_member* // @license MIT // ==/UserScript== //CONFIG - ustaw domyślne wartości - 1 to zaznacz; 0 to nie zaznaczaj var farmaC = 1; var agresorC = 0; var obroncaC = 0; var wsparcieC = 0; var rank = 0;//ranking obok wartosci ///////ODZNACZENIA var rabusC = 0; var grabiezcaC = 0; var hetmanC = 0; var taranyC = 0; var katapultyC = 0; var pewnydowodcaC = 0; var smiercbohateraC = 0; var pogszlachtaC = 0; var pogzwiadC = 0; var przywodcaC = 0; var rzeznikC = 0; var towarzyszC = 0; var rynekC = 0; var rekruC = 0; var krezusC = 0; var lataC = 0; var lvlAward = 1; //odznaczenia w formie cyfry zamiast medalu (brąz, srebro, złoto) //CONFIG var awards = []; var awardsB = []; addAwards(); addCheckboxs(); setChecked(); var t; var my_tribal; function main() { var farma = Number(document.getElementById("farma").checked); var agresor = Number(document.getElementById("agresor").checked); var obronca = Number(document.getElementById("obronca").checked); var wsparcie = Number(document.getElementById("wsparcie").checked); for(var i=0;i<awards.length;i++){ awardsB[awardsB[awards[i]]] = Number(document.getElementById(awards[i]).checked); } var url=[]; if(location.href.match('mode=members')&&location.href.match('screen=ally')) my_tribal=1; else my_tribal = 0; console.log(my_tribal); t=document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr"); if (farma) addColumn('Rekord \nfarmy',t.length); if (agresor) addColumn('Punkty \nagresora',t.length); if (obronca) addColumn('Punkty \nobrońcy',t.length); if (wsparcie) addColumn('Punkty \nwsparcia',t.length); for(i=0;i<awards.length;i++){ if (awardsB[awardsB[awards[i]]]) addColumn('Odznaczenie \n'+awardsB[awards[i]],t.length); } var j = farma+agresor+obronca+wsparcie; for(i=0;i<awards.length;i++){ j+= awardsB[awardsB[awards[i]]]; } //console.log(j); const length = setLength(); url[0]='game.php?screen=ranking&mode=in_a_day&type=loot_res&name='; url[1]='game.php?screen=ranking&mode=kill_player&type=att&name='; url[2]='game.php?screen=ranking&mode=kill_player&type=def&name='; url[3]='game.php?screen=ranking&mode=kill_player&type=support&name='; var l=1; if (farma) setPoints(takeNick(1),1,t.length+1,url[0],l++,length-j); if (agresor) setPoints(takeNick(1),1,t.length+1,url[1],l++,length-j); if (obronca) setPoints(takeNick(1),1,t.length+1,url[2],l++,length-j); if (wsparcie) setPoints(takeNick(1),1,t.length+1,url[3],l++,length-j); for(i=0;i<awards.length;i++){ if (awardsB[awardsB[awards[i]]]) setAwards(takeId(1),1,t.length+1,awardsB[awards[i]],l++,length-j); } } function setLength(){ return $(".row_a")[0].getElementsByTagName("td").length; } function addColumn(text,players){ players -= my_tribal; var th=[]; th[0] = document.createElement('th'); th[0].innerHTML = text; t[0].appendChild(th[0]); for (var i=1;i<players;i++){ th[i] = document.createElement('td'); th[i].innerHTML = ''; t[i].appendChild(th[i]); } } function setPoints(nick,k,players,url,possition,length){ var x=0; $.ajax({ async: true, url: url+nick, type: 'GET', success: function(test) { var l = $(test).find('.lit-item'); if (l[3]!=undefined){ var t = l[3].innerHTML; var m = l[0].innerHTML; console.log(t); t=t.split(`<span class="grey">.</span>`); x=t[0]; for (var i=1;i<t.length;i++) {x+=","; x+=t[i];} x=x.replace(".",","); if (rank) x=x+" ("+m+".)"; } addValue(x,k,possition,length); setPoints(takeNick(k+1),k+1,players,url,possition,length); }, error: function (error){ setTimeout(function() { setPoints(nick,k,players,url,possition,length); }, 150); } }); } function setAwards(id,k,players,award,possition,length){ var x; var y; $.ajax({ async: true, url: "game.php?screen=info_player&id="+id, type: 'GET', success: function(test) { var a = $(test).find(".main")[3].getElementsByClassName("award-desc"); // console.log(a); for(var i=0;i<a.length;i++){ y=a[i].getElementsByTagName("strong")[0].innerText.split(" - "); if(y[0].split(" (")[0]===award){ if(lvlAward === 0) x = y[0].split(" (")[1]; else x= y[1].split(")")[0]; x="<b><center>"+x; if(y[0].split(" (")[1]==="Brąz") x="<font color=#815f3a>"+x; else if(y[0].split(" (")[1]==="Drewno") x="<font color=#492414>"+x; else if(y[0].split(" (")[1]==="Srebro") x="<font color=#9ea7b3>"+x; else if(y[0].split(" (")[1]==="Złoto") x="<font color=#d79f30>"+x; } } if(x===undefined){x="<center>Brak danych";} addValue(x,k,possition,length); setAwards(takeId(k+1),k+1,players,award,possition,length); }, error: function (error){ setTimeout(function() { setAwards(id,k,players,award,possition,length); }, 150); } }); } function takeId(i){ return document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr")[i].getElementsByTagName("td")[0].innerHTML.split("id=")[1].split("\"")[0]; } function takeNick(i){ var g=document.getElementsByClassName("vis")[my_tribal].getElementsByTagName("tbody")[0].getElementsByTagName("tr")[i]; var d=g.getElementsByTagName("td")[0].getElementsByTagName("a")[0].innerHTML; return d; } function addValue(loot,i,possition,length){ //console.log(possition+length-1); // console.log(i); t[i].getElementsByTagName('td')[possition+length-1].innerHTML=loot; } function addCheckboxs(){ var div = document.createElement('div'); div.className = " topbar"; div.innerHTML = '<label> <input type="checkbox" id="farma"/> Farma</label> \ <label> <input type="checkbox" id="agresor"/> Agresor</label> \ <label> <input type="checkbox" id="obronca" /> Obrońca</label> \ <label> <input type="checkbox" id="wsparcie" > Wsparcie</label><br>' for(var i=0;i<awards.length;i++){ div.innerHTML+='<label> <input type="checkbox" id="'+awards[i]+'" /> '+awardsB[awards[i]]+'</label> ' if(i===5) div.innerHTML+="<br>" if(i===10) div.innerHTML+="<br>" } div.innerHTML+='<br><input type="button" id="clickMe" value="Minecraft" class="btn " onclick="main()">'; $("#content_value").find('h2')[0].innerHTML="<br>"+$("#content_value").find('h2')[0].innerHTML; document.getElementById('content_value').prepend(div); document.getElementById("clickMe").onclick = main; } function setChecked(){ if(farmaC===1) {document.getElementById("farma").checked=true;} if(agresorC===1) {document.getElementById("agresor").checked=true;} if(obroncaC===1) {document.getElementById("obronca").checked=true;} if(wsparcieC===1) {document.getElementById("wsparcie").checked=true;} for(var i=0;i<awards.length;i++){ if(eval(awards[i]+"C")===1) {document.getElementById(awards[i]).checked=true;} } } function addAwards(){ var j=0; awards[j]="rabus"; awardsB[awards[j++]]="Rabuś"; awards[j]="grabiezca"; awardsB[awards[j++]]="Grabieżca"; awards[j]="hetman"; awardsB[awards[j++]]="Hetman"; awards[j]="tarany"; awardsB[awards[j++]]="Nisczyciel murów"; awards[j]="katapulty"; awardsB[awards[j++]]="Człowiek demolka"; awards[j]="pewnydowodca"; awardsB[awards[j++]]="Pewny dowódca"; awards[j]="smiercbohatera"; awardsB[awards[j++]]="Śmierć bohatera"; awards[j]="pogszlachta"; awardsB[awards[j++]]="Pogromca szlachty"; awards[j]="pogzwiad"; awardsB[awards[j++]]="Pogromca zwiadowców"; awards[j]="przywodca"; awardsB[awards[j++]]="Przywódca"; awards[j]="rzeznik"; awardsB[awards[j++]]="Rzeźnik"; awards[j]="towarzysz"; awardsB[awards[j++]]="Towarzysz broni"; awards[j]="rynek"; awardsB[awards[j++]]="Człowiek interesu"; awards[j]="rekru"; awardsB[awards[j++]]="Mistrz rekrutacji"; awards[j]="krezus"; awardsB[awards[j++]]="Krezus"; awards[j]="lata"; awardsB[awards[j++]]="Lata gry"; }