// ==UserScript== // @name Kampfwert in der Modt // @description Zusatztool, um eine Übersicht Eurer Kampfwerte in der MotD von „Pennergame“ zu erzeugen. // @namespace http://userscripts.org/scripts/show/130577 // @author - Pennereck.de - // @include http://*pennergame.de/gang/* // @include http://*pennergame.de/fight/ // @include http://*pennergame.de/overview/ // @version 1.7 // @downloadURL none // ==/UserScript== // *********************************************************************************************** // Version 1.7 Malle eingefügt // Version 1.6 Marken und Dex Anzeige für die neue Anzeige integriert. Zusätzlich wurde der Update Prozess geändert. // Version 1.5 Anpassungen Reloaded für das neue Design, instalation notwending // Version 1.5 Sylt integriert. Sollte mit Start alles laufen // Version 1.4 Das alte Design wurde über den Haufen geschmissen. Es wird nun ein Textlink in der Menuleiste eingeblendet über den das Script geladen wird. Damit sollte die Ausgabe auch bei kommenden Designänderungen bei PG laufen. // Version 1.3 Weil das Anpassen solch einen Spaß macht! Erneut an neues Design angepasst. // Version 1.3 Anpassung an Halloween Spezial // Version 1.2 Fehler beim Namen behoben, überlange Namen wurden mit ... am Ende ausgelesen. Fehler beim senden behoben, es wurde bei aktivierter Homebase das senden blockiert. // Version 1.1 Anzeige der Booster wurde berichtigt. Es können nun auch die Werte des angelegten Booster übermittelt werden. // Anzeigefehler Wut auf der Startseite behoben. Buttongröße angepasst. // Version 1.0 Design angepasst, kleinere Bugs behoben die den Button ausgebremst haben. // Beta 0.02.6 Tempermonkey für Chrome nun möglich // Beta 0.02.5 Erste Stufe zur Anzeige der Booster eingefügt // Beta 0.02.4 München integriert // Beta 0.02.3 Anzeige für Wut integriert // Beta 0.02.2 manueller Eingabebereich inegriert // Beta 0.02.1 referer gesperrt,HHR hinzugefügt // Beta 0.02.0 angepasst // Beta 0.01.5 kleinre anzeigebugs behoben // Beta 0.01.5 Design angepasst, runden des Kampfwertes angepasst, ausgabe boost ist noch nicht aktiv. // Beta 0.01.4 Include Pennergame Koeln // Beta 0.01.3 Speed Pennersturm // // *********************************************************************************************** // *********************************************************************************************** // Überprüfe ob Update verfügbar // *********************************************************************************************** var version = "7"; // Updatecheck veriossangaben für prüfung var updatestatus = "Prüfung nicht erfolgt"; // Funktion in das DOM der Seite einbinden function embedFunction(s) { document.body.appendChild(document.createElement('script')).innerHTML=s.toString().replace(/([\s\S]*?return;){2}([\s\S]*)}/,'$2'); } // Funktion zur Steuerung des DIV ( ein/ausblenden ) function KW_Anzeigen() { document.getElementById('heilung-container').style.display = 'inherit'; } // Funktion zur Steuerung des DIV ( ein/ausblenden ) function KW_Verbergen() { document.getElementById('heilung-container').style.display = 'none'; } // Textlink erzeugen und Linkadresse festlegen function insertLink() { var menu = document.getElementById('nav-2'); var newLink = document.createElement('a'); newLink.onclick = KW_Anzeigen; newLink.href = '#'; newLink.style.textDecoration = 'none'; newLink.style.color = 'red'; var span1 = document.createElement('span'); span1.className = 'btn-left'; span1.appendChild(document.createTextNode('KW in der MotD')); var span2 = document.createElement('span'); span2.className = 'btn-right'; span2.appendChild(span1); newLink.appendChild(span2); var item = document.createElement('li'); item.appendChild(newLink); menu.insertBefore(item, menu.firstChild); } // erzeugen und aussehen des overlay div function insertDiv() { var aExit = document.createElement('a'); aExit.style.position = 'absolute'; aExit.style.right = '0px'; aExit.style.top = '0px'; aExit.innerHTML = 'X'; aExit.style.border = '1px solid #000000'; aExit.style.backgroundColor = 'red'; aExit.style.padding = '3px'; aExit.style.fontWeight = 'bold'; aExit.href = "javascript:KW_Verbergen();"; var dContent = document.createElement('div'); dContent.id = 'heilung-content'; var dLink = document.createElement('div'); dLink.style.position = 'relative'; dLink.style.width = '300px'; dLink.style.margin = 'auto'; dLink.style.marginTop = '40px'; dLink.style.marginBottom = '40px'; dLink.style.color = '#FFFFFF'; dLink.style.padding = '10px'; dLink.appendChild(dContent); dLink.appendChild(aExit); var dOp = document.createElement('div'); dOp.style.position = 'absolute'; dOp.style.left = '0px'; dOp.style.top = '0px'; dOp.style.width = '100%'; dOp.style.height = '100%'; dOp.style.backgroundColor = '#000000'; dOp.style.opacity = '0.4'; var dCon = document.createElement('div') dCon.id = 'heilung-container';; dCon.style.position = 'absolute'; dCon.style.left = '0px'; dCon.style.top = '0px'; dCon.style.width = '100%'; dCon.style.zIndex = '100'; dCon.style.display = 'none'; dCon.appendChild(dOp); dCon.appendChild(dLink); document.body.appendChild(dCon); } // Initialisierung und Ausgabe vorbereiten function init() { embedFunction(KW_Anzeigen); embedFunction(KW_Verbergen); insertLink(); insertDiv(); } init(); // *********************************************************************************************** // Überprüfe die Stadt // *********************************************************************************************** // *********************************************************************************************** // Berlin // *********************************************************************************************** if (location.toString().indexOf("berlin") != -1 || location.toString().indexOf("berlin.pennergame.de") != -1) { var link = 'http://berlin.pennergame.de'; var tabelle = 'http://www.pennereck.de/admin/berlin.php'; var stadt = 'berlin'; // *********************************************************************************************** // Koeln // *********************************************************************************************** } else if (location.toString().indexOf("koeln") != -1 || location.toString().indexOf("koeln.pennergame.de") != -1) { var link = 'http://koeln.pennergame.de'; var stadt = 'köln'; var tabelle = 'http://www.pennereck.de/admin/koeln.php'; // *********************************************************************************************** // HHR // *********************************************************************************************** } else if (location.toString().indexOf("reloaded") != -1 || location.toString().indexOf("reloaded.pennergame.de") != -1) { var link = 'http://reloaded.pennergame.de'; var stadt = 'reloaded'; var tabelle = 'http://www.pennereck.de/admin/hhr.php'; // *********************************************************************************************** // Muenchen // *********************************************************************************************** } else if (location.toString().indexOf("muenchen") != -1|| location.toString().indexOf("muenchen.pennergame.de") != -1) { var link = 'http://muenchen.pennergame.de'; var stadt = 'münchen'; var tabelle = 'http://www.pennereck.de/admin/muenchen.php'; // *********************************************************************************************** // Hamburg // *********************************************************************************************** } else if (location.toString().indexOf("www.pennergame.de") != -1 || location.toString().indexOf("hamburg.pennergame.de") != -1) { var link = 'http://www.pennergame.de'; var stadt = 'hamburg'; var tabelle = 'http://www.pennereck.de/admin/hamburg.php'; } // *********************************************************************************************** // Sylt // *********************************************************************************************** else if (location.toString().indexOf("sylt") != -1 || location.toString().indexOf("sylt.pennergame.de") != -1) { var link = 'http://www.sylt.pennergame.de'; var stadt = 'sylt'; var tabelle = 'http://www.pennereck.de/admin/sylt.php'; } // *********************************************************************************************** // Malle // *********************************************************************************************** else if (location.toString().indexOf("malle") != -1 || location.toString().indexOf("malle.pennergame.de") != -1) { var link = 'http://www.malle.pennergame.de'; var stadt = 'malle'; var tabelle = 'http://www.pennereck.de/admin/malle.php'; } // *********************************************************************************************** // Att Deff Wert ermitteln // *********************************************************************************************** GM_xmlhttpRequest({ method: 'GET', url: link+'/overview/', onload: function(att_def) { var content = att_def.responseText; var atton = content.split('')[1]; var attoff = atton.split('')[0]; var defon = content.split('')[1]; var defoff = defon.split('')[0]; // *********************************************************************************************** // Namen ermitteln // *********************************************************************************************** var nameon = content.split('\'CrackhousefranceRegular\'; font-size: 48px;">')[1]; var nameoff = nameon.split('')[0]; // *********************************************************************************************** // Ermittteln ob Wut aktiv ist. // *********************************************************************************************** // *********************************************************************************************** GM_xmlhttpRequest({ method: 'GET', url: link+'/fight/', onload: function(wut) { var contentstring_wut = wut.responseText;// wut wird überprüft var suchstring_wut = /(Wutentfachung)/g;// wut wird überprüft var suchergebnis = suchstring_wut.test( contentstring_wut );// wut wird überprüft // ##WUT## Verarbeitung der Prüfung und Belegung der passenden Variablen für ##WUT## if (suchergebnis != false){ var wut = 'J'; var wutstatus = ''; } else { var wut = 'N'; var wutstatus = ''; } // // *********************************************************************************************** // ##BOOST## Verarbeitung der Prüfung und Belegung der passenden Variablen für ##BOOST## // *********************************************************************************************** GM_xmlhttpRequest({ method: 'GET', url: link+'/fight/', onload: function(responseDetails) { var contentstring = responseDetails.responseText; var suchstring = /(Stärkung)/g; var boost = '--'; var boost2 = 'No'; var booston = ''; var boostoff = ''; var suchergebnis = suchstring.test(contentstring); if(suchergebnis != false) { var content = responseDetails.responseText; booston = content.split('Stärkung:
')[1]; boostoff = booston.split('
')[0].trim(); // der 1. Boost boost2 = booston.split('
')[1].trim(); // der 2. Boost boost = boostoff.charAt(0) + boostoff.substring(5); // beschneiden auf 2 Zeichen Boost 1 boost2 = boost2.charAt(0) + boost2.substring(5); // beschneiden auf 2 Zeichen Boost 2 } if (boost2 == 'D3') //prüfen ob boost A2+D3 angelegt { boost = 'X5'; // wenn A2+D3 dann Variable belegen für DB boostoff = 'A2 + D3' // Ausgabe Button } if (boostoff == 'ATT: 10') //prüfen ob Berserker benutzt wird { boost = '10'; // wenn Berserker benutzt dann Variable belegen für DB boostoff = 'Du Tier ;)' // Ausgabe Button } // *********************************************************************************************** // Skill // *********************************************************************************************** GM_xmlhttpRequest({ method: 'GET', url: link+'/skills/', onload: function(gangid) { var content = gangid.responseText; var sOn = content.split('skill_progress_text">')[1]; var sOff = !!sOn ? sOn.split('')[1]; var markenoff = (markenon != undefined) ? markenon.split('<')[0].trim() : ''; // *********************************************************************************************** // DEX ermitteln // *********************************************************************************************** GM_xmlhttpRequest({ method: 'GET', url: link+'/activities/', onload: function(dex) { var content = dex.responseText; var dexon = content.split('Deine Geschicklichkeit:')[1]; var dexoff = (dexon != undefined) ? dexon.split('<')[0].trim() : ''; // *********************************************************************************************** // Update ermitteln // *********************************************************************************************** GM_xmlhttpRequest({ method: 'GET', url: 'http://www.pennereck.de/update.php', onload: function(update) { var content = update.responseText; var updateon = content.split('
')[1]; var updateoff = (updateon != undefined) ? updateon.split('<')[0].trim() : ''; if (updateoff > version) { var updatestatus = "Update verfügbar! Update installieren"; } else { var updatestatus = "Version aktuell!"; } // *********************************************************************************************** // Ausgabe in der Modt // *********************************************************************************************** document.getElementById('heilung-content').innerHTML='
GM-Script "Kampfwert in der MotD" (Version:1.7)
  
Folgende Werte werden übertragen: 
   
 Name:'+name+' 
 Stadt:'+stadt+' 
 Kampfwert:'+kampfwert2+' 
 Att:'+attoff+' 
 Def:'+defoff+' 
 Wutstatus:'+wutstatus+' 
 Booststatus:'+boostoff+' 
 Sammelmarken:'+markenoff+' 
 Dex:'+dexoff+' 
   
   
   
'+updatestatus+' 
'; // ----------------------------------------------------- +'
' // *********************************************************************************************** // Übermitteln der Daten // *********************************************************************************************** document.getElementById('kw_senden').addEventListener('click', function kampfwert_senden(){ GM_xmlhttpRequest({ method: 'POST', url: tabelle, headers: { 'Content-type': 'application/x-www-form-urlencoded' }, data: encodeURI('kw_name='+nameoff+'&kw_wert='+kampfwert2+'&kw_att='+attoff+'&kw_def='+defoff+'&kw_gangid='+gidoff+'&kw_stadt='+stadt+'&wut='+wut+'&boost='+boost+'&marken='+markenoff+'&dex='+dexoff), onload: function(responseDetails) {location.reload(); }}); },false); }}); }}); }}); }}); }}); }}); }}); }}); }}); // ************************************************************************************** // Das bitterböse ENDE // ************************************************************************************** // copyright 2012 4D-ESIGN - Pennereck.de*********************************************** // Scriptidee und Schnippselspender by JAVAN - Danke für die Freigabe******************** // ************************************************************************************** // Dieses Werk ist durch eine Creative Commons by-nc-sa Lizenz geschuetzt. // Bearbeiten oder Vervielfaeltigen ist nur nach Absprache mit dem Autor gestattet. // Bei Nichtbeachtung werden rechtliche Schritte eingeleitet. // JavaScript Document