StatusListe

Aus Horizon
Wechseln zu: Navigation, Suche

Dieses GreaseMonkey Script erstellt eine simple kopierbare Liste aller erforschten Forschungen bzw. errichteten Gebäude, die man zB in Darkangels TechTree einfügen, als Übersicht weitergeben oder in anderen Programmen weiterverwenden kann. Nicht erforschte bzw. nicht erbaute Dinge werden weggelassen.

Konfigurationsmöglichkeiten[Bearbeiten]

Ein- bzw. Ausschalten der Listenerstellung

Code[Bearbeiten]

// ==UserScript==
// @name           StatusListe
// @namespace      horiversum
// @description    Erstellt eine bereinigte Textliste aller Forschungen bzw. Gebäude
// @include        *horitest.goetterheimat.de/game/main/main.php?cmd=research
// @include        *horizon.goetterheimat.de/game/main/main.php?cmd=research
// @include        *horiversum.org/game/main/main.php?cmd=research
// @include        *horiversum.de/game/main/main.php?cmd=research
// @include        *horiverse.org/game/main/main.php?cmd=research
// @include        *horitest.goetterheimat.de/game/main/main.php?cmd=building
// @include        *horizon.goetterheimat.de/game/main/main.php?cmd=building
// @include        *horiversum.org/game/main/main.php?cmd=building
// @include        *horiversum.de/game/main/main.php?cmd=building
// @include        *horiverse.org/game/main/main.php?cmd=building
// @version        1.1
// @date           2015-01-11
// ==/UserScript==

// ----------------
// Beschreibung
// ----------------
// Die Zugriff auf Forschungs- und Gebäudedaten ist bei manuellem Copy&Paste auf einen Bereich des
// Accordions beschränkt. Das in D4rk4ng3ls Techtree vorgeschlagene Verfahren des Copy&Paste ganzer
// Seiten führt seit der Einführung des Accordions zu schweren Fehlern!
// Das Script erstellt eine einfache bereinigte Textliste aller Forschungen bzw Gebäude - je nachdem
// welchen Menüpunkt man in Horizon anklickt. Bereinigt bedeutet, das Ungebautes und Ungeforschtes
// nicht in die Liste aufgenommen werden.
// Die Liste eignet sich zur Eingabe in den Techtree, als Info bei Planetenversteigerungen oder als
// Grundlage zur Weiterverwendung in anderen Programmen. 

// ----------------
// CHANGELOG
// ----------------
// 1.0  initiale Version
// 1.1  Die Liste wird nicht mehr über alert() ausgegeben, sondern es öffnet sich ein Fenster,
//      damit man die Liste besser kopieren kann.

// ----------------
// SKRIPT
// ----------------

(function() {
	// ----------------
	// KONFIGURATION
	// ----------------
	// Funktionsumfang
	var CreateList = true; //Listenerstellung ein- (true) oder ausschalten (false)
	
	// ----------------
	// SKRIPT
	// ----------------
	if (CreateList ==  true){
		var message = "";
		var Forschungen = document.evaluate('//td[@class="BldClsRow"]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
		for (i=0; i < Forschungen.snapshotLength; i++){
			if (Forschungen.snapshotItem(i).textContent.match(/s*-s*/)){
				message += Forschungen.snapshotItem(i).textContent + "<br>\n";
			}
		}
		
        
        
 top.consoleRef=window.open('','myconsole',
  'width=350,height=250'
   +',menubar=0'
   +',toolbar=1'
   +',status=0'
   +',scrollbars=1'
   +',resizable=1')
 top.consoleRef.document.innerHTML = '';
 top.consoleRef.document.writeln(
  '<html><head><title>Console</title></head>'
   +'<body bgcolor=white onLoad="self.focus()">'
   +message
   +'</body></html>'
 );
 top.consoleRef.document.close();       

	 }
}).call(this);