Otra información
Para elaborar estadísticas externas o similares se ofrecen para descargar los datos más importantes de los mundos. Las características de los pueblos, de las tribus y de los jugadores están disponibles para bajarse. Ahora también ofrecemos datos sobre las conquistas de pueblos desde el inicio del mundo con el Unix Timestamp o el contenido de los perfiles.
Intenta cargar los datos del mundo lo menos posible para reducir el tráfico. No están permitidos los scripts que bajo circunstancias normales cargan los datos más de una vez por hora. Intenta en ese caso almacenar los datos en un servidor web externo. Los datos de los mundos son actualizados regularmente. Los intervalos dependen de los servidores.
Los archivos también están disponibles comprimidos (extensión .txt.gz). Como método de compresión se utilizó gzip. Si puedes, utiliza estos archivos.
Existen 5 archivos diferentes para descargar. Cada archivo de un número arbitrario de líneas separado por comas. Los datos individuales están codificados con la función PHP urlencode(), lo que significa que, por ejemplo, una coma se representa con %2C.
/map/village.txt - /map/village.txt.gz En este archivo hay información sobre los pueblos. Los datos están disponibles en el siguiente orden:
$id, $name, $x, $y, $player, $points, $rank /map/player.txt - /map/player.txt.gz En este archivo hay información sobre los jugadores. Los datos están disponibles en el siguiente orden:
$id, $name, $ally, $villages, $points, $rank /map/ally.txt - /map/ally.txt.gz En este archivo hay información sobre Guerras tribales. Los datos están disponibles en el siguiente orden:
$id, $name, $tag, $members, $villages, $points, $all_points, $rank /map/conquer.txt - /map/conquer.txt.gz Este archivo contiene información sobre todas las tomas de poblados desde el inicio del mundo. Los datos están disponibles en el siguiente orden:
$village_id, $unix_timestamp, $new_owner, $old_owner /interface.php?func=get_conquer&since=unix_timestamp Con esta función puedes leer la información de todos los sucesos del pueblo desde el inicio del mundo en el formato de Unix Timestamp. El tiempo puede no ser anterior a 24 horas. Los datos están disponibles en el siguiente orden:
$village_id, $unix_timestamp, $new_owner, $old_owner /map/profile.txt - /map/profile.txt.gz Este archivo contiene perfiles de los jugadores, los datos están en el siguiente orden:
$player_id, Geburtstag, Geschlecht, Wohnort, Profiltext (als XHTML), Profilbild-Dateiname /interface.php?func=get_config Con esta función puedes leer la configuración del mundo (formato: XML).
Ejemplo Un ejemplo fácil en PHP para introducir los pueblos + nombre del Mundo en un banco de datos MySQL:
$lines = gzfile('http://ds1.die-staemme.de/map/village.txt.gz'); if(!is_array($lines)) die("El archivo no se ha podido abrir."); 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'"); }