Die Tiles der einzelnen Zoomstufen unserer RP-Karte können nach Belieben ausgetauscht werden. Warum also nicht eine recht hohe Zoomstufe (1Block : 2px) für eine Stadtkarte missbrauchen?
Voraussetzung: laufende Dynmap.
Das alte Skript für die semi-statische (whatsoever) Dynmap, um für eine Ortschaft einen Dynmap-Ausschnitt zu rendern. Dieser Ausschnitt muss entsprechend in unsere RP-Tiles zerschnibbelt und aufgefüllt werden.
Dadurch könnten Gebäude einfacher ausfindig gemacht werden und die Navigation in Ortschaften ist etwas angenehmer (sie soll die ingame-Wegweiser natürlich nicht ersetzen!)
SUPER wäre:
Eine Abbildungsfunktion von MC-Dynmap-Tiles auf unsere Tiles in der Adler-Karte. Mit Leaflet kann man da scheinbar die TileURL dynamisch berechnen lassen, siehe:
leafletjs.com/examples/extending/extending-2-layers.html.
Der Adler ist simpel. Die Tile-Koordinaten {x}/{y} sind Chunknummern, ausgehend vom MC-Kartenmittelpunkt 0/0. Mit der Zoomstufe {z} ergibt sich daraus die Tile-URL: maps/{z}/x{x}_y{y}.png
Die Dynmap macht halt irgendwas mit Regions glaube ich. Habe im alten Premium einen Code-Schnipsel gefunden, wo ich mit der Umrechnung angefangen hatte...
PHP-Quellcode: map_render.php
- public static function convertCoordToRegion($x, $z) {
- if($x > 0)
- $regionX = intval($x/(128*8));
- else
- $regionX = intval($x/(128*8)-1);
- if($z > 0)
- $regionZ = intval($z/(128*8))*(-1);
- else
- $regionZ = intval($z/(128*8))*(-1)+1;
- return array($regionX, $regionZ);
- }
Alles anzeigen
Das Ziel: