Thema: Delphi Query an Gameserver

Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#28

AW: Query an Gameserver

  Alt 22. Feb 2015, 12:45
Du willst dir anscheinend nicht die Dokumentation von Valve durchlesen. Dass ist natürlich fatal und daher gebe ich dir nur noch einmal den Rat, dieses dringend nachzuholen.

Ganz oben steht da nämlich die Definition der Data Types
NameDescriptionByte-Länge
byte8 bit character or unsigned integer1 Byte
short16 bit signed integer2 Byte
long32 bit signed integer4 Byte
float32 bit floating point4 Byte
long long64 bit unsigned integer8 Byte
stringvariable-length byte field, encoded in UTF-8, terminated by 0x00solange ein Byte lesen, bis man $00 liest

Wenn ich dann lese, dass du die ID (Steam Application ID of game) da vermutest
Code:
8A8400; Diese beiden Zeilen sollten eigentlich
3300;  Eine Zeile sein. 00 Problem. Sie beinhalten die ID (33930), Anzahl Spieler und Max Spieler
dann hast du die Dokumentation nämlich nicht gelesen.

Wenn ich jetzt mal deine Daten dem Response Format laut Dokumentation zuordne, dann erhalte ich
FieldTypeBytesRAW-Data
Headerbyte149
Protocolbyte111
Namestringvar5B4C2D542D535D2045706F6368204F726967696E732028312E302E352E312F3132353534382900
Mapstringvar5461766900
Folderstringvar61726D61326172726F77706300
Gamestringvar4461795A2045706F6368204F726967696E7300
IDshort28A84
Playersbyte100
Max. Playersbyte133
Botsbyte100
......... 
Vergleiche das mit deinen Angaben und du solltest den Fehler feststellen.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (22. Feb 2015 um 12:48 Uhr)
  Mit Zitat antworten Zitat