DS - Deff-Anfrage

By Roman-S. Last update Feb 12, 2010 — Installed 16,495 times.

There are 31 previous versions of this script.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name           DS - Deff-Anfrage
// @namespace      Die Stämme
// @description    Version 1.0.8 | Deff-Anfragen im Browsergame "Die Stämme" für Mails und das interne Forum mit BB-Codes formatieren.
// @autor          Roman S. (Zombie74)
// @include        http://*.die-staemme.de/*
// ==/UserScript==




// Aktuell installierte Version:
var vers_ist = "DS - Deff-Anfrage 1.0.8";


// Aktueller Dateipfad:
var url = document.location.href;


// Welt:
var teil = url.split(".");
var welt = teil[0].replace("http://de", "");


// Dorf-ID:
var nummer = url.split("village=");
var numm = nummer[1].split("&");
var DorfID = numm[0];
	

// test_info (true|false):
// var test_info = true;
var test_info = false;
var test_text = vers_ist + " | Testinfo:\n\n";







// Einstellungen:
if(url.match(/screen=settings&mode=settings/)) {
	var vers = vers_ist.split(" ");
	var version = "";
	for(v=0; v<vers.length; v++) {
		if(v < vers.length-1) {
			version += vers[v] + " ";
		}
		else {
			version += "<span class='grey'>" + vers[v] + "</span>";
		}
	}
	// Einstellungen (Speicherstände):
	if(url.match(/einstellung=deffanfrage/)) {
		// Angriffsziel an/aus als GM-Value speichern:
		if(confirm("Angriffsziel:\n\nSoll das Angriffsziel angezeigt werden?")) {
			GM_setValue("Angriffsziel-" + welt, "an");		
		}
		else {
			GM_setValue("Angriffsziel-" + welt, "aus");		
		}
		// Vorhandene Einheiten an/aus als GM-Value speichern:
		if(confirm("Vorhandene Einheiten:\n\nSollen die vorhandenen Einheiten angezeigt werden?")) {
			GM_setValue("Vorhandene-" + welt, "an");		
		}
		else {
			GM_setValue("Vorhandene-" + welt, "aus");		
		}
		// Wallstufe an/aus als GM-Value speichern:
		if(confirm("Wallstufe:\n\nSoll die Stufe des Walls angezeigt werden?")) {
			GM_setValue("Wallstufe-" + welt, "an");		
		}
		else {
			GM_setValue("Wallstufe-" + welt, "aus");		
		}
		// Zustimmung an/aus als GM-Value speichern:
		if(confirm("Zustimmung:\n\nSoll die aktuelle Zustimmung des angegriffenen Dorfes angezeigt werden?")) {
			GM_setValue("Deff-Zustimm-" + welt, "an");		
		}
		else {
			GM_setValue("Deff-Zustimm-" + welt, "aus");		
		}
		// Verteidigungsstärke an/aus als GM-Value speichern:
		if(confirm("Verteidigungsstärke:\n\nSoll die Verteidigungsstärke angezeigt werden?")) {
			GM_setValue("Deff-Staerke-" + welt, "an");		
		}
		else {
			GM_setValue("Deff-Staerke-" + welt, "aus");		
		}
		// Verteidigungsfaktor an/aus als GM-Value speichern:
		if(confirm("Verteidigungsfaktor:\n\nSollen der Verteidigungsfaktor angezeigt werden?")) {
			GM_setValue("Deff-Faktor-" + welt, "an");		
		}
		else {
			GM_setValue("Deff-Faktor-" + welt, "aus");		
		}
		// Herkunft an/aus als GM-Value speichern:
		if(confirm("Herkunft:\n\nSoll die Herkunft des Angreifers angezeigt werden?")) {
			GM_setValue("Herkunft-" + welt, "an");		
		}
		else {
			GM_setValue("Herkunft-" + welt, "aus");		
		}
		// Mögliche Truppen an/aus als GM-Value speichern:
		if(confirm("Truppen:\n\nSollen die möglichen Truppen des Angreifers angezeigt werden?")) {
			GM_setValue("Truppen-" + welt, "an");		
		}
		else {
			GM_setValue("Truppen-" + welt, "aus");		
		}
	}
	var tr = new Array();
	tr[0] = document.createElement("tr");
	tr[1] = document.createElement("tr");
	var th = new Array();
	th[0] = document.createElement("th");
	th[1] = document.createElement("th");
	var td = new Array();
	td[0] = document.createElement("td");
	td[1] = document.createElement("td");
	
	th[0].setAttribute("colspan", "2");
	th[0].innerHTML = "<a href='http://forum.die-staemme.de/showthread.php?t=97081' target='Forum' title='Ins Forum zum Thema \"" + version.split(" <span")[0] + "\" wechseln'>" + version + "</a>";
	td[0].setAttribute("style", "vertical-align:top;");
	
	if((GM_getValue("Angriffsziel-" + welt) == undefined) || 
		(GM_getValue("Vorhandene-" + welt) == undefined) || 
		(GM_getValue("Wallstufe-" + welt) == undefined) || 
		(GM_getValue("Deff-Zustimm-" + welt) == undefined) || 
		(GM_getValue("Deff-Staerke-" + welt) == undefined) || 
		(GM_getValue("Deff-Faktor-" + welt) == undefined) || 
		(GM_getValue("Herkunft-" + welt) == undefined) || 
		(GM_getValue("Truppen-" + welt) == undefined)) {
		td[0].innerHTML = "<a href='http://de" + welt + ".die-staemme.de/game.php?village=" + DorfID + "&screen=settings&mode=settings&einstellung=deffanfrage''>Einstellungen speichern</a>";
		td[1].innerHTML = "<span class='grey'>Bisher wurden noch keine bzw. nicht alle Einstellungen gespeichert</span>";
	}
	else {
		td[0].innerHTML = "<a href='http://de" + welt + ".die-staemme.de/game.php?village=" + DorfID + "&screen=settings&mode=settings&einstellung=deffanfrage''>Einstellungen ändern</a>";
		var angriffsziel = GM_getValue("Angriffsziel-" + welt);
		var vorhandene = GM_getValue("Vorhandene-" + welt);
		var wallstufe = GM_getValue("Wallstufe-" + welt);
		var deff_zustimm = GM_getValue("Deff-Zustimm-" + welt);
		var deff_staerke = GM_getValue("Deff-Staerke-" + welt);
		var deff_faktor = GM_getValue("Deff-Faktor-" + welt);
		var herkunft = GM_getValue("Herkunft-" + welt);
		var truppen = GM_getValue("Truppen-" + welt);
		
		td[1].innerHTML += "<b style='padding-right:22px;'>Angriffsziel:</b>" + angriffsziel.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:18px;'>Vorhandene:</b>" + vorhandene.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:34px;'>Wallstufe:</b>" + wallstufe.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:17px;'>Zustimmung:</b>" + deff_zustimm.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:19px;'>Deff-Stärke:</b>" + deff_staerke.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:20px;'>Deff-Faktor:</b>" + deff_faktor.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:39px;'>Herkunft:</b>" + herkunft.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>") + "<br>";
		td[1].innerHTML += "<b style='padding-right:43px;'>Truppen:</b>" + truppen.replace("an", "<span style='color:#090'>an</span>").replace("aus", "<span style='color:#C00'>aus</span>");
	}
	tr[0].appendChild(th[0]);
	tr[1].appendChild(td[0]);
	tr[1].appendChild(td[1]);
	
	document.getElementsByClassName("main")[0].getElementsByTagName("table")[2].appendChild(tr[0]);
	document.getElementsByClassName("main")[0].getElementsByTagName("table")[2].appendChild(tr[1]);
}
else {
	if((url.match(/screen=/)) && 
		((GM_getValue("Angriffsziel-" + welt) == undefined) || 
		(GM_getValue("Vorhandene-" + welt) == undefined) || 
		(GM_getValue("Wallstufe-" + welt) == undefined) || 
		(GM_getValue("Deff-Zustimm-" + welt) == undefined) || 
		(GM_getValue("Deff-Staerke-" + welt) == undefined) || 
		(GM_getValue("Deff-Faktor-" + welt) == undefined) || 
		(GM_getValue("Herkunft-" + welt) == undefined) || 
		(GM_getValue("Truppen-" + welt) == undefined))) {
		if(confirm(vers_ist + " ist jetzt installiert\n\nKlicke auf OK um die Einstellungen für Deff-Anfragen vorzunehmen")) {
			document.location.href = "http://de" + welt + ".die-staemme.de/game.php?village=" + DorfID + "&screen=settings&mode=settings&einstellung=deffanfrage";
		}
		else {
			// Standardwerte als GM-Value speichern
			GM_setValue("Angriffsziel-" + welt, "an");
			GM_setValue("Vorhandene-" + welt, "an");
			GM_setValue("Wallstufe-" + welt, "an");
			GM_setValue("Deff-Zustimm-" + welt, "an");
			GM_setValue("Deff-Staerke-" + welt, "an");
			GM_setValue("Deff-Faktor-" + welt, "an");
			GM_setValue("Herkunft-" + welt, "an");
			GM_setValue("Truppen-" + welt, "an");
		}
	}
}






// Dorfübersicht:
if(url.match(/screen=overview/)) {
	if(document.getElementsByClassName("main")[0].innerHTML.match(/zur graphischen Dorfübersicht/)) {
		var ansicht = "klassisch";
	}
	else {
		var ansicht = "graphisch";
	}
	
	var vis = document.getElementsByClassName("vis").length-2;
	
	var tabelle = document.getElementsByClassName("vis")[vis];
	
	var deff_truppen = tabelle.getElementsByTagName("tr").length-1;
	
	if(tabelle.getElementsByTagName("tr")[deff_truppen].innerHTML.match(/rekrutieren/)) {
		deff_truppen--;
	}
	// Testinfo erweitern:
	test_text += "Dorfübersicht (" + ansicht + "):\n\n";
	
	// GM-Value speichern:
	GM_setValue("Deff-Speerträger-" + DorfID, "0");
	GM_setValue("Deff-Schwertkämpfer-" + DorfID, "0");
	GM_setValue("Deff-Axtkämpfer-" + DorfID, "0");
	GM_setValue("Deff-Bogenschützen-" + DorfID, "0");
	GM_setValue("Deff-Späher-" + DorfID, "0");
	GM_setValue("Deff-Leichte Kavallerie-" + DorfID, "0");
	GM_setValue("Deff-Berittene Bogenschützen-" + DorfID, "0");
	GM_setValue("Deff-Schwere Kavallerie-" + DorfID, "0");
	GM_setValue("Deff-Paladin-" + DorfID, "0");
	GM_setValue("Deff-Adelsgeschlecht-" + DorfID, "0");

	// Deff-Einheiten:
	if(deff_truppen >= 1) {
		var einheit = new Array();
		var menge = new Array();

		for(i=1; i<=deff_truppen; i++) {
			var einh = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[0].innerHTML.split("</strong> ");
			einheit[i] = einh[1];
			menge[i]   = einh[0].split("<strong>")[1];
			
			// GM-Value speichern:
			GM_setValue("Deff-" + einheit[i] + "-" + DorfID, menge[i]);
		
			// Testinfo erweitern:
			test_text += menge[i] + " " + einheit[i] + "\n";
		}
	}

	var wall = 0;

	// Anzahl der Gebäude:
	if(ansicht == "graphisch") {
		var gebaeude_tag = document.getElementsByClassName("label").length;	
		var gebaeude_nacht = document.getElementsByClassName("label_night").length;	
		var gebaeude = (gebaeude_tag + gebaeude_nacht);
		
		// Stufe des Walls ermitteln:
		for(i=0; i<gebaeude; i++) {
			if(gebaeude_tag > gebaeude_nacht) {
				var test = document.getElementsByClassName("label")[i].innerHTML;
				if(test.match(/Wall/)) {
					wall = document.getElementsByClassName("label")[i].getElementsByTagName("a")[0].innerHTML.split("> ")[1];
				}
			}
			else {
				var test = document.getElementsByClassName("label_night")[i].innerHTML;
				if(test.match(/Wall/)) {
					wall = document.getElementsByClassName("label_night")[i].getElementsByTagName("a")[0].innerHTML.split("> ")[1];
				}
			}
		}
	}
	else {
		var geb_tab = document.getElementsByClassName("vis")[0];
		var gebaeude = geb_tab.getElementsByTagName("tr").length;
		
		// Stufe des Walls ermitteln:
		for(i=1; i<gebaeude; i++) {
			var geb_zelle = geb_tab.getElementsByTagName("tr")[i].getElementsByTagName("td")[0];
			var geb_link  = geb_zelle.getElementsByTagName("a")[0].innerHTML;
			if(geb_link.match(/Wall/)) {
				wall = geb_zelle.innerHTML.split("(Stufe ")[1].split(")")[0];
			}
		}
	}
	
	
	// Stufe des Walls als GM-Value speichern:
	GM_setValue("Deff-Wall-" + DorfID, wall);
	
	
	
	// Zustimmung:
	var vis = document.getElementsByClassName("vis").length;
	var zustimmung = 100;
	for(v=0; v<vis; v++) {
		var test = document.getElementsByClassName("vis")[v].getElementsByTagName("th")[0].innerHTML;
		if(test.match(/Zustimmung/)) {
			zustimmung = document.getElementsByClassName("vis")[v].getElementsByTagName("th")[1].innerHTML;
		}		
	}
	
	// Zustimmung als GM-Value speichern:
	GM_setValue("Zustimmung-" + welt, zustimmung);
	
	
	// Testinfo erweitern:
	test_text += "\n";
	test_text += "Wall: " + wall;
	test_text += "\n";
	test_text += "Zustimmung: " + zustimmung;
	
	// Testinfo ausgeben:
	if(test_info == true) {
		alert(test_text);
	}
}









// Hauptgebäude:
if(url.match(/screen=main/)) {
	var tabelle = document.getElementsByClassName("vis").length-1;
	var zeile   = document.getElementsByClassName("vis")[tabelle].getElementsByTagName("tr").length-1;
	var check   = document.getElementById("toggle_reqs");
	if(check != undefined) {
		zeile--;
	}
	
	// Wall:
	var wall = document.getElementsByClassName("vis")[tabelle].getElementsByTagName("tr")[zeile].getElementsByTagName("td")[0].getElementsByTagName("span")[0].innerHTML.split("(Stufe ")[1].split(")")[0];
	
	// Stufe des Walls als GM-Value speichern:
	GM_setValue("Deff-Wall-" + DorfID, wall);
	
	
	// Testinfo erweitern:
	test_text += "Hauptgebäude:\n\n";
	test_text += "Wall: " + wall;
	
	// Testinfo ausgeben:
	if(test_info == true) {
		alert(test_text);
	}
}










// Versammlungsplatz:
if(url.match(/screen=place&mode=units/)) {
	var tabellen = document.getElementsByClassName("main")[0].getElementsByClassName("vis").length;
	var einheit_name = new Array();
	var einheit_ist = new Array();
	var einheit_max = new Array();
	
	// Testinfo erweitern:
	test_text += "Versammlungsplatz:\n\n";
	
	for(i=1; i<tabellen; i++) {
		var tabelle = document.getElementsByClassName("main")[0].getElementsByClassName("vis")[i];
		var zeilen  = tabelle.getElementsByTagName("tr").length;

		if(i == 1) {
			zeilen = tabelle.getElementsByTagName("tr").length-1;
			var zellen = tabelle.getElementsByTagName("tr")[0].getElementsByTagName("th").length;
			
			for(n=1; n<zellen; n++) {
				einheit_name[n] = tabelle.getElementsByTagName("tr")[0].getElementsByTagName("th")[n].innerHTML.split(" title=\"");
				einheit_ist[n]  = tabelle.getElementsByTagName("tr")[zeilen].getElementsByTagName("th")[n].innerHTML;
				
				// Daten als GM-Cookie speichern:
				GM_setValue("Deff-" + einheit_name[n][1].replace("\" alt=\"\">", "") + "-" + DorfID, einheit_ist[n]);
				
				// Testinfo erweitern:
				test_text += einheit_ist[n] + "\n";
			}
		}	
	}	
	
	
	// Testinfo ausgeben:
	if(test_info == true) {
		alert(test_text);
	}
}










// Waffenkammer:
if((url.match(/screen=statue$/)) || (url.match(/screen=statue&mode=main/))) {
	var waffe = document.getElementsByClassName("main")[0].getElementsByTagName("h3")[0].innerHTML;
	
	// Waffe als GM-Value speichern:
	GM_setValue("Deff-Waffe-" + DorfID, waffe);
	
	
	// Testinfo erweitern:
	test_text += "Waffenkammer:\n\n";
	
	// Testinfo ausgeben:
	if(test_info == true) {
		alert(test_text);
	}
}










// Anzeige:
// Angriff:
if(url.match(/type=other/)) {
	var vis = document.getElementsByClassName("vis").length;	

	var befehl = "<table class='vis' style='margin:15px;'>" + document.getElementsByClassName("vis")[0].innerHTML + "</table>";
	if(vis > 1) {
		var truppen = "<table class='vis' style='margin-left:15px;'>" + document.getElementsByClassName("vis")[1].innerHTML + "</table>";
	}
	else {
		var truppen = "";
	}

	// Verteidiger:
	var Name_A = document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[3].getElementsByTagName("td")[2].getElementsByTagName("a")[0].innerHTML;
	var Dorf_A = document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[4].getElementsByTagName("td")[1].innerHTML.split(" (");
	var trennA = Dorf_A.length-1;
	var Posi_A = Dorf_A[trennA].split(") K");
	var KoordA = Posi_A[0].split("|");
	var PosX_A = KoordA[0];
	var PosY_A = KoordA[1];
	

	// Angreifer:
	var Name_B = document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[1].getElementsByTagName("td")[2].getElementsByTagName("a")[0].innerHTML;
	var Dorf_B = document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[2].getElementsByTagName("td")[1].innerHTML.split(" (");	
	var trennB = Dorf_B.length-1;
	var Posi_B = Dorf_B[trennB].split(") K");
	var KoordB = Posi_B[0].split("|");
	var PosX_B = KoordB[0];
	var PosY_B = KoordB[1];

	// Ankunft:
	if(document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[5].getElementsByTagName("td")[0].innerHTML.match(/Ankunft:/)) {
		var zeile = 5;
	}
	else {
		var zeile = 6;
	}
	
	var ank = document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[zeile].getElementsByTagName("td")[1].innerHTML.split(" ");
	var datum = ank[0].split(".");
	var zeit = ank[1].split(":");

	// Ankunft (Datum und Uhrzeit):
	var Ankunft = "[b]" + datum[0] + "." + datum[1] + "." + ((datum[2]*1)+2000) + "[/b] [color=#666666]um[/color] [b]" + zeit[0] + ":" + zeit[1] + "[/b][color=#999999]:" + zeit[2].replace("<span", "") + "[/color] Uhr";

	// Ankunft in Minuten:
	var ank_in = document.getElementsByClassName("vis")[0].getElementsByTagName("tr")[zeile+1].getElementsByTagName("td")[1].innerHTML.split(":");
	var dauer = (ank_in[0].replace("<span class=\"timer\">", "")*60) + (ank_in[1]*1) + 1;

	// Off- / Deff-Werte:
	var off_pkt = new Array(10, 25, 40, 15, 0, 130, 120, 150, 2, 100, 150, 30);
	var deff_all = new Array(15, 50, 10, 50, 2, 30, 40, 200, 20, 100, 250, 100);
	var deff_kav = new Array(45, 15, 5, 40, 1, 40, 30, 80, 50, 50, 400, 50);
	var deff_bog = new Array(20, 40, 10, 5, 2, 30, 50, 180, 20, 100, 150, 100);
	var deff_wall = new Array(100, 104, 108, 112, 116, 120, 124, 129, 134, 139, 144, 149, 155, 160, 166, 172, 179, 185, 192, 199, 207);

	var tabelle = "";
	var tab_kopf = "<table class='vis' style='margin:15px;'>";
	var anfrage = "";
	var tab_fuss = "";

	// Tabellen-Kopf:
	tab_kopf += "<tr>";
	tab_kopf += "<th style='width:320px;'>Formatierte Deff-Anfrage ";
	tab_kopf += "<a href='http://de" + welt + ".die-staemme.de/game.php?village=" + DorfID + "&screen=settings&mode=settings&einstellung=deffanfrage''>";
	tab_kopf += "<img src='graphic/buildings/garage.png' />";
	tab_kopf += "</a>";
	tab_kopf += "</th>";
	tab_kopf += "<td style='width:160px;'><a href='http://de" + welt + ".die-staemme.de/game.php?village=" + DorfID + "&screen=mail&mode=new&typ=deff'>&raquo; Mail schreiben</a></td>";
	tab_kopf += "</tr>";
	tab_kopf += "<tr><td colspan='2'><code>";
	
	// Angriffsziel:
	anfrage += "[b][u]Angriffsziel:[/u][/b]<br>";
	anfrage += "Name: [player]" + Name_A + "[/player]<br>";
	anfrage += "Dorf: [village]" + PosX_A + "|" + PosY_A + "[/village]<br>";


	// Vorhandene Einheiten:
	if(GM_getValue("Wallstufe-" + welt) == "an") {
		anfrage += "<br>[quote]\n";
		anfrage += "[b][u]Vorhandene Einheiten:[/u][/b]<br>";
	
		var deff_wert_a = 0;
		var deff_wert_k = 0;
		var deff_wert_b = 0;
	
		var einheiten = new Array("Speerträger", "Schwertkämpfer", "Axtkämpfer", "Bogenschützen", "Späher", "Leichte Kavallerie", "Berittene Bogenschützen", "Schwere Kavallerie", "Rammbock", "Katapult", "Paladin", "Adelsgeschlecht");
		var bilder = new Array("spear", "sword", "axe", "archer", "spy", "light", "marcher", "heavy", "ram", "catapult", "knight", "snob");
		var waffen_name = new Array("Eidgenössische Hellebarde", "Ullrichs Langschwert", "Thorgards Kriegsaxt", "Edwards Langbogen", "Kalids Fernrohr", "Mieszkos Lanze", "Kompositbogen des Khan", "Baptistes Banner", "Carols Morgenstern", "Aletheias Leuchtfeuer", "", "Vascos Zepter");
		var waffen_plus = new Array("20", "20", "20", "20", "0", "20", "20", "20", "0", "1000", "20");
		var waffen_wert = new Array("120", "120", "120", "120", "100", "120", "120", "120", "100", "1100", "120");
		for(i=0; i<einheiten.length; i++) {
			if(GM_getValue("Deff-" + einheiten[i] + "-" + DorfID) >= 1) {
				if(GM_getValue("Deff-Waffe-" + DorfID) == waffen_name[i]) {
					var bonus = waffen_wert[i];
				}
				else {
					var bonus = 100;
				}
				
				if(GM_getValue("Deff-" + einheiten[i] + "-" + DorfID) >= 1000) {
					anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_" + bilder[i] + ".png[/img] [b]" + (GM_getValue("Deff-" + einheiten[i] + "-" + DorfID)/1000).toFixed(3) + "[/b] [color=#666666]" + einheiten[i] + "[/color]";
				}
				else {
					anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_" + bilder[i] + ".png[/img] [b]" + GM_getValue("Deff-" + einheiten[i] + "-" + DorfID) + "[/b] [color=#666666]" + einheiten[i] + "[/color]";
				}
	
	
				deff_wert_a += (((GM_getValue("Deff-" + einheiten[i] + "-" + DorfID) / 100) * bonus) * deff_all[i]);
				deff_wert_k += (((GM_getValue("Deff-" + einheiten[i] + "-" + DorfID) / 100) * bonus) * deff_kav[i]);
				deff_wert_b += (((GM_getValue("Deff-" + einheiten[i] + "-" + DorfID) / 100) * bonus) * deff_bog[i]);
	
				if((einheiten[i] == "Paladin") && (GM_getValue("Deff-Waffe-" + DorfID) != undefined)) {
					anfrage += " [color=#999999](" + GM_getValue("Deff-Waffe-" + DorfID) + ")[/color]";
				}
				if((GM_getValue("Deff-Paladin") > 0) && (GM_getValue("Deff-Waffe-" + DorfID) == waffen_name[i])) {
					anfrage += " [color=#999999](+ " + waffen_plus[i] + "%)[/color]";
				}
				anfrage += "<br>";
			}
		}
	}

	// Wall:
	if(GM_getValue("Wallstufe-" + welt) == "an") {
		anfrage += "<br>[b][u]Wall-Stufe:[/u][/b]<br>";
		if(GM_getValue("Deff-Wall-" + DorfID) != undefined) {
			var wall = (GM_getValue("Deff-Wall-" + DorfID)*1);
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/buildings/wall.png[/img] [b]" + wall + "[/b][color=#666666] / [/color][color=#999999]20[/color]<br>";	
		}
		else {
			var wall = 0;
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/buildings/wall.png[/img] [color=#666666]unbekannt[/color]<br>";
		}
	}
	
	// Zustimmung:
	if(GM_getValue("Deff-Zustimm-" + welt) == "an") {
		anfrage += "<br>[b][u]Zustimmung:[/u][/b]<br>";
		if(GM_getValue("Zustimmung-" + welt) != undefined) {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/ally_rights/lead.png[/img] [b]" + GM_getValue("Zustimmung-" + welt) + "[/b]<br>";
		}
		else {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/ally_rights/lead.png[/img] [b]100[/b]<br>";
		}
	}
	
	if(GM_getValue("Deff-Faktor-" + welt) == "an") {
		// Verteidigungsfaktor:
		anfrage += "<br>[b][u]Verteidigungsfaktor:[/u][/b]<br>";
		anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/command/support.png[/img] [b]" + deff_wall[wall] + "[/b][color=#666666]% Verteidigungsfaktor[/color]<br>";
	}
	
	

	// Nachtbonus
	if(welt <= 15) {
		var nacht = 6;
	}
	else {
		var nacht = 7;
	}
	var bonus_std = nacht + 1;
	
	if((welt >= 6) && (zeit[0] <= nacht)) {
		deff_wert_a = Math.round(((deff_wert_a / 100) * deff_wall[wall]));
		deff_wert_k = Math.round(((deff_wert_k / 100) * deff_wall[wall]));
		deff_wert_b = Math.round(((deff_wert_b / 100) * deff_wall[wall]));
		anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/rabe.png[/img][b]100[/b][color=#666666]% Nachtbonus[/color] [color=#999999](0:00 - " + bonus_std + ":00 Uhr)[/color]<br>";
	}
	else {
		deff_wert_a = Math.round(((deff_wert_a / 100) * deff_wall[wall]) / 2);
		deff_wert_k = Math.round(((deff_wert_k / 100) * deff_wall[wall]) / 2);
		deff_wert_b = Math.round(((deff_wert_b / 100) * deff_wall[wall]) / 2);
	}

	
	if(GM_getValue("Deff-Staerke-" + welt) == "an") {
		// Verteidigungsstärke:
		// Allgemein:
		anfrage += "<br>[b][u]Verteidigungsstärke:[/u][/b]<br>";
		if(deff_wert_a >= 1000) {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/def.png[/img] [b]" + (deff_wert_a/1000).toFixed(3) + "[/b] [color=#666666]Verteidigung allgemein[/color]" + "<br>";
		}
		else {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/def.png[/img] [b]" + deff_wert_a + "[/b] [color=#666666]Verteidigung allgemein[/color]" + "<br>";
		}
	
		// Kavallerie:
		if(deff_wert_k >= 1000) {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/def_cav.png[/img] [b]" + (deff_wert_k/1000).toFixed(3) + "[/b] [color=#666666]Verteidigung Kavallerie[/color]" + "<br>";
		}
		else {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/def_cav.png[/img] [b]" + deff_wert_k + "[/b] [color=#666666]Verteidigung Kavallerie[/color]" + "<br>";
		}
	
		// Bogenschützen:
		if(deff_wert_b >= 1000) {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/def_archer.png[/img] [b]" + (deff_wert_b/1000).toFixed(3) + "[/b] [color=#666666]Verteidigung Bogenschützen[/color]" + "<br>";	
		}
		else {
			anfrage += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/def_archer.png[/img] [b]" + deff_wert_b + "[/b] [color=#666666]Verteidigung Bogenschützen[/color]" + "<br>";
		}
		anfrage += "[/quote]";
		anfrage += "<br>";
	}
	
	

	if(GM_getValue("Herkunft-" + welt) == "an") {
		// Herkunft:
		anfrage += "<br>";
		anfrage += "[b][u]Herkunft:[/u][/b]<br>";
		anfrage += "Name: [player]" + Name_B + "[/player]<br>";
		anfrage += "Dorf: [village]" + PosX_B + "|" + PosY_B + "[/village]<br>";
		anfrage += "Ank.: " + Ankunft + "<br>";
	}
	
	if(GM_getValue("Truppen-" + welt) == "an") {
		// Laufzeiten:
		var laufzeit = new Array(18, 22, 18, 18, 9, 10, 10, 11, 30, 30, 10, 35);
		
		// Entfernung:
		var entfernung = Math.sqrt(Math.pow((PosX_A - PosX_B), 2) + Math.pow((PosY_A - PosY_B), 2));
		
		// Tabellen-Fuss:
		// Mögliche Truppen:
		anfrage += "<br>[quote]\n";
		anfrage += "[b][u]Mögliche Truppen:[/u][/b]<br>";
	
		var off_truppen = "";
		for(e=0; e<einheiten.length+1; e++) {
			if(Math.round(entfernung*laufzeit[e]) <= dauer) {
				off_truppen += "[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_" + bilder[e] + ".png[/img] " + einheiten[e] + "<br>";
			}
		}
		if(off_truppen == "") {
			off_truppen = "[color=#666666]Berechnung der Truppen nicht möglich[/color]<br>[color=#999999](evtl. läuft der Angriff schon zu lange)[/color]";
		}
		anfrage += off_truppen;
		anfrage += "[/quote]";
	}
	tab_fuss += "</code></td></tr>";
	tab_fuss += "</table>";
	tabelle = tab_kopf + anfrage + tab_fuss;

	// Seiten-Inhalt aktualisieren:
	document.getElementsByClassName("main")[0].innerHTML = befehl + truppen + tabelle;

	// Werte als GM-Value speichern:
	GM_setValue("Deff-Anfrage" + "-" + DorfID, anfrage);
	
	
	// Testinfo ausgeben:
	if(test_info == true) {
		alert(test_text);
	}
}










// Mail schreiben:
if(url.match(/screen=mail&mode=new&typ=deff/)) {
	// Betreff:
	document.getElementsByTagName("input")[1].value = "Hilfe ich werde angegriffen";
	
	// Nachricht:
	document.getElementById("message").innerHTML = GM_getValue("Deff-Anfrage" + "-" + DorfID).replace(/\n\[/g, "[").replace(/\<br\>/g, "\n").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_spear.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_sword.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_axe.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_archer.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_spy.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_light.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_marcher.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_heavy.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_ram.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_catapult.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_knight.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_snob.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_spear.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_sword.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_axe.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_archer.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_spy.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_light.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_marcher.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_heavy.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_ram.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_catapult.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_knight.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/unit_snob.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/buildings/wall.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/command/support.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/def.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/def_cav.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/unit/def_archer.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/ally_rights/lead.png[/img]", "").replace("[img]http://de" + welt + ".die-staemme.de/graphic/rabe.png[/img]", "").replace("[size=12]+[/size]", "");
}