<? /////////////// // Basisdaten /////////////// $spawninfos = „daten/daten_spawninfos.xml“; /////////////////////////////////////////////// // DateiEinlesen - Datei oeffnen und einlesen /////////////////////////////////////////////// Function DateiEinlesen($dateiname) { If ($connection = @FOpen($dateiname, „r“)) { While (!FEoF($connection)) { $serverinfos .= FGets($connection, 4096); } FClose($connection); Return ($serverinfos); } } ////////////////////////////////// // HackMac - Ermittelt XML-Daten ////////////////////////////////// Function HackMac($quellzeugs, $vomanfang, $biszumende) { $tempgetyddel = Split($vomanfang, $quellzeugs); $tempgetyddel = $tempgetyddel[1]; $tempgetyddel = Split($biszumende, $tempgetyddel); $tempgetyddel = $tempgetyddel[0]; Return ($tempgetyddel); } ///////////////////////////////////////////////////////// // ShowMain - Weltkarte anzeigen (Tabelle mit allen Teilbildern) ///////////////////////////////////////////////////////// Function ShowMain($id) { // Print(„\n \n \n \n“); Print(„\n \n“); Print(„ \n“); For ($i=0; $i⇐134; $i++) // Alle Bilder durchgehen { If ($i % 15 == 0) // nächste Zeile { Print(„ \n“); Print(„ \n“); } $str=sprintf('%03d',$i); // String drausmachen und führende Nullen dranpappen Print(„ \n“); } Print(„ \n“); Print(„ \n“);// \n „); } ///////////////////////////////////////////////////////// // ShowDetail - Detailkarte ///////////////////////////////////////////////////////// Function ShowDetail($id,$runearray,$mapid,$mapidnr) { $mapx=floor($mapid % 15);// Umrechnung in Weltkoords $mapy=floor($mapid / 15); $mapx=$mapx*500; $mapy=$mapy*500; Print(„\n \n“); For ($i=1; $runearray[$i]!=“„; $i++) { $x = HackMac($runearray[$i], “„, “„); // Infos besorgen $y = HackMac($runearray[$i], “„, “„); $template = HackMac($runearray[$i], “„, “„); $amount = HackMac($runearray[$i], “„, “„); $range = HackMac($runearray[$i], “„, “„); $mintime = HackMac($runearray[$i], “„, “„); $maxtime = HackMac($runearray[$i], “„, “„); $korrx = 2*($x-$mapx); // Umrechnung Map→BildKoords $korry = 2*($y-7-$mapy); Print(“ \n„); // Jeder Pin hat eine eigene ImageMap (alt & title definiert weil IE 'alt' nutzt FF aber 'title') Print(“ \n„); Print(“ \n„); Print(“ \n„); // Pin anzeigen Print(“\n„); Print(“
\n„); } Print(“ \n„); // Detailkarte Print(“\n„); Print(“
\n„); Print(“ \n„); Print(“\n„); Print(“
\n„); $top=520; If ($mapid < 120) // Untere Bilder bestehen nur aus 2 Bildern { Print(“ \n„); Print(“\n„); Print(“
\n„); Print(“ \n„); Print(“\n„); Print(“
\n„); $top=1020; } Print(“ \n„); // Tabelle aller Spawnrunen Print(“ \n„); Print(“ \n„); Print(“ X
\n„); Print(“ Y \n„); Print(“ Template \n„); Print(“ Amount \n„); Print(“ Range \n„); Print(“ MinTime \n„); Print(“ MaxTime \n„); Print(“ Detail \n„); Print(“ \n„); For ($i=1; $runearray[$i]!=“„; $i++) { $x = HackMac($runearray[$i], “„, “„); // Infos besorgen $y = HackMac($runearray[$i], “„, “„); $template = HackMac($runearray[$i], “„, “„); $amount = HackMac($runearray[$i], “„, “„); $range = HackMac($runearray[$i], “„, “„); $mintime = HackMac($runearray[$i], “„, “„); $maxtime = HackMac($runearray[$i], “„, “„); $detail = HackMac($runearray[$i], “„, “„); Print(“ \n„); Print(“ ${x} \n„); Print(“ ${y} \n„); Print(“ ${template} \n„); Print(“ ${amount} \n„); Print(“ ${range} \n„); Print(“ ${mintime} \n„); Print(“ ${maxtime} \n„); If ($detail) Print(“ ${detail} \n„); else Print(“ \n„); Print(“ \n„); } Print(“ \n„); Print(“ \n„); // Print(“ \n „); } ///////////////////////////////////////////////////////// // ShowDetailZoomed - Detailkarte 400% ///////////////////////////////////////////////////////// Function ShowDetailZoomed($runearray,$mapid,$mapidnr,$detail) { $mapx=floor($mapid % 15);// Umrechnung in Weltkoords $mapy=floor($mapid / 15); $mapx=$mapx*500; $mapy=$mapy*500; If ($detail==0) // Welches Teilbild? Wie sind die Grenzkoords { $mapxmax=$mapx+250; $mapymax=$mapy+250; } If ($detail==1) { $mapx=$mapx+250; $mapxmax=$mapx+250; $mapymax=$mapy+250; } If ($detail==2) { $mapy=$mapy+250; $mapxmax=$mapx+250; $mapymax=$mapy+250; } If ($detail==3) { $mapx=$mapx+250; $mapy=$mapy+250; $mapxmax=$mapx+250; $mapymax=$mapy+250; } Print(„\n \n“); For ($i=1; $runearray[$i]!=“„; $i++) { $x = HackMac($runearray[$i], “„, “„); // Infos besorgen $y = HackMac($runearray[$i], “„, “„); $xint=intval($x); $yint=intval($y); If 1) // Im passenden Detailbereich? { $template = HackMac($runearray[$i], “„, “„); $amount = HackMac($runearray[$i], “„, “„); $range = HackMac($runearray[$i], “„, “„); $mintime = HackMac($runearray[$i], “„, “„); $maxtime = HackMac($runearray[$i], “„, “„); $korrx = 4*($x-$mapx); // Umrechnung Map→BildKoords $korry = 4*($y-7-$mapy); Print(“ \n„); // Jeder Pin hat eine eigene ImageMap (alt & title definiert weil IE 'alt' nutzt FF aber 'title') Print(“ \n„); Print(“ \n„); Print(“ \n„); // Pin anzeigen Print(“\n„); Print(“
\n„); } } Print(“ \n„); // Detailkarte Print(“\n„); Print(“
\n„); Print(“ \n„); // Tabelle aller Spawnrunen Print(“ \n„); Print(“ \n„); Print(“ X
\n„); Print(“
Y
\n„); Print(“
Template
\n„); Print(“
Amount
\n„); Print(“
Range
\n„); Print(“
MinTime
\n„); Print(“
MaxTime
\n„); Print(“
Detail
\n„); Print(“
\n„); For ($i=1; $runearray[$i]!=“„; $i++) { $x = HackMac($runearray[$i], “„, “„); // Infos besorgen $y = HackMac($runearray[$i], “„, “„); $xint=intval($x); $yint=intval($y); If 2) // Im passenden Detailbereich? { $template = HackMac($runearray[$i], “„, “„); $amount = HackMac($runearray[$i], “„, “„); $range = HackMac($runearray[$i], “„, “„); $mintime = HackMac($runearray[$i], “„, “„); $maxtime = HackMac($runearray[$i], “„, “„); $detail = HackMac($runearray[$i], “„, “„); Print(“
\n„); Print(“
${x}
\n„); Print(“
${y}
\n„); Print(“
${template}
\n„); Print(“
${amount}
\n„); Print(“
${range}
\n„); Print(“
${mintime}
\n„); Print(“
${maxtime}
\n„); If ($detail) Print(“
${detail}
\n„); else Print(“
\n„); Print(“
\n„); } } Print(“
\n„); Print(“
\n„); // Print(“
\n
„); } ///////////////////////////////////////////////////////// // Hauptprogramm - Weltkarte oder Detail ///////////////////////////////////////////////////////// $id = $_GET[id]; $mapid = intval($_GET[mapid]); $mapidnr = sprintf('%03d',$mapid); $detail = $_GET[mapdetail]; // JavaScript um Rahmen um Pin anzuzeigen/auszublenden print(“
\n„); If ($mapid<>) { $infos = DateiEinlesen($spawninfos); // Kram aufsplitten und passenden Eintrag besorgen $info = HackMac($infos,“„,“„); $runearray = Split(“„, $info); If ($runearray) { If ($detail<>
) { ShowDetailZoomed($runearray,$mapid,$mapidnr,$detail); // 400% Zoombild anzeigen } Else { ShowDetail($id,$runearray,$mapid,$mapidnr); } } Else ShowMain($id); // Keine Runen vorhanden also wieder Hauptkarte anzeigen } Else { ShowMain($id); } ?>