Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:
- // ==UserScript==
- // @name Dodatkowe rankingi w liście plemienia
- // @version 2.0.7
- // @author Filip Klich
- // @match *://*.plemiona.pl/game.php?*&screen=ally&mode=members*
- // @match *://*.plemiona.pl/game.php?*&screen=info_member*
- // ==/UserScript==
- //LICENCJA FREE SOFTWARE - drogi Supporcie <3 wyrażam zgodę na użytkowanie i publikowanie tego skryptu przez każdą osobę
- //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";
- }
Add Comment
Please, Sign In to add comment