Shrnutí jak načítat a zpracovávat soubor pro pozadí pro mapy. V PHP.
Pozadí mapy (louky, lesy) jsou definovány souborem
world.dat a jsou shodné pro všechny servery a světy. Doporučuji soubor stáhnou a zkopírovat na lokál.
V PHP se pak soubor načte a zpracuje pomocí:
PHP:
$worlddat=file_get_contents("C:/...cesta.../world.dat");
...
$c=ord($worlddat[$x+1000*$y]);
Kde "$x" a "$y" jsou souřadnice na mapě a "$c" je číslo, které nabývá hodnoty typu pozadí pro souřadnice x,y (hodnoty popsané v
zde (klikni) - oddíl Podklad mapy).
Platné pro PHP do verze 5.x. (Odzkoušeno na 5.2.5).
Pro PHP verze 6.x možná bude nutné u file_get_contents použít FILE_BINARY : file_get_contents("C...cesta.../world.dat",FILE_BINARY) (netestováno);
---------------------------------
Vysvětlení převodu znaku ze stringu na ascii -
ord().
Vypadá to, že to je opravdu nejrychlejší a nejnenáročnější cesta, jak získat hodnotu (prvního) znaku.
Oproti mým předchozím předpokladům je jedno, jestli se jako vstup pošle string více znaků či jen jeden - vždy to bude stejně rychlé. Jediné co je důležité je, aby vstup byl typu string (
a ne třeba typu object, long, ...), jinak funkce nejprve provádí převod typů