Die-Kreuzzuege.de Forum Die-Kreuzzuege.de Forum

Zurück   Die-Kreuzzuege.de Forum > Allgemein > Nostalgie Thread
Boardregeln Hilfe Benutzerliste Kalender JavaChat Suchen Heutige Beiträge Alle Foren als gelesen markieren
Was ist "Die-Kreuzzuege.de" ? Die-Kreuzzuege - Server 1 Die-Kreuzzuege - Server 2 Die-Kreuzzuege - SpeedServer DK-FAQ Spielhalle

Antwort
 
Themen-Optionen
Alt 25.12.2017, 01:45   #1
ariekazy
Knappe
 
Registriert seit: 25.12.2017
Beiträge: 1
Spieler - Burgen - & Ally - Daten Für Externe Anwendungen

Schon seit geraumer Zeit bietet RedMax für Entwickler Daten für externe Anwendungen der beiden Server 1 & 2 an.

Pro Server gibt es drei Dateien, eine für die Spieler-Daten, eine für die Ally-Daten und eine für die Burgendaten. Sie werden alle 6 Stunden aktualisiert (um 00:00 Uhr, 06:00 Uhr, usw.).
Zu finden sind die Dateien unter folgenden Addressen:

Server 1
Spieler: http://www.die-kreuzzuege.de/tribe.txt.gz
Burgen: http://www.die-kreuzzuege.de/village.txt.gz
Allianzen: http://www.die-kreuzzuege.de/ally.txt.gz

Server 2
Spieler: http://server2.die-kreuzzuege.de/tribe.txt.gz
Burgen: http://server2.die-kreuzzuege.de/village.txt.gz
Allianzen: http://server2.die-kreuzzuege.de/ally.txt.gz



Inhalt

In den Dateien wird jeweils für einen Spieler (bzw. eine Burg / eine Ally) eine Zeile genutzt. Die Daten des Spielers (bzw. der Burg / der Ally) werden durch Kommata getrennt.

Spieler:
ID,NAME,ALLY-ID,BURGEN,PUNKTE,KONTINENT
ALLY-ID: -1, wenn der Spieler kein Mitglied einer Allianz ist.
KONTINENT: Für jeden Kontinent ist jeweils eine Zahl als Kennung in Benutzung, die von Runde zu Runde wechselt.
Im Moment gilt:
S1-Nord: 25; S1-Süd: 1
S2-Nord: 19; S2-Süd 1
Alle anderen Zahlen sind für Spieler, die ihren Account nicht freigeschaltet haben bzw. im Moment zu keinem Kontinent gehören (z.B. wenn sie ihre letzte Burg verloren haben).
Wofür die einzelnen Zahlen genau stehen ist aber nicht klar.

Burgen:
ID,NAME,X,Y,SPIELER-ID,PUNKTE,EINGEMEINDUNGS-ID
EINGEMEINDUNGS-ID: Die ID der Burg, in der diese Burg eingemeindet wurde. 0, wenn sie nicht eingemeindet wurde.

Allianzen:
ID,NAME,KÜRZEL,MITGLIEDER,BURGEN,PUNKTE,PUNKTE,ID, 0
ID, PUNKTE: Beide werden zweimal angegeben. Hängt mit der ursprünglichen Kompatibilität der Daten mit denen von DS zusammen.
0: Existiert ebenfalls auf Kompatibilitätsgründen. Bei DS wurde hier der Rang der Allianz gespeichert.



Technisches
Zum Holen der Daten vom Server hat sich die PHP-Funktion gzfile() bewahrt.
Eine weitere nützliche PHP-Funktion, um die Zeilen letzendlich zu zerlegen, ist explode().
Folgendes gilt nicht mehr für Server 1:
Zitat:
Alle Daten wurden mit der PHP-Funktion urlencode() behandelt.
Um die Daten wieder in ein lesbares Format zu bekommen kann man über die Strings die Funktion urldecode() laufen lassen.
Dafür gilt nun folgendes für Server 1:
Zitat:
Bei Codierungsproblemen kann die Funktion utf8_encode() nützlich sein.
Um das Problem von Kommata in Burgen und Spielernamen zu umgehen, ist folgender Code-Schnipsel zumindest als Übergangslösung hilfreich (Beispielhaft hier an den Burgen gezeigt, für Spieler lässt sich das ebenso dazu durchführen, nicht allerdings für Allianzen):
PHP-Code:
//$arrFile: Mithilfe von gzfile() ausgelesene village.txt.gz
foreach($arrFile AS $intKey => $strLine){ //Datei wird Zeile für Zeile durchgegangen
$arrLine = explode(',', $strLine); //Zeile wird anhand der Kommata getrennt.

$arrNewVillage[$arrLine[0]] = array(
'v_id' => $arrLine[0], //Burgen-ID
'v_name' => implode(',', array_slice($arrLine, 1, count($arrLine)-6)), //Burgenname
'v_x' => $arrLine[count($arrLine)-5], //Burgen-X-Koordinate
'v_y' => $arrLine[count($arrLine)-4], //Burgen-Y-Koordinate
'v_idplayer' => $arrLine[count($arrLine)-3], //Spieler-ID des Besitzers
'v_points' => $arrLine[count($arrLine)-2], //Burgen-Punkte
'v_incorporation_id' => $arrLine[count($arrLine)-1] //Eingemeindungs-ID der Burg
);
unset($arrLine, $arrFile[$intKey]); //Speicher wieder freigeben.
}

Anmerkung
Ihr solltet nur Versuchen mit diesen Daten zu arbeiten, wenn ihr euch einigermaßen mit PHP und MySQL (oder anderen entsprechenden Sprachen) auskennt.
Erwartet nicht, dass man euch hier im Forum irgendwelche Hilfestellungen gibt, wenn ihr nicht die einfachsten Grundlagen beherrscht;
und es wird euch auch garantiert niemand alles vorkauen.
Wenn ihr also keinerlei Ahnung von PHP und MySQL habt, dann vergesst diesen Thread besser wieder.
ariekazy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aktiver neuer Spieler sucht gute Ally die mich gut führt Chaosknecht Allianzen 1 01.02.2005 10:31
kacka-ein Spieler wie jeder andere? Haleff_omar Politik & Diplomatie 5 09.12.2004 18:24
Aktiver Spieler Such Ally analgrutainvestigador Allianzen 0 24.07.2004 15:26
Spieler: Pfosten ---- Ally: ZeGo Lady+Guinevere Politik & Diplomatie 2 12.04.2004 23:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:28 Uhr.


Powered by vBulletin Version 3.6.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.