// ==UserScript==
// @name Pennergame LoseBot mit Detalierter auflistung
// @include *pennergame.de/city/games/*
// @version 19.09.2017.01
// @description der altelosebotjetzt mit einzelheiten die vorher nie beachtet wurden (zeigt jedes los ob und wie viel gewonnen)
// @namespace bots die man immer gebrauchen kann ..Von pennerhackisback
// @author pennerhackisback
// @copyright Basti1012 alias Pennerhack
// @icon http://www.lildevil.org/greasemonkey/images/IC-icon.png
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// ==/UserScript==
var mybody = document.getElementsByTagName('body')[0].innerHTML;
var text1 = mybody.split('Du kannst heute noch ')[1];
var NochLose = text1.split(' Lose kaufen')[0];
var text11 = NochLose.split('lose_remaining">')[1];
var NochLos = text11.split('<')[0];
function embedFunction(s) {
document.body.appendChild(document.createElement('script')).innerHTML=s.toString().replace(/([\s\S]*?return;){2}([\s\S]*)}/,'$2');
}
function Verbergen() {
document.getElementById('pl-container').style.display = 'none';
}
function insertDiv_plunder() {
var aExit_pl = document.createElement('a');
aExit_pl.style.position = 'absolute';
aExit_pl.style.right = '0px';
aExit_pl.style.top = '0px';
aExit_pl.innerHTML = 'Close';
aExit_pl.style.backgroundColor = 'red';
aExit_pl.href = "javascript:Verbergen();";
var dContent_pl = document.createElement('div');
dContent_pl.id = 'plunder-content';
var dLink_pl = document.createElement('div');
dLink_pl.style.position = 'relative';
dLink_pl.style.width = '500px';
dLink_pl.style.margin = 'auto';
dLink_pl.style.marginTop = '40px';
dLink_pl.style.marginBottom = '140px';
dLink_pl.style.color = 'white';
dLink_pl.appendChild(dContent_pl);
dLink_pl.appendChild(aExit_pl);
var dCon_pl = document.createElement('div')
dCon_pl.id = 'pl-container';;
dCon_pl.style.position = 'absolute';
dCon_pl.style.left = '0px';
dCon_pl.style.top = '0px';
dCon_pl.style.width = '100%';
dCon_pl.style.zIndex = '100';
dCon_pl.style.display = 'none';
dCon_pl.appendChild(dLink_pl);
document.body.appendChild(dCon_pl);
}
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
// body {background-color:#ccc}
//h1 {text-align:center}
head.appendChild(style);
}
addGlobalStyle('div#ladebalken5 {height:15px; width:200px;border:1px solid red; margin:auto}')
addGlobalStyle('div#fortschritt5 {height:15px; width:1px; background-color:blue; border:none}')
document.getElementById('content').getElementsByClassName('listshop')[0].getElementsByTagName('td')[4].innerHTML = ''
+' 1 Los :<input type="checkbox" name="loss1" id="loss1"><br> 10 : Lose <input type="checkbox" name="loss2" id="loss2"><br> Ausblenden : <input type="checkbox" name="loss3" id="loss3">'
+'<br> Menge:<input type="text" name="mengeH" id="mengeH" size="3" value="1">'
+'<input id="start" class="formbutton" type="button" name="start" value="Start Losebot." ><a class="tooltip" href="#">[?]<span>Hier kannst du ausw&/aauml;hlen ob das Script immer 10 lose auf einmal kauft oder jedes los einzelnt kaufen tut.Wenn jedes los einzelnt gekauft werden soll dann dran denken das es etwas dauer wird weil das script sehr viele anfragen machen muss....bei 10 los auf einmal kaufen ist das nicht so schlimm..<h3>Ausblenden</h3>Wenn ihr auf ausblenden klickt werden alle lose schnellst möglich gekauft ohne detalierte auflistung ..diese auswahl wird in caa 10 sekunden alle 500 ose kaufen .</span></a><br><div id="ladebalken5"><div id="fortschritt5"></div> </div><div id="balken"></div>';
document.getElementsByName('start')[0].addEventListener('click', function start() {
var menge =document.getElementsByName('mengeH')[0].value;
var loss1 =document.getElementsByName('loss1')[0].checked;
var loss2 =document.getElementsByName('loss2')[0].checked;
var loss3 =document.getElementsByName('loss3')[0].checked;
embedFunction(Verbergen);
insertDiv_plunder();
document.getElementById('pl-container').style.display = 'inherit';
var geld = document.getElementsByClassName('icon money')[0].innerHTML;
var such = geld.split('€')[1].split('</a>')[0];
var such = such.replace(/\n|\r/g,"");
var such = such.replace(/\s/g, "");
var such = such.replace(/\,/g, ".");
var such = such.replace(/\./g, "");
GM_setValue("such", such);
if(loss3==true){
document.getElementById('balken').innerHTML = '<font style="color:white;font-size:120%;\"><b>Kaufe Lose schnell ohne details</b></font>';
var h='1';
var menge = menge/10;
kaufa(menge,h)
function kaufa(menge,h){
if(h <= menge){
// function ausgeben(mengelose,menge){
GM_xmlhttpRequest({
method: 'POST',
url: 'http://www.pennergame.de/city/games/buy/',
headers:
{'Content-type': 'application/x-www-form-urlencoded'},
data: encodeURI('menge=10&id=1&preis=10.00&preis_cent=100&submitForm=F%C3%BCr+%E2%82%AC0.00+kaufen'),
onload: function(){
var pixel1 = Math.round(100/menge)*1/1;
var pia = Math.round(h*pixel1)*1/1;
var pi = Math.round(pia*2)*1/1;
var schritt = document.getElementById("fortschritt5");
schritt.style.width = ''+pi+'px';
h++;
kaufa(menge,h)
}});
}else{
GM_xmlhttpRequest({
method: 'GET',
url: 'http://www.pennergame.de/city/games/',
onload: function(responseDetails) {
var content = responseDetails.responseText;
var suchas = content.split('bersicht zu kommen">')[1].split('</li>')[0];
var suchd = suchas.split('€')[1].split('</a>')[0];
var suchd = suchd.replace(/\n|\r/g,"");
var suchd = suchd.replace(/\s/g, "");
var suchd = suchd.replace(/\,/g, "");
var suchd = suchd.replace(/\./g, "");
var gewo = Math.round(suchd-GM_getValue("such"))*1/100;
if(GM_getValue("such") == suchd){
var farbes = 'orange';
}else if(GM_getValue("such") < suchd){
var farbes = 'green';
}else if(GM_getValue("such") > such){
var farbes = 'red';
}
document.getElementById('balken').innerHTML = ''
+'<b><font style="color:'+farbes+' ;font-size:120%;\">'+gewo+' €</font>'
+'</b> durch Lose rubbeln Gewonnen';
}});
}
}
}else{
document.getElementById('balken').innerHTML = '<font style="color:white;font-size:120%;\"><b>Kaufe Lose mit details';
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
haben = GM_getValue("such")/100;
document.getElementById('plunder-content').innerHTML=''
+'<table style="background-color: #292929;border: thin solid white;-moz-border-radius:'
+'5px;border-radius: 5px " width="500px"><tr><td align="center"> <b>Losebot</b> </td></tr>'
+'<tr><td align="center">Aktuelles guthaben '+haben+' €</td></tr> '
+'<tr><td align="center" id="geldin"</td></tr> '
+'<tr><td align="center"> <font style="color:blue ;font-size:60%;\">Copyright by pennerhackisback</font></tr>'
+'</table>';
if(loss1==true){
if(loss2==true){
document.getElementById('balken').innerHTML = '<font style="color:white;font-size:120%;\"><b>Bitte nur 1 kasten auswählen ,also 1 '
+'oder 10 Lose </b></font>';
var loss4 = '5';
}
}
if(loss4 <= 10){
}else{
if(loss2==true){
document.getElementById('balken').innerHTML = '<font style="color:white;font-size:120%;\"><b>l0 Lose kaufen gewählt</b></font>';
var mengelose = '10';
var h = '1';
var menge = menge/10;
ausgeben(mengelose,menge,h)
}else if(loss1==true){
document.getElementById('balken').innerHTML = '<font style="color:white;font-size:120%;\"><b>1 Los kaufen gewählt</b></font>';
var mengelose = '1';
var h = '1';
ausgeben(mengelose,menge,h)
}else{
document.getElementById('balken').innerHTML = '<font style="color:white;font-size:120%;\"><b>Bitte 10 oder 1 Lose anklicken</b></font>';
}
}
function ausgeben(mengelose,menge,h){
if(h <= menge){
GM_xmlhttpRequest({
method: 'GET',
url: 'http://www.pennergame.de/city/games/',
onload: function(responseDetails) {
var content = responseDetails.responseText;
var suchas = content.split('bersicht zu kommen">')[1].split('</li>')[0];
var suchd = suchas.split('€')[1].split('</a>')[0];
var suchd = suchd.replace(/\n|\r/g,"");
var suchd = suchd.replace(/\s/g, "");
var suchd = suchd.replace(/\,/g, "");
var suchd = suchd.replace(/\./g, "");
GM_xmlhttpRequest({
method: 'POST',
url: 'http://www.pennergame.de/city/games/buy/',
headers:
{'Content-type': 'application/x-www-form-urlencoded'},
data: encodeURI('menge='+mengelose+'&id=1&preis='+mengelose+'.00&preis_cent=100&submitForm=F%C3%BCr+%E2%82%AC0.00+kaufen'),
onload: function(){
var pixel1 = Math.round(100/menge)*1/1;
var pia = Math.round(h*pixel1)*1/1;
var pi = Math.round(pia*2)*1/1;
var schritt = document.getElementById("fortschritt5");
schritt.style.width = ''+pi+'px';
GM_xmlhttpRequest({
method: 'GET',
url: 'http://www.pennergame.de/city/games/',
onload: function(responseDetails) {
var content = responseDetails.responseText;
var sucha = content.split('bersicht zu kommen">')[1].split('</li>')[0];
var such = sucha.split('€')[1].split('</a>')[0];
var such = such.replace(/\n|\r/g,"");
var such = such.replace(/\s/g, "");
var such = such.replace(/\,/g, "");
var such = such.replace(/\./g, "");
var ergebniss = Math.round(such-suchd);
if(suchd == such){
var farbe = 'orange';
}else if(suchd < such){
var farbe = 'green';
}else if(suchd > such){
var farbe = 'red';
}
if(h < menge){
if(loss2==true){
var h1 = Math.round(h*10)*1/1;
var h2 = Math.round(h1-10)*1/1;
var ergebniss1 = Math.round(ergebniss/100)*1/1;
document.getElementById('geldin').innerHTML += ''
+'Los : '+h2+' -- '+h1+' Gewinn :'
+'<font style="color:'+farbe+';font-size:100%;\">'
+''+ergebniss1+'.00 €</font> <br>';
}else if(loss1==true){
var h1 = Math.round(h*10)*1/1;
var h2 = Math.round(h1-10)*1/1;
var ergebniss1 = Math.round(ergebniss/100)*1/1;
document.getElementById('geldin').innerHTML += ''
+'Los : '+h+'. Gewinn :'
+'<font style="color:'+farbe+';font-size:100%;\">'
+''+ergebniss1+'.00 €</font> <br>';
}
}else if(h >= menge){
if(such < GM_getValue("such")){
var farbe1 = 'red';
}else if(such > GM_getValue("such")){
var farbe1 = 'green';
}else if(such == GM_getValue("such")){
var farbe1 = 'orange';
}
var h1 = Math.round(h*10)*1/1;
var h2 = Math.round(h1-10)*1/1;
var ergebnissg = Math.round(such-suchd);
var ergebnissgt = Math.round(ergebnissg/100)*1/1;
if(loss2==true){
document.getElementById('geldin').innerHTML += ' Los : '+h2+' -- '+h1+''
+'Gewinn :<font style="color:'+farbe+';font-size:100%;\">'+ergebnissgt+'.00 '
+' €</font> <br>';
} else if(loss1==true){
document.getElementById('geldin').innerHTML += ' Los : '+h+'.'
+'Gewinn :<font style="color:'+farbe+';font-size:100%;\">'+ergebnissgt+'.00 '
+' €</font> <br>';
}
var endgew = Math.round(such-GM_getValue("such"));
var endgew1 = Math.round(endgew/100)*1/1;
document.getElementById('geldin').innerHTML+='<b>Ergebniss :'
+'<font style="color:'+farbe1+';font-size:100%;\"> '+endgew1+'.00 €'
+'</font></b>';
}
h++;
ausgeben(mengelose,menge,h)
}});
}});
}});
}
}
}
},false);