Aus Wiki Grepolis DE
Wechseln zu: Navigation, Suche
(Allianz)
(Inseln)
Zeile 54: Zeile 54:
  
  
'''$id, $island_x, $island_y, $island_type_number, $available_towns'''
+
'''$id, $island_x, $island_y, $island_type_number, $available_towns, $resources_advantage, $resources_disadvantage'''
 +
 
 +
resources_advantage: Die Rohstoffart, von der es auf der Insel höhere Vorkommen gibt
 +
resources disadvantage: Die Rohstoffart, von der es auf der Insel niedrigere Vorkommen gibt
  
 
== Kampfpunkte Spieler (Kämpfer) ==
 
== Kampfpunkte Spieler (Kämpfer) ==

Version vom 11. Juli 2014, 23:52 Uhr

Um externe Statistiken oder ähnliches zu erstellen, werden die wichtigsten Weltdaten zum Download angeboten. Die Eigenschaften der Dörfer, der Allianzen und der Spieler stehen regelmäßig zum Download bereit. Mittlerweile gibt es auch noch weitere Daten, wie alle Eroberungen seit Anfang der Welt mit Unix Timestamp.

Versuche die Weltdaten möglichst selten zu laden, um Traffic zu reduzieren. Skripte, die im Normalbetrieb mehr als 1 mal pro Stunde die Daten laden, sind nicht erlaubt. Versucht in diesem Fall, die Daten auf einem externen Webserver zu cachen. Die Weltdaten werden zu regelmäßigen Zeitabständen aktualisiert. Diese Abstände sind serverspezifisch.

Die Dateien sind auch komprimiert verfügbar (Name.Dateiendung.gz). Als Kompressionsverfahren wurde gzip genutzt. Nutzt diese Dateien, wenn möglich.


Für die jeweiligen Welten muss nur de1 durch den richtigen Sub-Domain ersetzt werden.


Dynamische Daten

Diese Daten stellen den aktuellen Spiel-Status dar, ändern sich also mit dem Verlaufe der Zeit. In der Regel werden sie etwa ein mal pro Stunde aktualisiert. Diese Textdateien enthalten einen Datensatz pro Zeile. Die einzelnen Werte sind mit Kommas (",") getrennt.

Spieler

data/players.txt - data/players.txt.gz

In dieser Datei befinden sich Informationen über die Spieler. Die Daten stehen in folgender Reihenfolge zur Verfügung:


$id, $name, $alliance_id, $points, $rank, $towns

Allianz

data/alliances.txt - data/alliances.txt.gz

In dieser Datei befinden sich Informationen über die Allianzen. Die Daten stehen in folgender Reihenfolge zur Verfügung:


$id, $name, $points, $towns, $members, $rank

Stadt

data/towns.txt - data/towns.txt.gz

In dieser Datei befinden sich Informationen über die Städte. Die Daten stehen in folgender Reihenfolge zur Verfügung:


$id, $player_id, $name, $island_x, $island_y, $slot_number_on_island, $points

Inseln

data/islands.txt - data/islands.txt.gz

In dieser Datei befinden sich Informationen über die Inseln. Die Daten stehen in folgender Reihenfolge zur Verfügung:


$id, $island_x, $island_y, $island_type_number, $available_towns, $resources_advantage, $resources_disadvantage

resources_advantage: Die Rohstoffart, von der es auf der Insel höhere Vorkommen gibt resources disadvantage: Die Rohstoffart, von der es auf der Insel niedrigere Vorkommen gibt

Kampfpunkte Spieler (Kämpfer)

data/player_kills_all.txt - data/player_kills_all.txt.gz

In dieser Datei befinden sich Informationen über die Kampfpunkte (Spieler Kämpfer). Die Daten stehen in folgender Reihenfolge zur Verfügung:


$rank, $player_id, $points

Kampfpunkte Spieler (Verteidiger)

data/player_kills_def.txt - data/player_kills_def.txt.gz

In dieser Datei befinden sich Informationen über die Kampfpunkte (Spieler Verteidiger). Die Daten stehen in folgender Reihenfolge zur Verfügung:


$rank, $player_id, $points

Kampfpunkte Spieler (Angreifer)

data/player_kills_att.txt - data/player_kills_att.txt.gz

In dieser Datei befinden sich Informationen über die Kampfpunkte (Spieler Angreifer). Die Daten stehen in folgender Reihenfolge zur Verfügung:


$rank, $player_id, $points

Kampfpunkte Allianz (Kämpfer)

data/alliance_kills_all.txt - data/alliance_kills_all.txt.gz

In dieser Datei befinden sich Informationen über die Kampfpunkte (Allianz Kämpfer). Die Daten stehen in folgender Reihenfolge zur Verfügung:


$rank, $alliance_id, $points

Kampfpunkte Allianz (Verteidiger)

data/alliance_kills_def.txt - data/alliance_kills_def.txt.gz

In dieser Datei befinden sich Informationen über die Kampfpunkte (Allianz Verteidiger). Die Daten stehen in folgender Reihenfolge zur Verfügung:


$rank, $alliance_id, $points

Kampfpunkte Allianz (Angreifer)

data/alliance_kills_att.txt - data/alliance_kills_att.txt.gz

In dieser Datei befinden sich Informationen über die Kampfpunkte (Allianz Angreifer). Die Daten stehen in folgender Reihenfolge zur Verfügung:


$rank, $alliance_id, $points

Eroberungen

data/conquers.txt - data/conquers.txt.gz

In dieser Datei befinden sich Informationen über die Eroberungen. Die Daten stehen in folgender Reihenfolge zur Verfügung:


$town_id, $time, $new_player_id, $old_player_id, $new_ally_id, $old_ally_id, $town_points

Statische Daten

Statische Daten zu den Welten sind ein Teil der Einstellungen und sollten sich nach Erstellen dieser nicht mehr ändern. Sie sind aus historischen Gründen im Json-Format verfügbar.

Einheiten

/data/units.json - /data/units.json.gz

Gebäude

/data/buildings.json - /data/buildings.json.gz

Forschungen

/data/researches.json - /data/researches.json.gz


in MySQL importieren mit PHP

Ein einfaches Beispiel in PHP, um die Dörfer + Namen von Alpha in eine MySQL-Datenbank zu schreiben:

  $lines = gzfile('http://de1.grepolis.com/data/towns.txt.gz');
  if(!is_array($lines)) die("Datei konnte nicht geöffnet werden");
  
  foreach($lines as $line){
     list($id, $player_id, $name, $island_x, $island_y, $slot_number_on_island, $points) = explode(',', $line);
     $name = urldecode($name);
     $name = addslashes($name);
     $name = utf8_decode($name);
     mysql_query("INSERT INTO village SET id='$id', player_id='$player_id', name='$name',island_x='$island_x',
     island_y='$island_y', slot_number_on_island='$slot_number_on_island', points='$points'");
  }