[S] Farmstats van dag/totaal exporteren [update]

DeletedUser38085

Guest
dit is een update van Farmstats van dag/totaal exporteren
Omdat de layout van profiel gewijzigd is.
Werkt nu op elke pagina.

Oude link:
Farmstats van dag/totaal exporteren
Code:
javascript:void($("#gss").remove());

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}

var content;

void($.ajax({	
	url: "game.php?mode=awards&screen=info_player",
	async: false
})
.done(function(data) {
content = data;
}));

var awards;
content = content.replace(/[.\n]/gm,"");
awards = content.match(/div class="award-desc">(.*?)<\/div>/gi);

var rover = 0;
var plunderaar = 0;
var vrover = 0;
var vplunderaar = 0;

awards.forEach(function(entry) {
    if(entry.indexOf("Rover (") !== -1 && entry.indexOf("Rover (Goud") == -1) {
       var regex = entry.match(/class="label">(.*?) \/ /gi);
       var tmpRover = regex[0];
       tmpRover = tmpRover.replace(/[^0-9\.]+/g, '');
       rover = tmpRover;
    } else if(entry.indexOf("Plunderaar (") !== -1 && entry.indexOf("img") === -1 && entry.indexOf("Plunderaar (Goud") == -1) {
       var regex = entry.match(/class="label">(.*?) \/ /gi);
       var tmpPlunderaar = regex[0];
       tmpPlunderaar = tmpPlunderaar.replace(/[a-zA-Z\"\=\>\<\ /]*/g, "");
       plunderaar = tmpPlunderaar;
    } else if(entry.indexOf("Rover (") !== -1 && entry.indexOf("Rover (Goud") !== -1){
    var regex = entry.match(/<p>(.*?)<\/p>/gi);
    var tmpRover = regex[0];
    tmpRover = tmpRover.replace(/[^0-9\.]+/g, '');
    rover = tmpRover;
    } else if(entry.indexOf("Plunderaar (") !== -1 && entry.indexOf("img") === -1 && entry.indexOf("Plunderaar (Goud") !== -1) {
    var regex = entry.match(/<p>(.*?)<\/p>/gi);
    var tmpPlunderaar = regex[0];
    tmpPlunderaar = tmpPlunderaar.replace(/[^0-9\.]+/g, '');
    plunderaar = tmpPlunderaar;
    } else if(entry.indexOf("Rover van de dag") !== -1 && entry.indexOf("img") === -1) {
		var regex = entry.match(/class="label">(.*?) \/ /gi);
        var tmpRover = regex[0];
        tmpRover = tmpRover.replace(/[a-zA-Z\"\=\>\<\ /]*/g, "");
        vrover = tmpRover;
    } else if(entry.indexOf("Plunderaar van de dag") !== -1 && entry.indexOf("img") === -1) {
		var regex = entry.match(/class="label">(.*?) \/ /gi);
        var tmpPlunderaar = regex[0];
        tmpPlunderaar = tmpPlunderaar.replace(/[a-zA-Z\"\=\>\<\ /]*/g, "");
        vplunderaar = tmpPlunderaar;
	}});
void($("#content_value").prepend("<div id=\"gss\" style=\"background-color:#F4E4BC;display:none;\"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;'>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'>Aantal dorpen vandaag: [b]"+numberWithCommas(vplunderaar)+"[/b]\nAantal Gefarmd vandaag: [b]"+numberWithCommas(vrover)+"[/b]\nGemiddelde buit per aanval: [b]"+numberWithCommas(Math.round(vrover/vplunderaar))+"[/b]\n\nAantal dorpen altijd: [b]"+numberWithCommas(plunderaar)+"[/b]\nAantal Gefarmd altijd: [b]"+numberWithCommas(rover)+"[/b]\nGemiddelde buit per aanval: [b]"+numberWithCommas(Math.round(rover/plunderaar))+"[/b]</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>"));void($("#gss").slideDown());
 
Laatst bewerkt door een moderator:

DeletedUser70076

Guest
Ik wil nog wel even melden dat je de ajax data niet perse als tekst hoeft te lezen.

jQuery heeft een hele mooie plugin om de ajax data als een element te beschouwen:

Code:
$.ajax({
    url: "game.php?mode=awards&screen=info_player",
    success: function (data) {
	$('#myid', data).text();
    }
})
Scheelt je een hoop elende met regexp enzo
 

DeletedUser38085

Guest
script werkt niet door update op award pagina? (alweer? en hoop tijdelijk?)
 
Laatst bewerkt door een moderator:

DeletedUser70076

Guest
Code:
javascript: $("#gss").remove();
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
$.ajax({
    url: "game.php?mode=awards&screen=info_player",
}).done(function (data) {
    var plunderNumbers = $('strong:contains("Plunderaar")', data).closest('div').text().match(/\d+/g);
    var roverNumbers = $('strong:contains("Rover")', data).closest('div').text().match(/\d+/g);
    var vrover = roverNumbers[0];
    var vplunderaar = plunderNumbers[0];
    var rover = roverNumbers[roverNumbers.length - 2];
    var plunderaar = plunderNumbers[plunderNumbers.length - 2];
    $("#content_value").prepend("<div id=\"gss\" style=\"background-color:#F4E4BC;display:none;\"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;'>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'>Aantal dorpen vandaag: " + numberWithCommas(vplunderaar) + "\nAantal Gefarmd vandaag: " + numberWithCommas(vrover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(vrover / vplunderaar)) + "\n\nAantal dorpen altijd: " + numberWithCommas(plunderaar) + "\nAantal Gefarmd altijd: " + numberWithCommas(rover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(rover / plunderaar)) + "</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>");
    $("#gss").slideDown();
});
void(0);
Ik raad je aan om op deze toer te gaan, kweet alleen niet of de index van de nummers helemaal klopt
 
Reactiescore
690
Werkt deze voor totale farmstats:) Of is er nog iemand mee bezig^^?
 

DeletedUser71565

Guest
Hij werkt bij mij niet. Is er een update?

E; Hij werkt al ;)
 

DeletedUser73337

Guest
Code:
Uncaught TypeError: Cannot read property '0' of null
krijg ik als foutmelding


en die 2de script laat nog niet helemaal de goede waarden zien
hij laat bij rover van de dag allene de getallen voor de punt zien.
iemand die me kan helpen dit te fixen?

Code:
javascript: $("#gss").remove();
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
$.ajax({
    url: "game.php?mode=awards&screen=info_player",
}).done(function (data) {
    var plunderNumbers = $('strong:contains("Plunderaar")', data).closest('div').text().match(/\d+/g);
    var roverNumbers = $('strong:contains("Rover")', data).closest('div').text().match(/\d+/g);
    var vrover = roverNumbers[0];
    var vplunderaar = plunderNumbers[0];
    var rover = roverNumbers[roverNumbers.length - 2];
    var plunderaar = plunderNumbers[plunderNumbers.length - 2];
    $("#content_value").prepend("<div id=\"gss\" 
style=\"background-color:#F4E4BC;display:none;\"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");
background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;
'>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'>
Aantal dorpen vandaag: " + numberWithCommas(vplunderaar) + "\n
Aantal Gefarmd vandaag: " + numberWithCommas(vrover) + "\n
Gemiddelde buit per aanval: " + numberWithCommas(Math.round(vrover / vplunderaar)) + "\n\n
Aantal dorpen altijd: " + numberWithCommas(plunderaar) + "\n
Aantal Gefarmd altijd: " + numberWithCommas(rover) + "\n
Gemiddelde buit per aanval: " + numberWithCommas(Math.round(rover / plunderaar)) + "</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>");
    $("#gss").slideDown();
});
void(0);
het probleem zit hem in het inlezen van de gegevens uit de prestaties. iemand die me hier mee kan helpen?


Code:
Aantal dorpen vandaag: 555
Aantal Gefarmd vandaag: 512
Gemiddelde buit per aanval: 1

Aantal dorpen altijd: 14
Aantal Gefarmd altijd: 000
Gemiddelde buit per aanval: 0
is wat die laat zien.

Code:
Rover van de dag
Plunder de meeste grondstoffen in deze wereld.
512.566 / 4.192.184

Plunderaar van de dag
Plunder de meeste dorpen in deze wereld.
555 / 2.586

Plunderaar (Goud - Level 4)
Plunder 10.000 keer de grondstoffen uit andere dorpen.
Totaal: 14.198

Rover (Zilver - Level 3)
Maak in totaal 1.000.000 grondstoffen buit.
Volgende level: Maak 100.000.000 grondstoffen buit!
8.898.573 / 100.000.000


die eerste script loopt bij mij vast op het stukje plunderaar. en die is bij mij op goud inmiddels
iemand help?
 
Laatst bewerkt door een moderator:
Reactiescore
32
als je test acc voor mij hebt dan kan ik het vanavond wel ff fixen :p

naja, 2e script is gefixt maar klopt nog niet helemaal (heb geen goed test acc dus tenzij ik van iemand ff een acc krijg om het te testen/fixen zal ik er wss niks meer aan kunnen doen)

PHP:
javascript: $("#gss").remove();
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
$.ajax({
    url: "game.php?mode=awards&screen=info_player",
}).done(function (data) {
    var plunderNumbers = $('strong:contains("Plunderaar")', data).closest('div').text().match(/\d+\.\d+\.\d+|\d+\.\d+|\d+/g);
    var roverNumbers = $('strong:contains("Rover")', data).closest('div').text().match(/\d+\.\d+\.\d+|\d+\.\d+|\d+/g);
    var vrover = roverNumbers[roverNumbers.length - 2].replace(/\./g,'');
    var vplunderaar = plunderNumbers[plunderNumbers.length - 2].replace(/\./g,'');
    var rover = roverNumbers[roverNumbers.length - 3].replace(/\./g,'');
    var plunderaar = plunderNumbers[plunderNumbers.length - 3].replace(/\./g,'');
    $("#content_value").prepend("<div id=\"gss\" style=\"background-color:#F4E4BC;display:none;\"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;'>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'>Aantal dorpen vandaag: " + numberWithCommas(vplunderaar) + "\nAantal Gefarmd vandaag: " + numberWithCommas(vrover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(vrover / vplunderaar)) + "\n\nAantal dorpen altijd: " + numberWithCommas(plunderaar) + "\nAantal Gefarmd altijd: " + numberWithCommas(rover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(rover / plunderaar)) + "</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>");
    $("#gss").slideDown();
});
void(0);
 
Laatst bewerkt:

DeletedUser73337

Guest
werkt nog niet goed man.

Code:
Aantal dorpen vandaag: 10.000
Aantal Gefarmd vandaag: 10.180.423
Gemiddelde buit per aanval: 1.018

Aantal dorpen altijd: 4
Aantal Gefarmd altijd: 100.000.000
Gemiddelde buit per aanval: 25.000.000
 
Reactiescore
32
dat van vandaag klopt ?
of dat ook niet ?

en voeg mij anders toe op skype ?
dan heb je binnen een uur een werkend script als ik ff op je acc mag testen want ik heb zelf geen goed test acc ;)
 
Reactiescore
32
ff gefixt, hier de werkende versie:

PHP:
javascript: $("#gss").remove(); 
function numberWithCommas(x) { 
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); 
} 
$.ajax({ 
    url: "game.php?mode=awards&screen=info_player", 
}).done(function (data) {
    var plunderVandaag = $('strong:contains("Plunderaar")', data).first().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g); 
    var roverVandaag = $('strong:contains("Rover")', data).first().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g);
    var plunderNumbers = $('strong:contains("Plunderaar")', data).last().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g); 
    var roverNumbers = $('strong:contains("Rover")', data).last().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g); 
    var vrover = roverVandaag[roverVandaag.length - 2].replace(/\./g,''); 
    var vplunderaar = plunderVandaag[plunderVandaag.length - 2].replace(/\./g,'');
    if (roverNumbers.length == 3) {
        var rover = roverNumbers[roverNumbers.length - 1].replace(/\./g,''); 
    } else {
        var rover = roverNumbers[roverNumbers.length - 2].replace(/\./g,''); 
    }
    if (plunderNumbers.length == 3) {
        var plunderaar = plunderNumbers[plunderNumbers.length - 1].replace(/\./g,''); 
    } else {
        var plunderaar = plunderNumbers[plunderNumbers.length - 2].replace(/\./g,''); 
    }
    $("#content_value").prepend("<div id=\"gss\" style=\"background-color:#F4E4BC;display:none;\"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;'>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'>Aantal dorpen vandaag: " + numberWithCommas(vplunderaar) + "\nAantal Gefarmd vandaag: " + numberWithCommas(vrover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(vrover / vplunderaar)) + "\n\nAantal dorpen altijd: " + numberWithCommas(plunderaar) + "\nAantal Gefarmd altijd: " + numberWithCommas(rover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(rover / plunderaar)) + "</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>"); 
    $("#gss").slideDown(); 
}); 
void(0);
 

DeletedUser73337

Guest
PHP:
javascript: $( "#gss" ).remove();
function numberWithCommas( x ) {
  return x.toString().replace( /\B(?=(\d{3})+(?!\d))/g, "." );
}


$.ajax ( {
  url : "game.php?mode=awards&screen=info_player"
} ).done( function ( data ) {
  var vplunderNumbers = $( 'strong:contains("Plunderaar")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var vroverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );

  var vrover = vroverNumbers[0].replace( ' /', '' );
  var vplunderaar = vplunderNumbers[0].replace( ' /', '' );

  var plunderNumbers = $( 'strong:contains("Plunderaar (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g );
  var roverNumbers = $( 'strong:contains("Rover (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g );

  var plunderaar = plunderNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' );
  var rover = roverNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' );

  var troverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var trover = troverNumbers[0].replace( ' /', '' );

  var tijd = new Date();
  var uren = tijd.getHours()*60;
  var minuten = tijd.getMinutes();
  var berekening = uren+minuten;
  var geschaterbij = Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / Math.round( parseInt( berekening ) ) );
  var resttijd = 1440-berekening;
  var geschaterbij2 = geschaterbij*resttijd;
  var geschattotaal = parseInt(trover.replace( /(\.)*/g, '' )) + geschaterbij2;




  $( "#content_value" ).prepend( "<div id=\"gss\" style=\"background-color:#F4E4BC;display:none;
  \"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");
  background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;
  '>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'> 
  Aantal dorpen vandaag: " + numberWithCommas( vplunderaar ) + "\n 
  Aantal Gefarmd vandaag: " + numberWithCommas( vrover ) + "\n 
  Gemiddelde buit vandaag: " + Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / parseInt( vplunderaar.replace( /(\.)*/g, '' ) ) ) + "\n\n 
  Geschatte buit erbij : "+numberWithCommas(geschaterbij2)+"\n 
  Geschatte buit totaal : "+numberWithCommas(geschattotaal)+"\n\n 
  Aantal dorpen altijd: " + numberWithCommas( plunderaar ) + " 
  Aantal Gefarmd altijd: " + numberWithCommas( rover ) + "\n 
  Gemiddelde buit per aanval: " + Math.round( parseInt( rover.replace( /(\.)*/g, '' ) ) / parseInt( plunderaar.replace( /(\.)*/g, '' ) ) ) + "
</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>" );
  $( "#gss" ).slideDown();
} );
void( 0 );

hem nog iets verder aangepast
 
Reactiescore
32
geschatte buit erbij vind ik overbodig gezien daar ook vrij weinig van klopt want je farms worden steeds leger of langere looptijden dus als ik nu zeg meer 20 mill heb gefarmd dan betekend dat nog niet altijd dat ik eind van de dag 40 mill heb gefarmd maar wel leuk voor anderen mss :p
 

DeletedUser73337

Guest
PHP:
javascript: $( "#gss" ).remove();
function numberWithCommas( x ) {
  return x.toString().replace( /\B(?=(\d{3})+(?!\d))/g, "." );
}
$.ajax ( {
  url : "game.php?mode=awards&screen=info_player"
} ).done( function ( data ) {
  var vplunderNumbers = $( 'strong:contains("Plunderaar")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var vroverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var vrover = vroverNumbers[0].replace( ' /', '' );
  var vplunderaar = vplunderNumbers[0].replace( ' /', '' );
  var plunderNumbers = $( 'strong:contains("Plunderaar (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g );
  var roverNumbers = $( 'strong:contains("Rover (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g );
  var plunderaar = plunderNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' );
  var rover = roverNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' );
  var troverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var trover = troverNumbers[0].replace( ' /', '' );
  var tijd = new Date();
  var uren = tijd.getHours()*60;
  var minuten = tijd.getMinutes();
  var berekening = uren+minuten;
  var geschaterbij = Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / Math.round( parseInt( berekening ) ) );
  var resttijd = 1440-berekening;
  var geschaterbij2 = geschaterbij*resttijd;
  var geschattotaal = parseInt(trover.replace( /(\.)*/g, '' )) + geschaterbij2;
  $( "#content_value" ).prepend( "<div id=\"gss\" style=\"
background-color:##e3d5b3 ;
display:none;
  \"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");
  background-repeat: repeat-x;font-size: 9pt;font-color:#ffff00;font-weight: 700;font-style:normal;
  '><w>FARMSTATS!</w>                                    <---klik!</h4><pre></pre></p>
 <textarea id=\"selectme\" style='display:block;
  background-image: url(\"http://nl38.tribalwars.nl/user_image.php?image_id=3193\");
  background-position:right;background-repeat:no-repeat;font-weight: bold;
' rows='10' cols='34' id='pt'font-color:#ffff00;> 
  Aantal dorpen vandaag: " + numberWithCommas( vplunderaar ) + "\n 
  Aantal Gefarmd vandaag: " + numberWithCommas( vrover ) + "\n 
  Gemiddelde buit vandaag: " + Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / parseInt( vplunderaar.replace( /(\.)*/g, '' ) ) ) + "\n\n 
  Geschatte buit erbij : "+numberWithCommas(geschaterbij2)+"\n 
  Geschatte buit totaal : "+numberWithCommas(geschattotaal)+"\n 
  Aantal dorpen altijd: " + numberWithCommas( plunderaar ) + "\n 
  Aantal Gefarmd altijd: " + numberWithCommas( rover ) + "\n 
  Gemiddelde buit per aanval: " + Math.round( parseInt( rover.replace( /(\.)*/g, '' ) ) / parseInt( plunderaar.replace( /(\.)*/g, '' ) ) ) + "
</textarea>,</p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>" );
$(function() {
    $('w').click(function() {
        SelectText('selectme');
    });
});
function SelectText(element) {
    var doc = document
        , text = doc.getElementById(element)
        , range, selection
    ;    
    if (doc.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();        
        range = document.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
$( document ).ready(function() {
	
       SelectText('selectme');
});
  $( "#gss" ).slideDown();
} );
void( 0 );

heb hem verder aangepast en geprobeert de berekeningen zo accuraat mogelijk te hebben
 

vendetta pro tutti

Guest
geschatte buit erbij vind ik overbodig gezien daar ook vrij weinig van klopt want je farms worden steeds leger of langere looptijden dus als ik nu zeg meer 20 mill heb gefarmd dan betekend dat nog niet altijd dat ik eind van de dag 40 mill heb gefarmd maar wel leuk voor anderen mss :p
dat hangt volledig van je farmmethode af. Als je eerst gedurende de nacht de verre dorpen leegfarmt om vervolgens overdag te beginnen met je dichtbije dorpen zal je tegen volle dorpen aanbotsen. En dit is maar een kleine oplossing

PHP:
javascript: $( "#gss" ).remove();
function numberWithCommas( x ) {
  return x.toString().replace( /\B(?=(\d{3})+(?!\d))/g, "." );
}
$.ajax ( {
  url : "game.php?mode=awards&screen=info_player"
} ).done( function ( data ) {
  var vplunderNumbers = $( 'strong:contains("Plunderaar")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var vroverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var vrover = vroverNumbers[0].replace( ' /', '' );
  var vplunderaar = vplunderNumbers[0].replace( ' /', '' );
  var plunderNumbers = $( 'strong:contains("Plunderaar (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g );
  var roverNumbers = $( 'strong:contains("Rover (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g );
  var plunderaar = plunderNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' );
  var rover = roverNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' );
  var troverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g );
  var trover = troverNumbers[0].replace( ' /', '' );
  var tijd = new Date();
  var uren = tijd.getHours()*60;
  var minuten = tijd.getMinutes();
  var berekening = uren+minuten;
  var geschaterbij = Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / Math.round( parseInt( berekening ) ) );
  var resttijd = 1440-berekening;
  var geschaterbij2 = geschaterbij*resttijd;
  var geschattotaal = parseInt(trover.replace( /(\.)*/g, '' )) + geschaterbij2;
  $( "#content_value" ).prepend( "<div id=\"gss\" style=\"
background-color:##e3d5b3 ;
display:none;
  \"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");
  background-repeat: repeat-x;font-size: 9pt;font-color:#ffff00;font-weight: 700;font-style:normal;
  '><w>FARMSTATS!</w>                                    <---klik!</h4><pre></pre></p>
 <textarea id=\"selectme\" style='display:block;
  background-image: url(\"http://nl38.tribalwars.nl/user_image.php?image_id=3193\");
  background-position:right;background-repeat:no-repeat;font-weight: bold;
' rows='10' cols='34' id='pt'font-color:#ffff00;> 
  Aantal dorpen vandaag: " + numberWithCommas( vplunderaar ) + "\n 
  Aantal Gefarmd vandaag: " + numberWithCommas( vrover ) + "\n 
  Gemiddelde buit vandaag: " + Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / parseInt( vplunderaar.replace( /(\.)*/g, '' ) ) ) + "\n\n 
  Geschatte buit erbij : "+numberWithCommas(geschaterbij2)+"\n 
  Geschatte buit totaal : "+numberWithCommas(geschattotaal)+"\n 
  Aantal dorpen altijd: " + numberWithCommas( plunderaar ) + "\n 
  Aantal Gefarmd altijd: " + numberWithCommas( rover ) + "\n 
  Gemiddelde buit per aanval: " + Math.round( parseInt( rover.replace( /(\.)*/g, '' ) ) / parseInt( plunderaar.replace( /(\.)*/g, '' ) ) ) + "
</textarea>,</p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>" );
$(function() {
    $('w').click(function() {
        SelectText('selectme');
    });
});
function SelectText(element) {
    var doc = document
        , text = doc.getElementById(element)
        , range, selection
    ;    
    if (doc.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();        
        range = document.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
$( document ).ready(function() {
	
       SelectText('selectme');
});
  $( "#gss" ).slideDown();
} );
void( 0 );

heb hem verder aangepast en geprobeert de berekeningen zo accuraat mogelijk te hebben
waarom maak je het onleesbaar door er een lelijk plaatje achter te plaatsen? ;)
 

vendetta pro tutti

Guest
Code:
javascript: $( "#gss" ).remove(); 
function numberWithCommas( x ) { 
  return x.toString().replace( /\B(?=(\d{3})+(?!\d))/g, "." ); 
} 
$.ajax ( { 
  url : "game.php?mode=awards&screen=info_player" 
} ).done( function ( data ) { 
  var vplunderNumbers = $( 'strong:contains("Plunderaar")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g ); 
  var vroverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g ); 
  var vrover = vroverNumbers[0].replace( ' /', '' ); 
  var vplunderaar = vplunderNumbers[0].replace( ' /', '' ); 
  var plunderNumbers = $( 'strong:contains("Plunderaar (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g ); 
  var roverNumbers = $( 'strong:contains("Rover (")', data ).closest( 'div' ).text().match( /((\d+\.)*\d+\s\/)|(Totaal: (\d+\.)*\d+\s)/g ); 
  var plunderaar = plunderNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' ); 
  var rover = roverNumbers[0].replace( 'Totaal: ', '' ).replace( ' /', '' ); 
  var troverNumbers = $( 'strong:contains("Rover")', data ).closest( 'div' ).text().match( /(\d+\.)*\d+\s\//g ); 
  var trover = troverNumbers[0].replace( ' /', '' ); 
  var tijd = new Date(); 
  var uren = tijd.getHours()*60; 
  var minuten = tijd.getMinutes(); 
  var berekening = uren+minuten; 
  var geschaterbij = Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / Math.round( parseInt( berekening ) ) ); 
  var resttijd = 1440-berekening; 
  var geschaterbij2 = geschaterbij*resttijd; 
  var geschattotaal = parseInt(trover.replace( /(\.)*/g, '' )) + geschaterbij2; 
  $( "#content_value" ).prepend( "<div id=\"gss\" style=\" 
background-color:##e3d5b3 ; 
display:none; 
  \"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\"); 
  background-repeat: repeat-x;font-size: 9pt;font-color:#ffff00;font-weight: 700;font-style:normal; 
  '><w>FARMSTATS!</w>                                    <---klik!</h4><pre></pre></p> 
 <textarea id=\"selectme\" style='display:block; 
  background-position:right;background-repeat:no-repeat;font-weight: bold; 
' rows='10' cols='34' id='pt'font-color:#ffff00;>  
  Aantal dorpen vandaag: " + numberWithCommas( vplunderaar ) + "\n  
  Aantal Gefarmd vandaag: " + numberWithCommas( vrover ) + "\n  
  Gemiddelde buit vandaag: " + Math.round( parseInt( vrover.replace( /(\.)*/g, '' ) ) / parseInt( vplunderaar.replace( /(\.)*/g, '' ) ) ) + "\n\n  
  Geschatte buit erbij : "+numberWithCommas(geschaterbij2)+"\n  
  Geschatte buit totaal : "+numberWithCommas(geschattotaal)+"\n  
  Aantal dorpen altijd: " + numberWithCommas( plunderaar ) + "\n  
  Aantal Gefarmd altijd: " + numberWithCommas( rover ) + "\n  
  Gemiddelde buit per aanval: " + Math.round( parseInt( rover.replace( /(\.)*/g, '' ) ) / parseInt( plunderaar.replace( /(\.)*/g, '' ) ) ) + " 
</textarea>,</p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>" ); 
$(function() { 
    $('w').click(function() { 
        SelectText('selectme'); 
    }); 
}); 
function SelectText(element) { 
    var doc = document 
        , text = doc.getElementById(element) 
        , range, selection 
    ;     
    if (doc.body.createTextRange) { 
        range = document.body.createTextRange(); 
        range.moveToElementText(text); 
        range.select(); 
    } else if (window.getSelection) { 
        selection = window.getSelection();         
        range = document.createRange(); 
        range.selectNodeContents(text); 
        selection.removeAllRanges(); 
        selection.addRange(range); 
    } 
} 
$( document ).ready(function() { 
     
       SelectText('selectme'); 
}); 
  $( "#gss" ).slideDown(); 
} ); 
void( 0 );
hier het script waar ik snel even de afbeelding heb uitgehaald. Voor degenen die er liever een neutrale afbeelding plaatsen heb ik het aan te passen gedeelte even gearceerd in onderstaande afbeelding:

 
Reactiescore
32
ff een update zodat het ook op VV-accounts goed werkt:
PHP:
javascript: $("#gss").remove(); 
function numberWithCommas(x) { 
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); 
} 
$.ajax({ 
    url: game_data.link_base_pure + "info_player&mode=awards", 
}).done(function (data) {
    var plunderVandaag = $('strong:contains("Plunderaar")', data).first().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g); 
    var roverVandaag = $('strong:contains("Rover")', data).first().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g);
    var plunderNumbers = $('strong:contains("Plunderaar")', data).last().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g); 
    var roverNumbers = $('strong:contains("Rover")', data).last().closest('div').text().match(/\d+\.\d+\.\d+\.\d+|\d+\.\d+\.\d+|\d+\.\d+|\d+/g); 
    var vrover = roverVandaag[roverVandaag.length - 2].replace(/\./g,''); 
    var vplunderaar = plunderVandaag[plunderVandaag.length - 2].replace(/\./g,'');
    if (roverNumbers.length == 3) {
        var rover = roverNumbers[roverNumbers.length - 1].replace(/\./g,''); 
    } else {
        var rover = roverNumbers[roverNumbers.length - 2].replace(/\./g,''); 
    }
    if (plunderNumbers.length == 3) {
        var plunderaar = plunderNumbers[plunderNumbers.length - 1].replace(/\./g,''); 
    } else {
        var plunderaar = plunderNumbers[plunderNumbers.length - 2].replace(/\./g,''); 
    }
    $("#content_value").prepend("<div id=\"gss\" style=\"background-color:#F4E4BC;display:none;\"><h4 style='background-image: url(\"http://cdn.tribalwars.net/graphic/screen/tableheader_bg3.png\");background-repeat: repeat-x;font-size: 9pt;font-weight: 700;font-style:normal;'>Farmstats</h4><p>Forum/PM BBcode<pre></pre></p><p>Plain text:<textarea style='display:block;' rows='10' cols='40' id='pt'>Aantal dorpen vandaag: " + numberWithCommas(vplunderaar) + "\nAantal Gefarmd vandaag: " + numberWithCommas(vrover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(vrover / vplunderaar)) + "\n\nAantal dorpen altijd: " + numberWithCommas(plunderaar) + "\nAantal Gefarmd altijd: " + numberWithCommas(rover) + "\nGemiddelde buit per aanval: " + numberWithCommas(Math.round(rover / plunderaar)) + "</textarea></p><a href=\"javascript:void($('#gss').slideUp());\">Sluiten</a></div>"); 
    $("#gss").slideDown(); 
}); 
void(0);
 

DeletedUser73337

Guest
script werkt niet meer iemand enig idee waarom? zie in console een fout in script van tw zelf met de snellijst bar. nog niet echt diep naar gekeken. iemand die meer weet? zijn bovendien meerdere scripts oppeens weg. terwijl ze toen niet in die mededeling waren aangegeven