Benutzer:Samya/Projekte/Opfercheck: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
Zeile 3: Zeile 3:


==Warnung==
==Warnung==
Benutze das Skript niemals, wenn du in Freewar gerade unsicher stehst! Abhängig von deinen XP läuft es ab ca. 10kxp sehr lange. Firefox und Internet Explorer zeigen dann an, das Skript würde hängen, aber es läuft noch und du kannst es weiterlaufen lassen. In Opera und Maxthon3 läuft es ohne Warnung durch, aber es sieht aus, als würde der Browser hängen (zumindest das letzte Mal, als ich das getestet habe).
Benutze das JavaScript-Tool niemals, wenn du in Freewar gerade unsicher stehst! Abhängig von deinen XP läuft es ab ca. 10kxp sehr lange. Firefox und Internet Explorer zeigen dann an, das Skript würde hängen, aber es läuft noch und du kannst es weiterlaufen lassen. In Opera und Maxthon3 läuft es ohne Warnung durch, aber es sieht aus, als würde der Browser hängen (zumindest das letzte Mal, als ich das getestet habe).


==Code - JavaScript==
==Code - JavaScript==

Version vom 4. August 2013, 10:27 Uhr

Infos

Auf der alten Seite Freewartools.com gab es ein ähnliches Skript, jetzt zu finden hier. (Danke an Count Ypsilon und Berion de Sakryos W7.) Da ich kein Perl zum Laufen bekomme, ist meine Variante unten in JavaScript und enthält auch die neusten Waffen zur Berechnung.

Warnung

Benutze das JavaScript-Tool niemals, wenn du in Freewar gerade unsicher stehst! Abhängig von deinen XP läuft es ab ca. 10kxp sehr lange. Firefox und Internet Explorer zeigen dann an, das Skript würde hängen, aber es läuft noch und du kannst es weiterlaufen lassen. In Opera und Maxthon3 läuft es ohne Warnung durch, aber es sieht aus, als würde der Browser hängen (zumindest das letzte Mal, als ich das getestet habe).

Code - JavaScript

Du kannst das Skript online hier verwenden.

<html>
 <head>
 <script language="JavaScript" type="text/javascript">
  var angriffsplus=0;
  var vertsplus=0;
  var awafmagisch;
  var arasse=0;
  var xpschreiter=0;
  var dmg;
  var Ergebnistabelle="";

  var angrwaf= new Array();
  var Angriffswaffe="";
  /* Tabelle: Name, Stärke, Angriff, Intelligenz, Aka, Rasse, magisch*/

	angrwaf[angrwaf.length]= new Array("Arbeitshandschuhe", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Brotmesser", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Dornenstrauch", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Eisenzange", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Kleiner Holzstock", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Kleiner Keil", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Kleiner Sandstock", 1, 0,0,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Madenstachel", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Nudelholz", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Silbergabel", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Wasserbärenkralle", 1, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Dolch", 2, 4,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Eisenkralle", 2, 3,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Feuerdolch", 2, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Großer Holzstock", 2, 3,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Großer Sandstock", 2, 0,0,0, "Taruner", true);
	angrwaf[angrwaf.length]= new Array("Lanzahn", 2, 3,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Lianenpeitsche", 2, 0,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Onlo-Messer", 2, 3,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Schneemesser", 2, 0,0,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Steinschleuder", 2, 4,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Großer Skorpionstachel", 3, 5,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Horn des Teidams", 3, 5,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Magischer Giftstachel", 3, 0,0,0, "Dunkler Magier", false);
	angrwaf[angrwaf.length]= new Array("Rostiges Schwert", 3, 6,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Sandschwert", 3, 2,0,0, "Taruner", true);
	angrwaf[angrwaf.length]= new Array("Glühender Stock", 4, 0,0,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Magischer Zauberstock", 4, 0,10,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Nebelschwert", 4, 0,0,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Serum-Schwert", 4, 4,7,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Große Axt", 5, 6,6,0, "Mensch/Arbeiter", false);
	angrwaf[angrwaf.length]= new Array("Rotsandschwert", 5, 6,0,0, "Taruner", true);
	angrwaf[angrwaf.length]= new Array("Silberschwert", 5, 12,0,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Stab der Dunkelheit", 5, 0,11,0, "Dunkler Magier", false);
	angrwaf[angrwaf.length]= new Array("Vulkanschwert", 5, 8,10,0, "alle", false);
	angrwaf[angrwaf.length]= new Array("Feuerstab", 6, 13,17,0, "Dunkler Magier", false);
	angrwaf[angrwaf.length]= new Array("Giftstachelkatapult", 6, 10,0,0, "Onlo", false);
	angrwaf[angrwaf.length]= new Array("Goldschwert", 6, 15,0,0, "Mensch/Kämpfer", false);
	angrwaf[angrwaf.length]= new Array("Morgenstern des Serum", 6, 9,12,0, "Serum-Geist", false);
	angrwaf[angrwaf.length]= new Array("Sandkanone", 6, 11,0,0, "Taruner", false);
	angrwaf[angrwaf.length]= new Array("Stab des Lichts", 6, 0,11,0, "Mensch/Zauberer", false);
	angrwaf[angrwaf.length]= new Array("Gelbpollenschleuder", 7, 14,0,0, "Onlo", false);
	angrwaf[angrwaf.length]= new Array("Giftdolch der Händler", 7, 30,0,0, "Natla", false);
	angrwaf[angrwaf.length]= new Array("Kralle der Dunkelheit", 7, 13,15,0, "Serum-Geist", false);
	angrwaf[angrwaf.length]= new Array("Kristallstab", 7, 12,20,0, "Mensch/Zauberer", false);
	angrwaf[angrwaf.length]= new Array("Sandstab", 7, 5,7,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Vorschlaghammer", 7, 9,14,0, "Mensch/Arbeiter", false);
	angrwaf[angrwaf.length]= new Array("Doppelaxt", 8, 13,16,0, "Mensch/Arbeiter", false);
	angrwaf[angrwaf.length]= new Array("Sandzange", 8, 68,0,0, "Taruner", false);
	angrwaf[angrwaf.length]= new Array("Schwert des Lichts", 8, 65,0,0, "Mensch/Kämpfer", false);
	angrwaf[angrwaf.length]= new Array("Stab der fremden Gedanken", 8, 63,73,0, "Dunkler Magier", false);
	angrwaf[angrwaf.length]= new Array("Giftnadelkeule", 9, 64,0,0, "Onlo", false);
	angrwaf[angrwaf.length]= new Array("Stab der Innovation", 9, 62,79,0, "Mensch/Zauberer", false);
	angrwaf[angrwaf.length]= new Array("Stachel des Todes", 9, 63,65,0, "Serum-Geist", false);
	angrwaf[angrwaf.length]= new Array("Dampfkanone", 10, 63,70,0, "Mensch-Arbeiter", false);
	angrwaf[angrwaf.length]= new Array("Stab der Bergwiesen", 10, 5,5,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Nebelschleuder", 11, 165,0,0, "Natla", false);
	angrwaf[angrwaf.length]= new Array("Feuerelement", 13, 163,173,0, "Dunkler Magier", false);
	angrwaf[angrwaf.length]= new Array("Feurige Sandaxt", 13, 168,0,0, "Taruner", false);
	angrwaf[angrwaf.length]= new Array("Funkelndes Donnerschwert", 13, 165,0,0, "Mensch/Kämpfer", false);
	angrwaf[angrwaf.length]= new Array("Giftiger Wurzeldolch", 14, 164,0,0, "Onlo", false);
	angrwaf[angrwaf.length]= new Array("Leuchtender Gruftsäbel", 14, 163,165,0, "Serum-Geist", false);
	angrwaf[angrwaf.length]= new Array("Mondstab", 14, 162,179,0, "Mensch-Zauberer", false);
	angrwaf[angrwaf.length]= new Array("Kettenamboss", 15, 163,170,0, "Mensch-Arbeiter", false);
	angrwaf[angrwaf.length]= new Array("Dolch der Auftragsmörder", 35, 350,0,28000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Schachtelmesserblatt", 35, 155,0,0, "alle", true);
	angrwaf[angrwaf.length]= new Array("Phasenlanze", 50, 250,0,10000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Silbersteinaxt", 60, 300,0,12000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Axt der Auftragsmörder", 70, 350,0,14000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Baru-Schwert", 80, 400,0,16000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Seelenklinge", 80, 400,0,16000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Magische Eiskeule", 85, 450,0,18000, "alle", true);
	angrwaf[angrwaf.length]= new Array("Säbel der Pironer", 90, 450,0,18000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Horn aus Bernstein", 90, 900,0,72000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Schattenkralle", 99, 990,0,79200, "alle", false);
	angrwaf[angrwaf.length]= new Array("Grünes Baru-Schwert", 100, 500,0,20000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Frostige Seelenklinge", 102, 510,0,20400, "alle", false);
	angrwaf[angrwaf.length]= new Array("Kralle des Weltenwandlers", 110, 1100,0,90000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Spindelmesser", 118, 1180,0,94400, "alle", false);
	angrwaf[angrwaf.length]= new Array("Landquallententakel", 120, 600,0,20000, "alle", false);
	angrwaf[angrwaf.length]= new Array("eiserne Schmerzschwinge", 135, 675,0,23000, "alle", false); 
	angrwaf[angrwaf.length]= new Array("Raptorschlitzer", 140, 700,0,24000, "alle", false); 
	angrwaf[angrwaf.length]= new Array("Zweihänder des dunklen Sees", 153, 1530, 0, 122400, "alle", false);
	angrwaf[angrwaf.length]= new Array("Weltenspalter", 155, 775,0,31000, "alle", false);
	angrwaf[angrwaf.length]= new Array("Chaossense", 175, 875,0,29500, "alle", true);
	angrwaf[angrwaf.length]= new Array("stabile Chaossense", 190, 950,0,31920, "alle", false);
	angrwaf[angrwaf.length]= new Array("schwebender Kristalldolch", 200, 1000,0,33600, "alle", false);
	angrwaf[angrwaf.length]= new Array("Belpharia-Kampfspeer", 230, 1000,0,33000, "alle", true);

  var vertwaf= new Array();
  var Verteidigungswaffe="";
  /* Tabelle: Name, Stärke, Angriff, Intelligenz, Aka, Rasse, magisch*/

		vertwaf[vertwaf.length]= new Array("Dunkles Kleid", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Goldkrebspanzer", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Kleiner Holzschild", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Kleiner Serum-Schild", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Krustenkäferpanzer", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Messingwok",1,0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Waldschlurchpanzer", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Hochzeitskleid", 1, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Anzug des Waldes", 2, 5,0,0, "Onlo", false);
		vertwaf[vertwaf.length]= new Array("Freundschaftsring", 2, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Ehering", 2, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Borstenpanzer", 2, 4,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Kleiner Sandschild", 2, 0,0,0, "Taruner", true);
		vertwaf[vertwaf.length]= new Array("Rostiger Eisenschild", 2, 5,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Trockenwurmpanzer", 2, 5,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Alte Rüstung", 3, 8,0,0, "Mensch/Kämpfer", false);
		vertwaf[vertwaf.length]= new Array("Dornblatt-Anzug", 3, 7,0,0, "Onlo", false);
		vertwaf[vertwaf.length]= new Array("Dunkles Armband", 3, 0,0,0, "Dunkler Magier", false);
		vertwaf[vertwaf.length]= new Array("Großer Sandschild", 3, 1,0,0, "Taruner", true);
		vertwaf[vertwaf.length]= new Array("Schwere Arbeitskluft", 3, 0,3,0, "Mensch/Arbeiter", false);
		vertwaf[vertwaf.length]= new Array("Taucheranzug", 3, 0,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Umhang der Schatten", 3, 0,7,0, "Serum-Geist", false);
		vertwaf[vertwaf.length]= new Array("Anzug der Magie", 4, 0,10,0, "Mensch/Zauberer", false);
		vertwaf[vertwaf.length]= new Array("Schwarzschild", 4, 0,10,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Blauer Ring des Schutzes", 5, 3,12,0, "Mensch/Zauberer", false);
		vertwaf[vertwaf.length]= new Array("Dunkle Magier-Robe", 5, 4,11,0, "Dunkler Magier", false);
		vertwaf[vertwaf.length]= new Array("Eisenschild mit Stacheln", 5, 9,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Giftstachelbusch", 5, 8,0,0, "Onlo", false);
		vertwaf[vertwaf.length]= new Array("Helm des Serums", 5, 5,9,0, "Serum-Geist", false);
		vertwaf[vertwaf.length]= new Array("Sandwand", 5, 5,0,0, "Taruner", true);
		vertwaf[vertwaf.length]= new Array("Dunkler Ring des Schutzes", 6, 7,14,0, "Dunkler Magier", false);
		vertwaf[vertwaf.length]= new Array("Rüstung des Serums", 6, 6,11,0, "Serum-Geist", false);
		vertwaf[vertwaf.length]= new Array("Sandrüstung", 6, 6,0,0, "Taruner", false);
		vertwaf[vertwaf.length]= new Array("Silberrüstung", 6, 11,0,0, "Mensch/Kämpfer", false);
		vertwaf[vertwaf.length]= new Array("Feuerwalze", 7, 6,0,0, "Mensch/Arbeiter", false);
		vertwaf[vertwaf.length]= new Array("Gelber Ring des Schutzes", 7, 5,14,0, "Mensch/Zauberer", false);
		vertwaf[vertwaf.length]= new Array("Harzbaumschild", 7, 11,0,0, "Onlo", false);
		vertwaf[vertwaf.length]= new Array("Helm des Lichts", 8, 26,0,0, "Mensch/Kämpfer", false);
		vertwaf[vertwaf.length]= new Array("Salzpanzer", 8, 0,0,0, "alle", true);
		vertwaf[vertwaf.length]= new Array("Sandring", 8, 22,0,0, "Taruner", false);
		vertwaf[vertwaf.length]= new Array("Schattenpanzer", 8, 9,14,0, "Serum-Geist", false);
		vertwaf[vertwaf.length]= new Array("Schild von Narubia", 8, 22,0,0, "Natla", false);
		vertwaf[vertwaf.length]= new Array("Giftblattrüstung", 9, 26,0,0, "Onlo", false);
		vertwaf[vertwaf.length]= new Array("Lavapanzer", 9, 0,0,0, "alle", true);
		vertwaf[vertwaf.length]= new Array("Schwarzer Talisman", 9, 9,16,0, "Dunkler Magier", false);
		vertwaf[vertwaf.length]= new Array("Stahlanzug", 9, 21,0,0, "Mensch/Arbeiter", false);
		vertwaf[vertwaf.length]= new Array("Aura des Todes", 10, 24,0,0, "Serum-Geist", false);
		vertwaf[vertwaf.length]= new Array("Grüner Ring des Schutzes", 10, 8,18,0, "Mensch/Zauberer", false);
		vertwaf[vertwaf.length]= new Array("Ring des Todes", 11, 23,29,0, "Dunkler Magier", false);
		vertwaf[vertwaf.length]= new Array("Roter Ring des Schutzes", 12, 22,30,0, "Mensch/Zauberer", false);
		vertwaf[vertwaf.length]= new Array("Mondscheinrüstung", 14, 142,0,0, "Natla", false);
		vertwaf[vertwaf.length]= new Array("Diamantharnisch", 15, 146,0,0, "Mensch/Kämpfer", false);
		vertwaf[vertwaf.length]= new Array("Sandsturm", 15, 142,0,0, "Taruner", false);
		vertwaf[vertwaf.length]= new Array("Baum des Schutzes", 16, 146,0,0, "Onlo", false);
		vertwaf[vertwaf.length]= new Array("Titanweste", 16, 141,0,0, "Mensch/Arbeiter", false);
		vertwaf[vertwaf.length]= new Array("Dämon des Schutzes", 18, 143,129,0, "Dunkler Magier", false);
		vertwaf[vertwaf.length]= new Array("Schutzgeisternebel", 18, 142,0,0, "Serum-Geist", false);
		vertwaf[vertwaf.length]= new Array("Umhang des Transparenz", 19, 142,130,0, "Mensch/Zauberer", false);
		vertwaf[vertwaf.length]= new Array("flammloser Kleisterschild", 25, 450,0,32000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Schild der Vernichtung", 42, 300,0,0, "alle", true);
		vertwaf[vertwaf.length]= new Array("Stachelrüstung", 45, 450,0,32000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Ring des Vulkans", 50, 800,0,0, "alle", false);
		vertwaf[vertwaf.length]= new Array("Schild der Untergegangenen", 60, 300,0,10500, "alle", false);
		vertwaf[vertwaf.length]= new Array("Hartrindenschild", 70, 350,0,12300, "alle", false);
		vertwaf[vertwaf.length]= new Array("Grottenschlangenhaut", 80, 400,0,14000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Stahlnetz der Einflügler", 90, 450,0,16000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Eisenrankenrüstung", 95, 475,0,16500, "alle", false);
		vertwaf[vertwaf.length]= new Array("Geisterschild", 100, 500,0,17000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Baru-Schild", 110, 550,0,18000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Schild von Pensal", 110, 1100,0,78000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Raketen-Schild von Pensal", 125, 1250,0,89000, "alle", false);
		vertwaf[vertwaf.length]= new Array("flammender Geisterschild", 130, 650,0,22000, "alle", false);
		vertwaf[vertwaf.length]= new Array("eiserne Wand", 141, 705,0,24000, "alle", false);
		vertwaf[vertwaf.length]= new Array("roter Wurzelschild", 150, 750,0,25000, "alle", false);
		vertwaf[vertwaf.length]= new Array("blauflammender Geisterschild", 160, 800,0,27000, "alle", false);
		vertwaf[vertwaf.length]= new Array("eiserne Hartplattenwand", 175, 875, 0, 30000, "alle", false);
		vertwaf[vertwaf.length]= new Array("Rotationsschild", 185, 925, 0, 31600, "alle", false);
		vertwaf[vertwaf.length]= new Array("Mantel der Ablenkung", 200, 1000, 0, 34000, "alle", false);

  function Opferberechnung() {
   var amagisch_doc;
   var akopie_doc;
   var astarkpush_doc;
   if (document.opfercheck.amagisch.checked==true) amagisch_doc="ja"; else amagisch_doc="nein";
   if (document.opfercheck.akopie.checked==true) akopie_doc="ja"; else akopie_doc="nein";
   if (document.opfercheck.astarkpush.checked==true) astarkpush_doc="ja"; else astarkpush_doc="nein";
   Ergebnistabelle+="Deine Eingaben:<br>XP: "+ document.opfercheck.oxp.value +"<br>Deine Stärke: "+document.opfercheck.oangr.value+"<br>Deine Verteidigung: "+document.opfercheck.overt.value+"<br>Deine LP: "+document.opfercheck.olp.value+"<br>Gegner benutzt magische Waffen: "+amagisch_doc+"<br>Gegner benutzt Waffenkopien: "+akopie_doc+"<br>Gegner hat Lebenspunkte gepusht um %: "+document.opfercheck.alppush.value+"<br>Gegner benutzt 10% Staerkepush: "+astarkpush_doc+"<br><br><br>";
   Ergebnistabelle+="<table border=\"1\" style=\"font-size:12\"><tr><td><b>Dunkler Magier</b></td><td><b>Mensch/Arbeiter</b></td><td><b>Mensch/Kämpfer</b></td><td><b>Mensch/Zauberer</b></td><td><b>Natla</b></td><td><b>Onlo</b></td><td><b>Serum-Geist</b></td><td><b>Taruner</b></td></tr>";
   var schrittweite=200;
   if (document.opfercheck.oxp.value<25000) schrittweite=100;
   if (document.opfercheck.oxp.value<10000) schrittweite=50;
   if (document.opfercheck.oxp.value<5000) schrittweite=25;
   xpschreiter=Math.floor(Number(document.opfercheck.oxp.value)/schrittweite*0.6)*schrittweite;
   for (xpschreiter;xpschreiter<=Number(document.opfercheck.oxp.value)+51;xpschreiter+=schrittweite) {
    Ergebnistabelle+="<tr>";
    while(arasse<=7) {
     Akaberechnung();
     arasse++;
    }
    Ergebnistabelle+="</tr>";
    arasse=0;
   }
   Ergebnistabelle+="</table>";
   document.open();
   document.write(Ergebnistabelle);
   document.close();
  }

  function Akaberechnung() {
   var sakabest=0;
   var lakabest=0;
   var intbest=0;  
   var angrgrund;
   var lpgrund;
   var vertgrund=1;
   var intgrund;
   var wafabest_name;
   var wafabest_plus=0;
   var wafvbest_name;
   var wafvbest_plus=0;
   var wafatest_name;
   var wafatest_plus=0;
   var wafvtest_name;
   var wafvtest_plus=0;
   var starktest=0;
   var lptest=0;
   var inttest=0;
   var akatest=0;
   var akaverfueg;
   var lppush1=0;
   var starkpush1=0;
   var lppush2=0;
   var starkpush2=0;
   if(arasse==0) {
    angrgrund=3;
    lpgrund=13;
    intgrund=9;
   }
   if(arasse==1) {
    angrgrund=3;
    lpgrund=15;
    intgrund=7;
   }
   if(arasse==2) {
    angrgrund=5;
    lpgrund=18;
    intgrund=1;
   }
   if(arasse==3) {
    angrgrund=2;
    lpgrund=12;
    intgrund=10;
   }
   if(arasse==4) {
    angrgrund=2;
    lpgrund=14;
    intgrund=6;
   }
   if(arasse==5) {
    angrgrund=4;
    lpgrund=16;
    intgrund=5;
   }
   if(arasse==6) {
    angrgrund=3;
    lpgrund=15;
    intgrund=7;
   }
   if(arasse==7) {
    angrgrund=1;
    lpgrund=23;
    intgrund=2;   
   }
   akaverfueg=xpschreiter;
   angrgrund+=Math.floor(xpschreiter/100);
   intgrund+=Math.floor(xpschreiter/(83+1/3));
   vertgrund+=Math.floor(xpschreiter/250);
   if (akaverfueg>0) {
    if (akaverfueg<130 && akaverfueg>=100) {
     lakabest=1;
    }
    else {
     starktest=Math.floor(akaverfueg/130);
     akatest=starktest*130;
     sakabest=starktest; 
    }    
    wafabest_name=WaffenberechnungAngr(sakabest+angrgrund,intbest+intgrund,akatest,arasse);
    wafabest_plus=angriffsplus;
    angriffsplus=0;
    wafvbest_name=WaffenberechnungVert(sakabest+angrgrund,intbest+intgrund,akatest,arasse);
    wafvbest_plus=vertsplus;
    vertsplus=0;   
    lppush1=Math.floor((lpgrund+lakabest)/100*Number(document.opfercheck.alppush.value));
    if (document.opfercheck.astarkpush.checked)starkpush1=Math.floor((angrgrund+sakabest)/10);
    while(starktest>0) {
     starktest--;
     akatest-=130;
     while (akatest<=akaverfueg-100) {
      akatest+=100;
      lptest+=1;
     }
     wafatest_name=WaffenberechnungAngr(starktest+angrgrund,inttest+intgrund,akatest,arasse);
     wafatest_plus=angriffsplus;
     angriffsplus=0;
     wafvtest_name=WaffenberechnungVert(starktest+angrgrund,inttest+intgrund,akatest,arasse);
     wafvtest_plus=vertsplus;
     vertsplus=0;
     lppush2=Math.floor((lpgrund+lptest)/100*Number(document.opfercheck.alppush.value));
     if (document.opfercheck.astarkpush.checked)starkpush2=Math.floor((angrgrund+starktest)/10);
     if (Kampfberechnung(starktest+angrgrund+wafatest_plus+starkpush2,vertgrund+wafvtest_plus,lpgrund+lptest+lppush2,sakabest+angrgrund+wafabest_plus+starkpush1,vertgrund+wafvbest_plus,lpgrund+lakabest+lppush1)) {   
      sakabest=starktest;
      lakabest=lptest;
      wafabest_plus=wafatest_plus;
      wafabest_name=wafatest_name;
      wafvbest_plus=wafvtest_plus;
      wafvbest_name=wafvtest_name;
      lppush1=lppush2;
     } 
    }
    var Kampf="";
    var Kopie="";
    if (document.opfercheck.akopie.checked==true && awafmagisch==false) Kopie=" (Kopie)";
    if (Kampfberechnung(sakabest+angrgrund+wafabest_plus+starkpush1,vertgrund+wafvbest_plus,lpgrund+lakabest+lppush1,Number(document.opfercheck.oangr.value),Number(document.opfercheck.overt.value),Number(document.opfercheck.olp.value))) Kampf="<font color=\"red\">Du verlierst! "+dmg+"</font>";
    else Kampf="<font color=\"green\">Du gewinnst! "+dmg+"</font>";
    Ergebnistabelle+="<td>XP: "+xpschreiter+"<br>Angriff: "+(sakabest+angrgrund+wafabest_plus+starkpush1)+"<br>Verteidigung: "+(vertgrund+wafvbest_plus)+"<br>LP: "+(lpgrund+lakabest+lppush1)+"<br>Ausrüstung:<br>"+wafabest_name+Kopie+"<br>"+wafvbest_name+"<br>"+Kampf+"</td>";
   } else Ergebnistabelle+="Du hast zu wenig XP für die Akademie."; 
  }

  function Kampfberechnung(angr1,vert1,lp1,angr2,vert2,lp2) {    
   var winner;
   var varschadenB=Math.max((angr2-vert1), 1);
   var varschadenA=Math.max((angr1-vert2), 1);
   var varA=lp2/varschadenA;
   var varB=lp1/varschadenB; 
   if (varA>=varB) {
    dmg=Math.floor(lp2-varB*varschadenA);
    dmg= "Du überlebst mit "+dmg+" LP.";
    winner=false;
   } else {
    dmg=Math.floor(lp1-varA*varschadenB);	
    dmg= "Der Gegener überlebt mit "+dmg+" LP.";
    winner=true;
   }
   return winner;
  }

  function WaffenberechnungAngr(angr1,int1,aka1,rasse) {
   var pushwaf1=0;
   if (document.opfercheck.astarkpush.checked==true) pushwaf1=Math.floor((angr1/10));
   for(var i=0; i<angrwaf.length; i++) {
    if (angrwaf[i][2]<=(angr1+pushwaf1)
     && angrwaf[i][3]<=int1
     && angrwaf[i][4]<=aka1
     && (angrwaf[i][5]=="alle" || angrwaf[i][5]==rasse )) {
     if ((!document.opfercheck.amagisch.checked && angrwaf[i][6]==false) || document.opfercheck.amagisch.checked) {
      if(document.opfercheck.akopie.checked) {
       if (angrwaf[i][6]==false) if (Number(angrwaf[i][1]+5)>angriffsplus) {
        angriffsplus=Number(angrwaf[i][1]);
        angriffsplus+=5;
        Angriffswaffe=angrwaf[i][0];
        if (angrwaf[i][6]==true)awafmagisch=true;
        else awafmagisch=false;
       } else if (Number(angrwaf[i][1])>angriffsplus) {
        angriffsplus=Number(angrwaf[i][1]);
        Angriffswaffe=angrwaf[i][0];
        if (angrwaf[i][6]==true)awafmagisch=true;
        else awafmagisch=false;
       } 
      } else if (Number(angrwaf[i][1])>angriffsplus) {
       angriffsplus=Number(angrwaf[i][1]);
       Angriffswaffe=angrwaf[i][0];
       if (angrwaf[i][6]==true)awafmagisch=true;
       else awafmagisch=false;
      } 
     }
    }
   }  
   return Angriffswaffe; 
  }

  function WaffenberechnungVert(angr1,int1,aka1,rasse) {
   var pushwaf1=0;
   if (document.opfercheck.astarkpush.checked==true) pushwaf1=Math.floor((angr1/10));
   for(var i=0; i<vertwaf.length; i++) {
    if (vertwaf[i][2]<=(angr1+pushwaf1)
     && vertwaf[i][3]<=int1
     && vertwaf[i][4]<=aka1
     && (vertwaf[i][5]=="alle" || vertwaf[i][5]==rasse))  {
     if ((!document.opfercheck.amagisch.checked && vertwaf[i][6]==false) || document.opfercheck.amagisch.checked) {  
      if (Number(vertwaf[i][1])>vertsplus) {
       vertsplus=Number(vertwaf[i][1]);
       Verteidigungswaffe=vertwaf[i][0];
      } 
     } 
    }
   }
   return Verteidigungswaffe;
  }
 </script>
 </head>
 <form method="post" name="opfercheck">
  <input type="text" name="oangr" value="0">Deine Gesamtstärke (mit Waffe)</input><br>
  <input type="text" name="overt" value="0">Deine Gesamtverteidigung (mit Waffe)</input><br>
  <input type="text" name="olp" value="0">Deine Lebenspunkte</input><br>
  <input type="checkbox" name="amagisch">Angreifer könnte magische Waffen verwenden</input><br>
  <input type="checkbox" name="akopie">Angreifer könnte +5 Kopie verwenden</input><br>
  <input type="text" name="oxp" value="0">Deine XP</input><br>
  Die LP des Angreifers könnten um <input type="text" name="alppush" value="0">% gepusht sein</input><br>
  Er könnte einen <input type="checkbox" name="astarkpush"> 10% Stärkepush verwenden</input><br>
  <br><br>
  <button name="opferchecken" type="button" onClick="return Opferberechnung();">Berechne</button>
 </form>
</html>

Code - PHP

Hab ich auf meiner Platte gefunden. Ist noch mit alten Waffen und ich weiß nicht mehr, ob es funktionierte und ich hab keinen Webserver, um es dort hochzuladen. Aber es würde das Problem mit JavaScript lösen.

<html>
 <head>
  <title>Wer kann mich killen</title>
 </head>
 <?php
  $angriffsplus;
  $vertsplus;
  $awafmagisch;
  $arasse;
  $xpschreiter;
  
  $angrgrund;
  $lpgrund;
  $intgrund;
  
  $dmg;   
  $angrwaf = array();
  /* Tabelle: Name, Stärke, Angriff, Intelligenz, Aka, Rasse, magisch*/
  $angrwaf[0]= array("Arbeitshandschuhe", 1, 0,0,0, "alle", false);
  $angrwaf[1]= array("Brotmesser", 1, 0,0,0, "alle", false);
  $angrwaf[2]= array("Dornenstrauch", 1, 0,0,0, "alle", false);
  $angrwaf[3]= array("Eisenzange", 1, 0,0,0, "alle", false);
  $angrwaf[4]= array("Kleiner Holzstock", 1, 0,0,0, "alle", false);
  $angrwaf[5]= array("Kleiner Keil", 1, 0,0,0, "alle", false);
  $angrwaf[6]= array("Kleiner Sandstock (M)", 1, 0,0,0, "alle", true);
  $angrwaf[7]= array("Madenstachel", 1, 0,0,0, "alle", false);
  $angrwaf[8]= array("Nudelholz", 1, 0,0,0, "alle", false);
  $angrwaf[9]= array("Silbergabel", 1, 0,0,0, "alle", false);
  $angrwaf[10]= array("Wasserbärenkralle", 1, 0,0,0, "alle", false);
  $angrwaf[11]= array("Dolch", 2, 4,0,0, "alle", false);
  $angrwaf[12]= array("Eisenkralle", 2, 3,0,0, "alle", false);
  $angrwaf[13]= array("Feuerdolch", 2, 0,0,0, "alle", false);
  $angrwaf[14]= array("Großer Holzstock", 2, 3,0,0, "alle", false);
  $angrwaf[15]= array("Großer Sandstock (M)", 2, 0,0,0, "Taruner", true);
  $angrwaf[16]= array("Lanzahn", 2, 3,0,0, "alle", false);
  $angrwaf[17]= array("Lianenpeitsche", 2, 0,0,0, "alle", false);
  $angrwaf[18]= array("Onlo-Messer", 2, 3,0,0, "alle", false);
  $angrwaf[19]= array("Schneemesser", 2, 0,0,0, "alle", true);
  $angrwaf[20]= array("Steinschleuder", 2, 4,0,0, "alle", false);
  $angrwaf[21]= array("Großer Skorpionstachel", 3, 5,0,0, "alle", false);
  $angrwaf[22]= array("Horn des Teidams", 3, 5,0,0, "alle", false);
  $angrwaf[23]= array("Magischer Giftstachel", 3, 0,0,0, "Dunkler Magier", false);
  $angrwaf[24]= array("Rostiges Schwert", 3, 6,0,0, "alle", false);
  $angrwaf[25]= array("Sandschwert (M)", 3, 2,0,0, "Taruner", true);
  $angrwaf[26]= array("Glühender Stock (M)", 4, 0,0,0, "alle", true);
  $angrwaf[27]= array("Magischer Zauberstock", 4, 0,10,0, "alle", false);
  $angrwaf[28]= array("Nebelschwert (M)", 4, 0,0,0, "alle", true);
  $angrwaf[29]= array("Serum-Schwert", 4, 4,7,0, "alle", false);
  $angrwaf[30]= array("Große Axt", 5, 6,6,0, "Mensch/Arbeiter", false);
  $angrwaf[31]= array("Rotsandschwert (M)", 5, 6,0,0, "Taruner", true);
  $angrwaf[32]= array("Silberschwert", 5, 12,0,0, "alle", false);
  $angrwaf[33]= array("Stab der Dunkelheit", 5, 0,11,0, "Dunkler Magier", false);
  $angrwaf[34]= array("Vulkanschwert", 5, 8,10,0, "alle", false);
  $angrwaf[35]= array("Feuerstab", 6, 13,17,0, "Dunkler Magier", false);
  $angrwaf[36]= array("Giftstachelkatapult", 6, 10,0,0, "Onlo", false);
  $angrwaf[37]= array("Goldschwert", 6, 15,0,0, "Mensch/Kämpfer", false);
  $angrwaf[38]= array("Morgenstern des Serum", 6, 9,12,0, "Serum-Geist", false);
  $angrwaf[39]= array("Sandkanone", 6, 11,0,0, "Taruner", false);
  $angrwaf[40]= array("Stab des Lichts", 6, 0,11,0, "Mensch/Zauberer", false);
  $angrwaf[41]= array("Gelbpollenschleuder", 7, 14,0,0, "Onlo", false);
  $angrwaf[42]= array("Giftdolch der Händler", 7, 30,0,0, "Natla", false);
  $angrwaf[43]= array("Kralle der Dunkelheit", 7, 13,15,0, "Serum-Geist", false);
  $angrwaf[44]= array("Kristallstab", 7, 12,20,0, "Mensch/Zauberer", false);
  $angrwaf[45]= array("Sandstab (M)", 7, 5,7,0, "alle", true);
  $angrwaf[46]= array("Vorschlaghammer", 7, 9,14,0, "Mensch/Arbeiter", false);
  $angrwaf[47]= array("Doppelaxt", 8, 13,16,0, "Mensch/Arbeiter", false);
  $angrwaf[48]= array("Sandzange", 8, 68,0,0, "Taruner", false);
  $angrwaf[49]= array("Schwert des Lichts", 8, 65,0,0, "Mensch/Kämpfer", false);
  $angrwaf[50]= array("Stab der fremden Gedanken", 8, 63,73,0, "Dunkler Magier", false);
  $angrwaf[51]= array("Giftnadelkeule", 9, 64,0,0, "Onlo", false);
  $angrwaf[52]= array("Stab der Innovation", 9, 62,79,0, "Mensch/Zauberer", false);
  $angrwaf[53]= array("Stachel des Todes", 9, 63,65,0, "Serum-Geist", false);
  $angrwaf[54]= array("Dampfkanone", 10, 63,70,0, "Mensch-Arbeiter", false);
  $angrwaf[55]= array("Stab der Bergwiesen (M)", 10, 5,5,0, "alle", true);
  $angrwaf[56]= array("Nebelschleuder", 11, 165,0,0, "Natla", false);
  $angrwaf[57]= array("Feuerelement", 13, 163,173,0, "Dunkler Magier", false);
  $angrwaf[58]= array("Feurige Sandaxt", 13, 168,0,0, "Taruner", false);
  $angrwaf[59]= array("Funkelndes Donnerschwert", 13, 165,0,0, "Mensch/Kämpfer", false);
  $angrwaf[60]= array("Giftiger Wurzeldolch", 14, 164,0,0, "Onlo", false);
  $angrwaf[61]= array("Leuchtender Gruftsäbel", 14, 163,165,0, "Serum-Geist", false);
  $angrwaf[62]= array("Mondstab", 14, 162,179,0, "Mensch-Zauberer", false);
  $angrwaf[63]= array("Kettenamboss", 15, 163,170,0, "Mensch-Arbeiter", false);
  $angrwaf[64]= array("Dolch der Auftragsmörder", 35, 350,0,28000, "alle", false);
  $angrwaf[65]= array("Schachtelmesserblatt (M)", 35, 155,0,0, "alle", true);
  $angrwaf[66]= array("Phasenlanze", 50, 250,0,10000, "alle", false);
  $angrwaf[67]= array("Silbersteinaxt", 60, 300,0,12000, "alle", false);
  $angrwaf[68]= array("Axt der Auftragsmörder", 70, 350,0,14000, "alle", false);
  $angrwaf[69]= array("Baru-Schwert", 80, 400,0,16000, "alle", false);
  $angrwaf[70]= array("Seelenklinge", 80, 400,0,16000, "alle", false);
  $angrwaf[71]= array("Magische Eiskeule (M)", 85, 450,0,18000, "alle", true);
  $angrwaf[72]= array("Säbel der Pironer", 90, 450,0,18000, "alle", false);
  $angrwaf[73]= array("Horn aus Bernstein", 90, 900,0,72000, "alle", false);
  $angrwaf[74]= array("Schattenkralle", 99, 990,0,79200, "alle", false);
  $angrwaf[75]= array("Grünes Baru-Schwert", 100, 500,0,20000, "alle", false);
  $angrwaf[76]= array("Frostige Seelenklinge", 102, 510,0,20400, "alle", false);
  $angrwaf[77]= array("Kralle des Weltenwandlers", 110, 1100,0,90000, "alle", false);
  $angrwaf[78]= array("Spindelmesser", 118, 1180,0,94400, "alle", false);
  $angrwaf[79]= array("Landquallententakel", 120, 600,0,20000, "alle", false);
  $angrwaf[80]= array("Raptorschlitzer", 140, 700,0,24000, "alle", false);
  $angrwaf[81]= array("Raptorschlitzer", 140, 700,0,24000, "alle", false); 
  $angrwaf[82]= array("Zweihänder des dunklen Sees", 153, 1530, 0, 122400, "alle", false);
  $angrwaf[83]= array("Weltenspalter", 155, 775,0,31000, "alle", false);
  $vertwaf= array();
  /* Tabelle: Name, Stärke, Angriff, Intelligenz, Aka, Rasse, magisch*/
  $vertwaf[0]= array("Dunkles Kleid", 1, 0,0,0, "alle", false);
  $vertwaf[1]= array("Goldkrebspanzer", 1, 0,0,0, "alle", false);
  $vertwaf[2]= array("Kleiner Holzschild", 1, 0,0,0, "alle", false);
  $vertwaf[3]= array("Kleiner Serum-Schild", 1, 0,0,0, "alle", false);
  $vertwaf[4]= array("Krustenkäferpanzer", 1, 0,0,0, "alle", false);
  $vertwaf[5]= array("Waldschlurchpanzer", 1, 0,0,0, "alle", false);
  $vertwaf[6]= array("Hochzeitskleid", 1, 0,0,0, "alle", false);
  $vertwaf[7]= array("Anzug des Waldes", 2, 5,0,0, "Onlo", false);
  $vertwaf[8]= array("Freundschaftsring", 2, 0,0,0, "alle", false);
  $vertwaf[9]= array("Ehering", 2, 0,0,0, "alle", false);
  $vertwaf[10]= array("Borstenpanzer", 2, 4,0,0, "alle", false);
  $vertwaf[11]= array("Kleiner Sandschild (M)", 2, 0,0,0, "Taruner", true);
  $vertwaf[12]= array("Rostiger Eisenschild", 2, 5,0,0, "alle", false);
  $vertwaf[13]= array("Trockenwurmpanzer", 2, 5,0,0, "alle", false);
  $vertwaf[14]= array("Alte Rüstung", 3, 8,0,0, "Mensch/Kämpfer", false);
  $vertwaf[15]= array("Dornblatt-Anzug", 3, 7,0,0, "Onlo", false);
  $vertwaf[16]= array("Dunkles Armband", 3, 0,0,0, "Dunkler Magier", false);
  $vertwaf[17]= array("Großer Sandschild (M)", 3, 1,0,0, "Taruner", true);
  $vertwaf[18]= array("Schwere Arbeitskluft", 3, 0,3,0, "Mensch/Arbeiter", false);
  $vertwaf[19]= array("Taucheranzug", 3, 0,0,0, "alle", false);
  $vertwaf[20]= array("Umhang der Schatten", 3, 0,7,0, "Serum-Geist", false);
  $vertwaf[21]= array("Anzug der Magie", 4, 0,10,0, "Mensch/Zauberer", false);
  $vertwaf[22]= array("Schwarzschild", 4, 0,10,0, "alle", false);
  $vertwaf[23]= array("Blauer Ring des Schutzes", 5, 3,12,0, "Mensch/Zauberer", false);
  $vertwaf[24]= array("Dunkle Magier-Robe", 5, 4,11,0, "Dunkler Magier", false);
  $vertwaf[25]= array("Eisenschild mit Stacheln", 5, 9,0,0, "alle", false);
  $vertwaf[26]= array("Giftstachelbusch", 5, 8,0,0, "Onlo", false);
  $vertwaf[27]= array("Helm des Serums", 5, 5,9,0, "Serum-Geist", false);
  $vertwaf[28]= array("Sandwand", 5, 5,0,0, "Taruner", true);
  $vertwaf[29]= array("Dunkler Ring des Schutzes", 6, 7,14,0, "Dunkler Magier", false);
  $vertwaf[30]= array("Rüstung des Serums", 6, 6,11,0, "Serum-Geist", false);
  $vertwaf[31]= array("Sandrüstung", 6, 6,0,0, "Taruner", false);
  $vertwaf[32]= array("Silberrüstung", 6, 11,0,0, "Mensch/Kämpfer", false);
  $vertwaf[33]= array("Feuerwalze", 7, 6,0,0, "Mensch/Arbeiter", false);
  $vertwaf[34]= array("Gelber Ring des Schutzes", 7, 5,14,0, "Mensch/Zauberer", false);
  $vertwaf[35]= array("Harzbaumschild", 7, 11,0,0, "Onlo", false);
  $vertwaf[36]= array("Helm des Lichts", 8, 26,0,0, "Mensch/Kämpfer", false);
  $vertwaf[37]= array("Salzpanzer (M)", 8, 0,0,0, "alle", true);
  $vertwaf[38]= array("Sandring", 8, 22,0,0, "Taruner", false);
  $vertwaf[39]= array("Schattenpanzer", 8, 9,14,0, "Serum-Geist", false);
  $vertwaf[40]= array("Schild von Narubia", 8, 22,0,0, "Natla", false);
  $vertwaf[41]= array("Giftblattrüstung", 9, 26,0,0, "Onlo", false);
  $vertwaf[42]= array("Lavapanzer (M)", 9, 0,0,0, "alle", true);
  $vertwaf[43]= array("Schwarzer Talisman", 9, 9,16,0, "Dunkler Magier", false);
  $vertwaf[44]= array("Stahlanzug", 9, 21,0,0, "Mensch/Arbeiter", false);
  $vertwaf[45]= array("Aura des Todes", 10, 24,0,0, "Serum-Geist", false);
  $vertwaf[46]= array("Grüner Ring des Schutzes", 10, 8,18,0, "Mensch/Zauberer", false);
  $vertwaf[47]= array("Ring des Todes", 11, 23,29,0, "Dunkler Magier", false);
  $vertwaf[48]= array("Roter Ring des Schutzes", 12, 22,30,0, "Mensch/Zauberer", false);
  $vertwaf[49]= array("Mondscheinrüstung", 14, 142,0,0, "Natla", false);
  $vertwaf[50]= array("Diamantharnisch", 15, 146,0,0, "Mensch/Kämpfer", false);
  $vertwaf[51]= array("Sandsturm", 15, 142,0,0, "Taruner", false);
  $vertwaf[52]= array("Baum des Schutzes", 16, 146,0,0, "Onlo", false);
  $vertwaf[53]= array("Titanweste", 16, 141,0,0, "Mensch/Arbeiter", false);
  $vertwaf[54]= array("Dämon des Schutzes", 18, 143,129,0, "Dunkler Magier", false);
  $vertwaf[55]= array("Schutzgeisternebel", 18, 142,0,0, "Serum-Geist", false);
  $vertwaf[56]= array("Umhang des Transparenz", 19, 142,130,0, "Mensch/Zauberer", false);
  $vertwaf[57]= array("flammloser Kleisterschild", 25, 450,0,32000, "alle", false);
  $vertwaf[58]= array("Schild der Vernichtung (M)", 42, 300,0,0, "alle", true);
  $vertwaf[59]= array("Stachelrüstung", 45, 450,0,32000, "alle", false);
  $vertwaf[60]= array("Ring des Vulkans", 50, 800,0,0, "alle", false);
  $vertwaf[61]= array("Schild der Untergegangenen", 60, 300,0,10500, "alle", false);
  $vertwaf[62]= array("Hartrindenschild", 70, 350,0,12300, "alle", false);
  $vertwaf[63]= array("Grottenschlangenhaut", 80, 400,0,14000, "alle", false);
  $vertwaf[64]= array("Stahlnetz der Einflügler", 90, 450,0,16000, "alle", false);
  $vertwaf[65]= array("Eisenrankenrüstung", 95, 475,0,16500, "alle", false);
  $vertwaf[66]= array("Geisterschild", 100, 500,0,17000, "alle", false);
  $vertwaf[67]= array("Baru-Schild", 110, 450,0,18000, "alle", false);
  $vertwaf[68]= array("Schild von Pensal", 110, 1100,0,78000, "alle", false);
  $vertwaf[69]= array("Raketen-Schild von Pensal", 125, 1250,0,89000, "alle", false);
  $vertwaf[70]= array("flammender Geisterschild", 130, 650,0,22000, "alle", false);
  $vertwaf[71]= array("eiserne Wand", 141, 705,0,24000, "alle", false);
  $vertwaf[72]= array("roter Wurzelschild", 150, 750,0,25000, "alle", false);
  $vertwaf[73]= array("blauflammender Geisterschild", 160, 800,0,27000, "alle", false);
  $vertwaf[74]= array("Messingwok",1,0,0,0, "alle", false);
  $vertwaf[75]= array("Rotationsschild", 185, 925, 0, 31600, "alle", false);
  
  if(!(isset($_POST['opferchecken']))) {
   print "
    <form action=\"".$_SERVER["PHP_SELF"]."\" method=\"post\">
     <p>Dieses Skript ist dem Opfercheck von Count Ypsilon und Berion de Sakrys w7 nachempfunden, das einst auf FreewarTools.com zur Verfügung stand.</p>
     <input type=\"text\" name=\"oangr\" value=\"0\">Deine Gesamtstärke (mit Waffe)</input><br/>
     <input type=\"text\" name=\"overt\" value=\"0\">Deine Gesamtverteidigung (mit Waffe)</input><br/>
     <input type=\"text\" name=\"olp\" value=\"0\">Deine Lebenspunkte</input><br/>
     <input type=\"checkbox\" name=\"amagisch\">Angreifer könnte magische Waffen verwenden</input><br/>
     <input type=\"checkbox\" name=\"akopie\">Angreifer könnte +5 Kopie verwenden</input><br/>
     <input type=\"text\" name=\"oxp\" value=\"0\">Deine XP</input><br/>
     Die LP des Angreifers könnten um <input type=\"text\" name=\"alppush\" value=\"0\">% gepusht sein</input><br/>
     Er könnte einen <input type=\"checkbox\" name=\"astarkpush\"> 10% Stärkepush verwenden</input><br/>
     <br/><br/>
     <button name=\"opferchecken\" type=\"submit\">Berechne</button>
    </form>";
  } else {
  	
   $amagisch_doc;
   $akopie_doc;
   $astarkpush_doc;
   if ($_POST['amagisch']==true) $amagisch_doc="ja"; else $amagisch_doc="nein";
   if ($_POST['akopie']==true) $akopie_doc="ja"; else $akopie_doc="nein";
   if ($_POST['astarkpush']==true) $astarkpush_doc="ja"; else $astarkpush_doc="nein";
   print "<body>";
   print "Deine Eingaben:<br/>XP: $_POST[oxp] <br/>Deine Stärke: $_POST[oangr] <br/>Deine Verteidigung: $_POST[overt]<br/>Deine LP: $_POST[olp]<br/>Gegner benutzt magische Waffen: $amagisch_doc<br>Gegner benutzt Waffenkopien: $akopie_doc<br/>Gegner hat Lebenspunkte gepusht um: $_POST[alppush]%<br/>Gegner benutzt 10% Staerkepush: $astarkpush_doc<br/><br/><br/>";
   print "<table border=\"1\" style=\"font-size:12\"><tr><th>Dunkler Magier</th><th>Mensch/Arbeiter</th><th>Mensch/Kämpfer</th><th>Mensch/Zauberer</th><th>Natla</th><th>Onlo</th><th>Serum-Geist</th><th>Taruner</th></tr>";
   $schrittweite=200;
   if ($_POST['oxp']<25000) $schrittweite=100;
   if ($_POST['oxp']<10000) $schrittweite=50;
   if ($_POST['oxp']<5000) $schrittweite=25;
   $xpschreiter=floor($_POST['oxp']/$schrittweite*0.6)*$schrittweite; 
   //Akafinder
   for ($xpschreiter;$xpschreiter<=($_POST['oxp']+51);$xpschreiter+=$schrittweite) {
    print "<tr>";
    while($arasse<=7) {     
     $sakabest=0;
     $lakabest=0;
     $intbest=0; 
     $wafabest_name;
     $wafabest_plus=0;
     $wafvbest_name;
     $wafvbest_plus=0;
     $wafatest_name;
     $wafatest_plus=0;
     $wafvtest_name;
     $wafvtest_plus=0;
     $starktest=0;
     $lptest=0;
     $inttest=0;
     $akatest=0;
     $akaverfueg;
     $lppush1=0;
     $starkpush1=0;
     $lppush2=0;
     $starkpush2=0;
   
     $vertgrund=1;
     switch ($arasse) {
      case 0:
       $angrgrund=3;
       $lpgrund=13;
       $intgrund=9;
   	  break;
   	  case 1:
       $angrgrund=3;
       $lpgrund=15;
       $intgrund=7;
   	  break;
      case 2:
       $angrgrund=5;
       $lpgrund=18;
       $intgrund=1;
   	  break;
   	  case 3:
       $angrgrund=2;
       $lpgrund=12;
       $intgrund=10;
   	  break;
   	  case 4:
       $angrgrund=2;
       $lpgrund=14;
       $intgrund=6;
   	  break;
   	  case 5:
       $angrgrund=4;
       $lpgrund=16;
       $intgrund=5;
   	  break;
   	  case 6:
       $angrgrund=3;
       $lpgrund=15;
       $intgrund=7;
   	  break;
   	  case 7:
       $angrgrund=1;
       $lpgrund=23;
       $intgrund=2; 
   	  break;
     }
     $akaverfueg=$xpschreiter;
     $angrgrund+=floor($xpschreiter/100);
     $intgrund+=floor($xpschreiter/(83+1/3));
     $vertgrund+=floor($xpschreiter/250);
     if ($akaverfueg>0) {
      if ($akaverfueg<130 && $akaverfueg>=100) {
       $lakabest=1;
      }
      else {
      $starktest=floor($akaverfueg/130);
      $akatest=$starktest*130;
      $sakabest=$starktest; 
    }  
      //AngrAnfang Erster
      $angrwaf1=$sakabest+$angrgrund;
      if ($_POST['astarkpush']==true)$pushwaf1=floor(($angrwaf1)/10);
      $intwaf1=$intbest+$intgrund;
      for($i=0; $i<count($angrwaf); $i++) {
       if ($angrwaf[$i][2]<=($angrwaf1+$pushwaf1) && $angrwaf[$i][3]<=$intwaf1 && $angrwaf[$i][4]<=$akatest && ($angrwaf[$i][5]=="alle" || $angrwaf[$i][5]==$arasse )) {
        if ((!($_POST['amagisch']==true) && $angrwaf[$i][6]==false) || $_POST['amagisch']==true) {
    	 if($_POST['akopie']==true) {
    	  if ($angrwaf[$i][6]==false) if ($angrwaf[$i][1]+5>$angriffsplus) {
    	   $angriffsplus=$angrwaf[$i][1];
    	   $angriffsplus+=5;
    	   $Angriffswaffe=$angrwaf[$i][0];
     	   if ($angrwaf[$i][6]==true) $awafmagisch=true;
    	   else $awafmagisch=false;
          } else if ($angrwaf[$i][1]>$angriffsplus) {
    	   $angriffsplus=$angrwaf[$i][1];
    	   $Angriffswaffe=$angrwaf[$i][0];
    	   if ($angrwaf[$i][6]==true) $awafmagisch=true;
    	   else $awafmagisch=false;
    	  }
    	 } else if ($angrwaf[$i][1]>$angriffsplus) {
    	  $angriffsplus=$angrwaf[$i][1];
    	  $Angriffswaffe=$angrwaf[$i][0];
    	  if ($angrwaf[$i][6]==true) $awafmagisch=true;
    	  else $awafmagisch=false;
    	 }
    	}
       }
      }    
      $wafabest_name=$Angriffswaffe;
      $wafabest_plus=$angriffsplus;
      $angriffsplus=0;  
      //AngrEnde
      //VertAnfang
      for($i=0; $i<count($vertwaf); $i++) {
       if ($vertwaf[$i][2]<=($angrwaf1+$pushwaf1) && $vertwaf[$i][3]<=$int1 && $vertwaf[$i][4]<=$akatest && ($vertwaf[$i][5]=="alle" || $vertwaf[$i][5]==$arasse))  {
    	if ((!($_POST['amagisch']==true) && $vertwaf[$i][6]==false) || $_POST['amagisch']) {
    	 if ($vertwaf[$i][1]>$vertsplus) {
    	  $vertsplus=$vertwaf[$i][1];
    	  $Verteidigungswaffe=$vertwaf[$i][0];
    	 }
    	}
       }
      }
      $wafvbest_name=$Verteidigungswaffe;
      $wafvbest_plus=$vertsplus;  
      //VertEnde
      $vertsplus=0;  
      $lppush2=floor(($lpgrund+$lakabest)/100*$_POST['alppush']);
      while($starktest>0) {
       $starktest--;
       $akatest-=130;   
       while ($akatest<=$akaverfueg-100) {
        $akatest+=100;
        $lptest+=1;
       }     //AngrAnfang Herausforderer
       $angrwaf2=$starktest+$angrgrund;
       if ($_POST['astarkpush']==true)$pushwaf2=floor(($angrwaf2)/10);
       $intwaf2=$inttest+$intgrund;       
       for($i=0; $i<count($angrwaf); $i++) {
     	if ($angrwaf[$i][2]<=($angrwaf2+$pushwaf2) && $angrwaf[$i][3]<=$intwaf2 && $angrwaf[$i][4]<=$akatest && ($angrwaf[$i][5]=="alle" || $angrwaf[$i][5]==$arasse )) {
     	 if ((!($_POST['amagisch']==true) && $angrwaf[$i][6]==false) || $_POST['amagisch']==true) {
     	  if($_POST['akopie']==true) {
     	   if ($angrwaf[$i][6]==false) if ($angrwaf[$i][1]+5>$angriffsplus) {
     		$angriffsplus=$angrwaf[$i][1];
     		$angriffsplus+=5;
     		$Angriffswaffe=$angrwaf[$i][0];
     		if ($angrwaf[$i][6]==true) $awafmagisch=true;
     	    else $awafmagisch=false;
     	   } else if ($angrwaf[$i][1]>$angriffsplus) {
     		$angriffsplus=$angrwaf[$i][1];
     		$Angriffswaffe=$angrwaf[$i][0];
     		if ($angrwaf[$i][6]==true) $awafmagisch=true;
     		else $awafmagisch=false;
     	   }
     	  } else if ($angrwaf[$i][1]>$angriffsplus) {
     	   $angriffsplus=$angrwaf[$i][1];
     	   $Angriffswaffe=$angrwaf[$i][0];
     	   if ($angrwaf[$i][6]==true) $awafmagisch=true;
     	   else $awafmagisch=false;
     	  }
     	 }
     	}
       } //AngrEnde
       $wafatest_name=$Angriffswaffe;     
       $wafatest_plus=$angriffsplus;
       $angriffsplus=0; //VertAnfang
       $angr1=$sakabest+$angrgrund;
       $int1=$intbest+$intgrund;
       $aka1=$akatest;
       $rasse=$arasse;
       for($i=0; $i<count($vertwaf); $i++) {
     	if ($vertwaf[$i][2]<=($angr1+starkpush2) && $vertwaf[$i][3]<=$int1 && $vertwaf[$i][4]<=$aka1 && ($vertwaf[$i][5]=="alle" || $vertwaf[$i][5]==$rasse))  {
     	 if ((!($_POST['amagisch']==true) && $vertwaf[$i][6]==false) || $_POST['amagisch']) {
     	  if ($vertwaf[$i][1]>$vertsplus) {
     	   $vertsplus=$vertwaf[$i][1];
     	   $Verteidigungswaffe=$vertwaf[$i][0];
     	  }
     	 }
     	}
       }     //VertEnde
       $wafvtest_name=$Verteidigungswaffe;
       $wafvtest_plus=$vertsplus;
       $vertsplus=0;
       $lppush1=floor(($lpgrund+$lptest)/100*$_POST['alppush']);
       if ($_POST['astarkpush']==true) $starkpush1=floor(($angrgrund+$starktest)/10);  
       $angr1=$starktest+$angrgrund+$wafatest_plus+$starkpush1;
       $vert1=$vertgrund+$wafvtest_plus;
       $lp1=$lpgrund+$lptest+$lppush1;
       $angr2=$sakabest+$angrgrund+$wafabest_plus+$starkpush2;
       $vert2=$vertgrund+$wafvbest_plus;
       $lp2=$lpgrund+$lakabest+$lppush2;
       //Kampfberechnung
       $varA=$lp1/max(($angr2-$vert1), 1);
       $varB=$lp2/max(($angr1-$vert2), 1);
       if ($varA>=$varB) {
        $winner=false;
       } else $winner=true;
       if ($winner) {
        $angr11=$angr2;
        $vert11=$vert2;
        $lp11=$lp2;
        $sakabest=$starktest;
        $lakabest=$lptest;
        $wafabest_plus=$wafatest_plus;
        $wafabest_name=$wafatest_name;
        $wafvbest_plus=$wafvtest_plus;
        $wafvbest_name=$wafvtest_name;
        $lppush2=$lppush1;
        $starkpush2=$starkpush1;
      } 
     }
     $Kampf="";
     $Kopie="";
     if ($_POST['akopie']==true && $awafmagisch==false) $Kopie=" (Kopie)";
     //Kampfberechnung
     $angr2=$_POST['oangr'];
     $vert2= $_POST['overt'];
     $lp2=$_POST['olp'];
     $angr1=$sakabest+$angrgrund+$wafabest_plus+$starkpush2;
     $vert1=$vertgrund+$wafvbest_plus;
     $lp1=$lpgrund+$lakabest+$lppush2;
     
     $varschadenB=max(($angr2-$vert1), 1);
     $varschadenA=max(($angr1-$vert2), 1);
     $varA=$lp2/$varschadenA;
     $varB=$lp1/$varschadenB;     
     if ($varA>=$varB) {
      $dmg=floor($lp2-$varB*$varschadenA);
      $dmg= "Du überlebst mit $dmg LP.";
      $winner=false;
     } else {
      $dmg=floor($lp1-$varA*$varschadenB);	
      $dmg= "Der Gegener überlebt mit $dmg LP.";
      $winner=true;
     }
     if ($winner) $Kampf="<font color=\"red\">Du verlierst! $dmg</font>";
     else $Kampf="<font color=\"green\">Du gewinnst! $dmg</font>";
     $angrfin=$sakabest+$angrgrund+$wafabest_plus+$starkpush2;
     $vertfin=$vertgrund+$wafvbest_plus;
     $lpfin=$lpgrund+$lakabest+$lppush2;
     print "<td>XP: $xpschreiter<br/>Angriff: $angrfin=$sakabest+$angrgrund+$wafabest_plus+$starkpush1<br/>Verteidigung: $vertfin=$vertgrund+$wafvbest_plus;<br/>LP: $lpfin=$lpgrund+$lakabest+$lppush1;<br>Ausrüstung:<br/>$wafabest_name$Kopie<br/>$wafvbest_name<br/>$Kampf</td>"; 
   } else print "Du hast zu wenig XP für die Akademie.";
     $arasse++;
    }
    print "</tr>";
    $arasse=0;
   } //Aka Ende
   print "</table></body>";
  }
 ?>
</html>