StatusListe

Aus Horizon
Version vom 13. Februar 2014, 23:49 Uhr von S1L3nc3r (Diskussion | Beiträge) (Liste von Gebäuden/Forschungen)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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

Ein- bzw. Ausschalten der Listenerstellung

Code

// ==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.0
// @date           2014-02-13
// ==/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

// ----------------
// 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=1; i < Forschungen.snapshotLength; i++){
			if (Forschungen.snapshotItem(i).textContent.match(/s*-s*/)){
				message += Forschungen.snapshotItem(i).textContent + "\n";
			}
		}
		alert(message);
	 }
}).call(this);