Friday, February 4, 2011

Tagesaufgabe auf der Übersichtsseite Bomzhuj Pennergame 4.0 Russland St. Petersburg


// ==UserScript==
// @name           Tagesaufgabe auf der Übersichtsseite Bomzhuj Pennergame 4.0 Russland St. Petersburg
// @namespace      Script auf www.Bomzhuj.ru umgeschrieben bei dron122007. Original: http://userscripts.org/scripts/show/78272
// @description    Zeigt die Tagesaufgabe direkt auf der Übersichtsseite an. Das Alte TA Feld wird ausgeblendet, das E-Mail an Freunde versenden und das "Signatur Bild" Feld wird ausgeblendet.
// @include        http://www.bomzhuj.ru/overview/
// @version        1.7
// ==/UserScript==

//Version: 1.7 /fight/pet/ fix BOMZHUJ

// ***********************************************************************************************
// ***********************************************************************************************
//--------Update Funktion by Sageo - natuerlich mit ihrer Erlaubniss-------------------
// ***********************************************************************************************
// ***********************************************************************************************
var THISSCRIPTVERSION = "1.6";
var THISSCRIPTNUMMER = "94632";
var THISSCRIPTNAME = "Tagesaufgabe auf der Übersichtsseite Bomzhuj Pennergame 4.0 Russland St. Petersburg";
var THISSCRIPTINSTALL_URL = 'http://userscripts.org/scripts/show/'+THISSCRIPTNUMMER+'';          // URL fuer Hauptseite bei userscripts.org
var THISSCRIPTSOURCE_URL = 'http://userscripts.org/scripts/source/'+THISSCRIPTNUMMER+'.user.js'; // Skript-URL bei userscripts.org

// ***********************************************************************************************
// ***********************************************************************************************
// Formatiert ein Datum um in das Format "YYYY-MM-DD"
// ***********************************************************************************************
// ***********************************************************************************************
function FormatDate(DateToFormat) {
 var year = "";
 var month = "";
 var day = "";

 year = DateToFormat.getFullYear();
 month = DateToFormat.getMonth() + 1;
 month = "0" + month;
 if (month.length == 3) { 
  month = month.substr(1,2);
 }
 day = "0" + DateToFormat.getDate();
 if (day.length == 3) {
  day = day.substr(1,2);
 }

 return year + "-" + month + "-" + day;
}


// ***********************************************************************************************
// ***********************************************************************************************
// Entfernt Leerraum aus einen String (Anfang und Ende)
// ***********************************************************************************************
// ***********************************************************************************************
function trimString(s) {
 return s.replace(/^\s+|\s+$/g,'');
}

// ***********************************************************************************************
// ***********************************************************************************************
// Funktion überprüft, ob es neue Skript-Versionen gibt (einmal pro Tag) und zeigt im positiven
// Fall eine Meldung an.
// ***********************************************************************************************
// ***********************************************************************************************
function CheckForUpdate() {
 // Aktuelles Tagesdatum erzeugen und formatieren
 var today = new Date();
 var tagesdatum = FormatDate(today);

 // Wenn heute noch nicht nach einem Skript-Update gesucht wurde 
 if (GM_getValue("LastScriptUpdateCheck","") != tagesdatum) {
  // Abrufen der Skriptseite von userscripts.org
  GM_xmlhttpRequest({
   method: 'GET', 
   url: THISSCRIPTINSTALL_URL, 
   onload: function(responseDetails) {
    var content = responseDetails.responseText;
        
    // Ermitteln der Skriptversion
    var scriptversion = content.split("<b>Version:</b>")[1];
    var scriptfullversion = trimString(scriptversion .split("<br")[0]);
    scriptversion = trimString(scriptversion .split("<br")[0]).substr(0, 5);
    
    // Wenn dort eine neue Skriptversion vorliegt
    if (scriptversion != THISSCRIPTVERSION) {
     // Hinweistext zusammenbauen
     var alerttext = "Es gibt eine neue Version des Skriptes '" + THISSCRIPTNAME + "':\n\n" + scriptfullversion + "\n\nDie neue Version kann Fehlerbehebungen und/oder neue Funktionen beinhalten.\nHier gibt es weitere Infos &uuml;ber die neue Version:\n\n" + THISSCRIPTINSTALL_URL + "\n\nEine Aktualisierung ist empfehlenswert und kann direkt anschlie&szlig;end durchgef&uuml;hrt werden.\n\nHinweis: Die &uuml;berpr&uuml;fung auf neue Versionen wird nur einmal pro Tag durchgef&uuml;hrt."

     // Hinweistext ausgeben
     alert(alerttext);
     // Seite mit dem neuen Skript laden, um eine Installation zu erm&ouml;glichen
     window.location.href = THISSCRIPTSOURCE_URL;
    }
   }
  });

  // Setze den Parameter auf das aktuelle Datum (Updatesuche wurde ausgef&uuml;hrt)
  GM_setValue("LastScriptUpdateCheck", tagesdatum)
 }
}

CheckForUpdate();

// ***********************************************************************************************
// ***********************************************************************************************
//----Ende----Auto Update Funktion---Ende---------------------------------------------------
// ***********************************************************************************************
// ***********************************************************************************************


//---------------------------------------------------------------------------------------------------
//     Ermitteln der PG Seite
//---------------------------------------------------------------------------------------------------

var url = document.location.href;
if (url.indexOf("http://www.bomzhuj.ru")>=0) {
var link = "http://www.bomzhuj.ru"
}


//---------------------------------------------------------------------------------------------------
//     Entfernt das original Feld aus der Übersicht
//---------------------------------------------------------------------------------------------------


var classes = document.getElementsByTagName("li");
for (i=0;i<classes.length;i++) {
 var class = classes[i];
 var inner = class.innerHTML;
 if(inner.match(/Ты выполнил сегодняшнее задание!/)) {
  class.style.display = "none";
  class.innerHTML = "";
 }
 else if(inner.match(/Ты еще не выполнил сегодяшнее задание./)) {
  class.style.display = "none";
  class.innerHTML = "";
 }
}

//---------------------------------------------------------------------------------------------------
//     Entfernt das E-Mail an Freunde versenden Feld aus der Übersicht
//---------------------------------------------------------------------------------------------------


var classess = document.getElementsByClassName('tieritemA');
for (i=0;i<classess.length;i++) {
 var class = classess[i];
 var inner = class.innerHTML;
 if(inner.match(/Пригласить друзей побомжевать/)) {
  class.style.display = "none";
  class.innerHTML = "";
 }
 else if(inner.match(/Здесь укажи эл. адрес друга/)) {
  class.style.display = "none";
  class.innerHTML = "";
 }
}


//---------------------------------------------------------------------------------------------------
//     Entfernt das "Signatur Bild" Feld (ganz unten) aus der Übersicht
//---------------------------------------------------------------------------------------------------


var classess = document.getElementsByClassName('tieritemA');
for (i=0;i<classess.length;i++) {
 var class = classess[i];
 var inner = class.innerHTML;
 if(inner.match(/Изображение подписи/)) {
  class.style.display = "none";
  class.innerHTML = "";
 }
 else if(inner.match(/Это изображение/)) {
  class.style.display = "none";
  class.innerHTML = "";
 }
}


//---------------------------------------------------------------------------------------------------
//     Marken auslesen
//---------------------------------------------------------------------------------------------------


   GM_xmlhttpRequest({
      method: 'GET',
      url: ''+link+'/daily/rewards/',
      onload: function(responseDetails) {
         var content = responseDetails.responseText;
   
   var marken = content.split('Твои карточки: ')[1];
         var marken2 = marken.split('&nbsp;')[0];
    
//---------------------------------------------------------------------------------------------------
//     Tagesaufgabe auslesen
//---------------------------------------------------------------------------------------------------


    
   GM_xmlhttpRequest({
      method: 'GET',
      url: ''+link+'/daily/',
      onload: function(responseDetails) {
         var content = responseDetails.responseText;
   
   var suche = content.search("Это задание ты уже выполнил.");
  try{
   if (suche != -1) {
      var strongwas = '<strong style="color:#0C3">';
       var strongnr = '1';
       var aufgabeerledigt = 'promille_grun';
       var kronkpng = 'http://static.pennergame.de/img/pv4/daily_jobs/korkenhaken.png';
    } else {
     var strongwas = '<strong>';
     var strongnr = '7';
     var aufgabeerledigt = 'promille_rot';   
     var kronkpng = 'http://static.pennergame.de/img/pv4/daily_jobs/korken.png';     
   };}catch(e){}
   
         var taufgabe = content.split(''+strongwas+'')[''+strongnr+''];
         var taufgabe2 = taufgabe.split('</strong>')[0];
   
//---------------------------------------------------------------------------------------------------
//     Tagesaufgabe Link zuweisen
//---------------------------------------------------------------------------------------------------
   
   if(taufgabe2 == 'Это задание ты уже выполнил.'){var taufgabelink  = "/daily/rewards/";}
   else if(taufgabe2 == 'Начать схватку питомцев'){var taufgabelink  = "/fight/pet/";}
   else if(taufgabe2 == 'Отмыться и стать чистым на 100%'){var taufgabelink  = "/city/washhouse/";}
   else if(taufgabe2 == 'Совершить преступление'){var taufgabelink  = "/activities/crime/";}
   else if(taufgabe2 == 'Заплатить деньги в бандитскую кассу '){var taufgabelink  = "/gang/credit/";}
   else if(taufgabe2 == 'Выиграть схватку'){var taufgabelink  = "/fight/";}
   else if(taufgabe2 == 'Eine Haustierweiterbildung starten'){var taufgabelink  = "/skills/pet/";}
   else if(taufgabe2 == 'Смастерить барахло'){var taufgabelink  = "/stock/plunder/craft/";}
   else if(taufgabe2 == 'Внести барахло в бандитский банк '){var taufgabelink  = "/gang/stuff/";}      
   else if(taufgabe2 == 'Уровень промилле более 2‰'){var taufgabelink  = "/stock/";}
   else if(taufgabe2 == 'Отправить в шаутбокс'){var taufgabelink  = "/gang/";} 
   else if(taufgabe2 == 'Начать собирать бутылки'){var taufgabelink  = "/activities/";} 
   else if(taufgabe2 == 'Купить лотерейные билеты'){var taufgabelink  = "/city/games/";}
   else if(taufgabe2 == 'Продать бутылки'){var taufgabelink  = "/stock/bottle/";} 
   else if(taufgabe2 == 'Продать барахло'){var taufgabelink  = "/stock/plunder/";}  
   else if(taufgabe2 == 'Jetzt eine PN an einen Freund versenden'){var taufgabelink  = "/messages/write/";}  
   else if(taufgabe2 == 'Jetzt im Supermarkt Getränke kaufen.'){var taufgabelink  = "/city/supermarket/";}
   else if(taufgabe2 == 'Перекусить сейчас '){var taufgabelink  = "/stock/foodstuffs/food/";}
   
   else {var taufgabelink = '/daily/';}
   
   if(taufgabe2 == 'Это задание ты уже выполнил.'){var taufgabet_tip  = "Zu den Belohnungen";}
   else {var taufgabet_tip = ''+taufgabe2+'';}

  var aufgabehtml = '<a href="'+taufgabelink+'"><div style="float: left; width: 25px;"><img src="'+kronkpng+'" title="'+taufgabet_tip+'"></div><div class="'+aufgabeerledigt+'" style="float: right; width: 460px; padding-top:7px; font-size:12px;" title="'+taufgabet_tip+'">'+taufgabe2+'</div></a>';

//---------------------------------------------------------------------------------------------------
//     Ausgabe auf der Overviewseite
//---------------------------------------------------------------------------------------------------
   
  var div_tieritemA = document.getElementsByClassName('tieritemA');
  var div_settingpoint = document.getElementsByClassName('settingpoint');

     newdiv = document.createElement('div');
     newdiv.setAttribute('class', 'tieritemA');
     newdiv.style.width = "500px";
     newdiv.style.backgroundColor="rgb(42, 42, 42)";
     newdiv.innerHTML = '<h4><div style="padding-top:7px;">Tägliche Aufgabe:</div><div style="text-align: right;  margin-top:-21px;">Deine Sammelkarten: <a href="/daily/rewards/" title="Zu den Belohnungen">'+marken2+'</a></div></h4><center>'+aufgabehtml+'</center>';

     if (url.indexOf("http://www.bomzhuj")>=0) {
     div_settingpoint[0].insertBefore(newdiv, div_tieritemA[div_tieritemA.length - 7]);
}
}});
}});

0 comments:

Post a Comment