Data k světu
Vytvořit externí statistiku nebo podobné, jsou dány data světů k dispozici ke stažení. Vlastnosti vesnic, kmeny a hráči, jsou pravidelně připraveny ke stažení.
Nestahuj data moc často, pro zredukování Trafiku. Skripty které v normálním provozu se stahují častěji než 1x za hodinu, je zakázáno. V tomto případě skus Cachovat data na externí Webserver. Data ze světů se aktualizují v pravidelných časových intervalech, jsou specifikované serverem.
Soubory jsou také k dispozici komprimované (Koncovky .txt.gz). Ke komprimaci byl použit program gzip. Pokud je to možné, užívej tyto soubory.
Existují 3 složky ke stažení. Každý soubor se skládá z libovolného množství řádek, obsahující údaje, rozdělené čárkou. Jednotlivé data jsou kódované za pomoci PHP-Funktion urlencode(), to znamená že například čárka je nahrazená za %2C.
/map/village.txt - /map/village.txt.gz
V tomto souboru jsou všechny informace o vesnicích. Údaje jsou seřazeny v tomto pořadí:
$id, $name, $x, $y, $tribe, $points, $bonus
/map/tribe.txt - /map/tribe.txt.gz
V tomto souboru jsou všechny informace o hráčích.. Údaje jsou seřazeny v tomto pořadí:
$id, $name, $ally, $villages, $points, $rank
/map/ally.txt - /map/ally.txt.gz
V tomto souboru jsou všechny informace o Kmenech. Údaje jsou seřazeny v tomto pořadí:
$id, $name, $tag, $members, $villages, $points, $all_points, $rank
Příklad
Jednoduchý příklad v PHP, vesnice + jména ze Světa 1. zapsat do MySQL-Databanky:
$lines = gzfile('http://ds1.die-staemme.de/map/village.txt.gz', 'r'); if(!is_array($lines)) die("Soubor nelze otevřít"); foreach($lines as $line) { list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line); $name = urldecode($name); $name = addslashes($name); mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y', player='$player', points='$points', rank='$rank'"); }