![]() |
|
Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - Druckversion +- TT-MS Headquarters (https://www.tt-ms.de/forum) +-- Forum: Allgemeines rund um Transport Tycoon (https://www.tt-ms.de/forum/forumdisplay.php?fid=71) +--- Forum: Allgemeines zu OpenTTD (https://www.tt-ms.de/forum/forumdisplay.php?fid=20) +--- Thema: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) (/showthread.php?tid=3480) |
Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - tomekk228 - 02.05.2008 Hey, ich habe letzten Monat angefangen ein CMS zu programmieren bzw scripten. Bin auch schon fertig und hab V1.0Gold rausgebracht (http://tomekk228.dyndns.org). Der Server läuft schon seit 18 tagen und hoste auch darauf ein OpenTTD v0.6.0 Server, nur so btw ![]() Naja, was ich fragen wollte ist folgendes: Und zwar suche ich schon ganze Zeit nach einer Möglichkeit aus dem OpenTTD-D Fenster bzw Screen (Unter linux) die Daten auszulesen. Wie , wie viele Mitspieler, wie viel Geld XY hat oder wie die Karte aussieht etc pp. Ich dachte mir einfach ich lese es aus den Logs aus und lasse es anzeigen. Doch finde ich keine logs die er erstellt hat bzw wenn er überhaupt welche erstellt. Weswegen ich fragen wollte ob es eine Schnittstelle o.ä gibt wo ich OpenTTD Daten ablesen bzw abfragen könnte? Oder gibt es ein work-around? Danke schonmal. 03.05.2008 | 00:39 | editiert von pETe!: Thementitel angepasst. - pETe! - 02.05.2008 Frag mal Ammler, der hat sich IIRC mal einen IRC-Bot zusammengebaut, der ähnliches konnte. Beim nächsten Mal bitte ich außerdem um einen aussagekräftigeren Threadtitel. - tomekk228 - 03.05.2008 pETe! schrieb:Frag mal Ammler, der hat sich IIRC mal einen IRC-Bot zusammengebaut, der ähnliches konnte. Sry, mach ich nächstes mal ![]() Ammler? Wie kann ich ihn erreichen? Jabber o. Icq? Edit: Hab ihn per PM angeschrieben. RE: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - Ammler - 03.05.2008 Hallo zusammen Vorweg, ich hab selber nichts gemacht. Wir benutzen nur eine Kombination aus verschiedenen Skripten: - Autopilot (hauptsächlich IRC Bridge) - Webconfig (cfg konfigurieren für den Neustart) - OpenTTDlib (Statistik über aktuelles Spiel) Falls dir englisch nicht so liegt, frage hier bitte konkretere Fragen, was du benötigst. Grüsse Ammler RE: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - tomekk228 - 04.05.2008 Was heist das? Wie stelle ich es dann an? - Ammler - 05.05.2008 Oh, wollte eigentlich noch Links hinzufügen, hole ich jetzt nach. Für dich ist vorallem der Web configurator und die openttdlib interessant. RE: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - tomekk228 - 05.05.2008 Ich warte einfach
RE: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - pETe! - 05.05.2008 Er hat sie in den obigen Beitrag integriert
RE: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - tomekk228 - 06.05.2008 pETe! schrieb:Er hat sie in den obigen Beitrag integriert Also da ist bei mir nur normaler Text O.o - pETe! - 06.05.2008 http://www.tt-ms.de/forum/showthread.php?tid=3480&pid=46327#pid46327 - tomekk228 - 06.05.2008 OMG! Oben hab ich natürlich nicht nach geschaut. Dachte er postet nach mir oder bearbeitet eins über mein letzten ![]() Danke pEte! Ammler schrieb:Falls dir englisch nicht so liegt, frage hier bitte konkretere Fragen, was du benötigst. Ja, ich hab schon eine ![]() Und zwar nach dem ich tcllib und mysqltcl installiert habe (was man auch ruhig in die readme schreiben hätte können ) hab ich folgenden Fehler:Code: tomekk@alucard:~/.openttd$ ./autopilot.tcl
Loading IRC module
Connected to IRC server
NICKSERV identify password
Loading MySQL module
::mysql::sel/db server: Table 'tcms.openttd_setup' doesn't exist
while executing
"::mysql::sel $autopilot_db $sql -flatlist"
invoked from within
"set db_gamenumber [::mysql::sel $autopilot_db $sql -flatlist]"
(file "autopilot-mysql.tcl" line 36)
invoked from within
"source autopilot-mysql.tcl"
invoked from within
"if {[setting_enabled [get_setting autopilot use_mysql]]} {
source autopilot-mysql.tcl
}"
(file "./autopilot.tcl" line 67)Deswegen wollte ich fragen ob du vllt schon ein fertigen SQL dump für mich hast, oder mir sagen kannst was für tabellen ich so einrichten muss. Btw: Autopilot und Openttdlib sind 2 geniale tools! ![]() Edit: Weil ich es jetzt mal testen wollte, habe ich mysql kurzzeitig ausgeschaltet, jetzt kommt dies: Code: tomekk@alucard:~/.openttd$ ./autopilot.tcl
Loading IRC module
Connected to IRC server
NICKSERV identify password
Autopilot engaged
Starting new game named 'T.I'
Landscape is temperate
Map is 512 tiles north to south by 1024 tiles east to west
Starting year is 2800
list element in quotes followed by ":" instead of space
while executing
"lindex [lindex [split $::errorInfo \n] 0] 1"
(procedure "ottd_version" line 4)
invoked from within
"ottd_version $openttd"
invoked from within
"set ottd_version [ottd_version $openttd]"
(file "./autopilot.tcl" line 103)
tomekk@alucard:~/.openttd$RE: Spieldaten auslesen (Anzahl Mitspieler, deren Kontostand etc.) - Ammler - 06.05.2008 Hmm, ist jetzt schon länger her, seit ich Autopilot installiert habe und ich glaube das mySQL Modul habe ich selber nicht im Einsatz, wir setzen es aber auf den coop servern ein. Hier das Readme, ich denke das steht da: http://www.openttdcoop.org/wiki/Autopilot#MySQL_module Es gibt noch ein SVN Version mit Korrekturen: http://www.openttdcoop.org/autopilot-svn-42.tar.bz2 Wie gesagt, diese Tools sind nicht von mir, ich bin nur Anwender. ![]() Gruess Ammler - tomekk228 - 06.05.2008 Mein Problem wurde gelöst ![]() Alles funktioniert. Danke Ammler!
|