Benutzer-Werkzeuge

Webseiten-Werkzeuge


old:pergon:spawn

<? /////////////// // 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(„ gfx_spawn_slicesmall_maps_7bstr_7d.jpg \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(“Rune\n„); Print(“

\n„); } Print(“ \n„); // Detailkarte Print(“gfx_spawn_slicebig_map_7bmapidnr_7d_0.jpg\n„); Print(“

\n„); Print(“ \n„); Print(“gfx_spawn_slicebig_map_7bmapidnr_7d_1.jpg\n„); Print(“

\n„); $top=520; If ($mapid < 120) // Untere Bilder bestehen nur aus 2 Bildern { Print(“ \n„); Print(“gfx_spawn_slicebig_map_7bmapidnr_7d_2.jpg\n„); Print(“

\n„); Print(“ \n„); Print(“gfx_spawn_slicebig_map_7bmapidnr_7d_3.jpg\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(“Rune\n„); Print(“

\n„); } } Print(“ \n„); // Detailkarte Print(“gfx_spawn_slicebigzoom_map_7bmapidnr_7d_7bdetail_7d.jpg\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); } ?>

1) , 2)
$xint >= $mapx) && ($xint ⇐ $mapxmax) && ($yint >= $mapy) && ($yint ⇐ $mapymax
old/pergon/spawn.txt · Zuletzt geändert: 2020-11-21 19:24 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

Stimme ab für Pergon! MPOG TOP - Multiplayer Online Game Sites List topsites24