Diferencia entre revisiones de «Otra información»

De Tribalwars Wiki ES
Ir a la navegación.
Sin resumen de edición
Sin resumen de edición
Línea 53: Línea 53:
Un ejemplo fácil en PHP para introducir los pueblos + nombre del Mundo en un banco de datos MySQL:
Un ejemplo fácil en PHP para introducir los pueblos + nombre del Mundo en un banco de datos MySQL:


 
{|cellpadding="2" cellspacing="0" border="1"
$lines = gzfile('http://es1.guerrastribales.es/map/village.txt.gz');<br>
|- bgcolor="#dfcca6"
!Ejemplo en PHP para introducir los pueblos:
|- bgcolor="#f8f4e8"
|$lines = gzfile('http://es1.guerrastribales.es/map/village.txt.gz');<br>
if(!is_array($lines)) die("El archivo no se ha podido abrir.");<br>
if(!is_array($lines)) die("El archivo no se ha podido abrir.");<br>
foreach($lines as $line) {<br>
foreach($lines as $line) {<br>
Línea 64: Línea 67:
player='$player', points='$points', rank='$rank'");<br>
player='$player', points='$points', rank='$rank'");<br>
}
}
|}
</div>
</div>

Revisión del 20:18 18 feb 2011

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.


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


En este archivo hay información sobre los jugadores. Los datos están disponibles en el siguiente orden:

$id, $name, $ally, $villages, $points, $rank


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


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


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


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


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:

Ejemplo en PHP para introducir los pueblos:
$lines = gzfile('http://es1.guerrastribales.es/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'");
}