There are 2 previous versions of this script.
// ==UserScript==
// @name Pennergame: Pfandflaschen-Auto-Verkauf & Pfandkurs-Auto-Aktualisierung
// @namespace Pennergame
// @description Verkauft automatisch bei angegebenem MindestPfand-Wert und aktualisiert Pfandkurs sekuendlich.
// @version 1.2
// @author NettiCat (armab Penner)
// @include http://berlin.pennergame.de/*
// @exclude *.highscore.*
// @exclude *.*board.*
// ==/UserScript==
//Verkaufen wenn Kurs mindestens (0=niemals automatisch verkaufen):
var minflaschenkurs = 16;
var sellnow = 0;
function request(){
try{
GM_xmlhttpRequest({
method: 'GET',
url: 'http://berlin.pennergame.de/stock/bottle/',
onload: function(responseDetails) {
if (responseDetails.status != 200) {
GM_log('Invalid response');
return;
}
var nod = responseDetails.responseText.match(/pfandflaschen_kurs_ajax[^>]+>["']?\d+/mi);//use response
if(!nod)
return;
nod = String(nod).replace(/[^\d]+/i, '');
var newkurs = parseInt(nod);
if(!newkurs || isNaN(newkurs))
return;
var tc = document.getElementById("pfandflaschen_kurs_ajax");
if(tc)
tc.textContent = (/\:\d+/.test(tc.textContent)) ? ("." + newkurs) : (":" + newkurs);//some animation is nicer
if (newkurs >= minflaschenkurs)
{
var tosell = responseDetails.responseText.match(/<input[^>]+id=["']max["'][^>]+value=["']?\d+/mi);//use response
if(!tosell)
return;
tosell = parseInt(String(tosell).replace(/[^\d]+/i, ''));
if(!tosell || isNaN(tosell))
return;
if(minflaschenkurs && tosell)
{
sellnow = 1;
if(window.location.href != "http://berlin.pennergame.de/stock/bottle/")
window.location.replace("http://berlin.pennergame.de/stock/bottle/");
else
sellbottles();
}
}
}
});
}catch(e){}
};
function loadsellbottles(){
if(window.location.href != "http://berlin.pennergame.de/stock/bottle/")
return;
sellbottles();
};
function sellbottles(){
try{
if(!sellnow || !minflaschenkurs)
return;
sellnow = 0;
GM_log('Verkaufe Flaschen!...');
var max = parseInt(document.getElementById("max").value);
if(!max || isNaN(max))
return;
document.getElementById("menge_verkauf").value = parseInt(document.getElementById("max").value);
var forms = document.getElementsByTagName('form');
if(forms[1].action == "http://berlin.pennergame.de/stock/bottle/sell/")
forms[1].submit();
}catch(e){}
};
window.setInterval(request, 1000);
window.document.addEventListener("pageshow", function(evnt){loadsellbottles();},true);