Transportscript

Aus Horizon
Wechseln zu: Navigation, Suche

Dieses GreaseMonkey Script ändert das Flottenversende-Formular. Es wandelt die Überschriften Eisenerz, Minerale und Treibstoff um in Buttons und ergänzt einen Button "alle". Drückt man auf einen Knopf wird das zugehörige Eingabe-Feld mit 999K gefüllt, ein Druck auf "alle" füllt natürlich alle 3 Felder.

Hinweis
Obsolet. Wird seit Version 0.63d bereits im Spiel dargestellt.

Konfigurationsmöglichkeiten[Bearbeiten]

Hier kann eingestellt werden, was in ein Feld gefüllt werden soll:

var lademenge = '999M';

Beispiel[Bearbeiten]

Code[Bearbeiten]

Unterhalb von //Script sollte nichts geändert werden.

// ==UserScript==
// @name        Transport
// @namespace   Horiversum
// @description Blendet Knöpfe ein um eine Flotte voll zu laden
// @include     *horiversum.org/game/main/main.php?cmd=galaxy&send=sent&subcmd=view_transport*
// @version     1
// ==/UserScript==

var lademenge = '999M';

//Script
var div = document.evaluate('//tr[@class="FleetTableHead"]', document, null, XPathResult.ANY_TYPE, null );
var tr = div.iterateNext(); 
while (tr != null) {
	if (tr.innerHTML.search('Eisenerz')>0) {
		tr.innerHTML = tr.innerHTML.replace('Eisenerz', '<a href="#" class="SystemGfxButton Green light100" onclick="javascript: document.getElementsByName(\'t_metal\')[0].value=\''+lademenge+'\';">Eisenerz</a>');
		tr.innerHTML = tr.innerHTML.replace('Minerale', '<a href="#" class="SystemGfxButton Green light100" onclick="javascript: document.getElementsByName(\'t_crystal\')[0].value=\''+lademenge+'\';">Minerale</a>');
		tr.innerHTML = tr.innerHTML.replace('Treibstoff', '<a href="#" class="SystemGfxButton Green light100" onclick="javascript: document.getElementsByName(\'t_fuel\')[0].value=\''+lademenge+'\';">Treibstoff</a>');
		break;
	}
	tr = div.iterateNext();
}

var div = document.evaluate('//td[@class="FleetCell"]', document, null, XPathResult.ANY_TYPE, null );
var td = div.iterateNext(); 
while (td != null) {
	if (td.innerHTML.search('SystemInput2')>0 && td.innerHTML.search('t_fuel')>0) {
		var button = document.createElement('a');
		button.innerHTML = '<a href="#" class="SystemGfxButton Green light100" onclick="javascript: document.getElementsByName(\'t_metal\')[0].value=\''+lademenge+'\';document.getElementsByName(\'t_crystal\')[0].value=\''+lademenge+'\';document.getElementsByName(\'t_fuel\')[0].value=\''+lademenge+'\';">alle</a>';
		td.appendChild(button);
		tr = td.parentNode;
		tr.innerHTML = tr.innerHTML.replace(/valign="middle"/g, 'valign="top"');
		break;
	}
	td = div.iterateNext();
}