Forum

> > CS2D > Allgemein > Spielerabfrage
Forums overviewCS2D overviewAllgemein overviewLog in to reply

German Spielerabfrage

2 replies
To the start Previous 1 Next To the start

old Spielerabfrage

Jermuk
User Off Offline

Quote
Hallo an alle,

ich habe eine Frage:

Weiß jemand wie der Rückgabewert des Playerlist-Abfrage lautet? Ok, hier noch mal neu:
Wenn ich "\x01\x00\xFB\x05" (bzw. 1,0,251,5) an einen CS2D Server sende, gibt er die aktuellen Spieleranzahl mitsamt der Spieler aus. Da ich leider nicht weiß, wie das aufgebaut ist, kann ich nicht viel damit anfangen, z.B. warum sind zwischen den Spielern mal 9 und dann mal 10 Zeichen? Herausgefunden hab ich nur, dass am Anfang jedes Spielers die Anzahl der Buchstaben des Spielers steht. Außerdem steht zwischen den beiden Spielern immer die Abfolge: 253, 255, 253, 255, 253, 255. Kann mir jemand dazu näheres sagen? Oder vielleicht von allen Abfragen gleich alles offenlegen, damit ich ich immer Nachfragen muss.

Vielen Dank schonmal im Voraus,

Gruß Jermuk aka Dönarmaster

EDIT: rcon mit "listplayers" möchte ich nicht benutzen!
edited 1×, last 31.03.10 08:53:30 pm

old Re: Spielerabfrage

DC
Admin Off Offline

Quote
die antwort ist
1,0,251,5, byte: anzahl der spieler

und dann anzahl mal:
byte: spieler id (in-game id, nicht usgn id)
byte: länge des namen
länge mal bytes: zeichen im namen
byte: team (0 spec, 1 t, 2 ct, 3 ct:vip)
signed 32 bit int: score
signed 32 bit int: deaths

edit:
den normalen info request habe ich erst heute jemandem per mail erklärt. es fängt auch mit 1,0,251 an, dann gefolgt von:
Quote
Das folgende Byte (1) ist der Untertyp des Pakets. Bei Info Requests über das Internet sollte hier immer eine 1 stehen. Bei Requests für die LAN Liste eine 2.
Das folgende Byte (D0, also 208) enthält Bit-Flags, ist also in die einzelnen Bits zu trennen:
1 - Passwort?
2 - USGN only?
4 - Fog of War?
8 - Friendly Fire?
16 - Same Version? (die Version wird als unsigned short beim Request mitgesendet. Hat der Server die selbe, ist dieses Bit gesetzt)
32 - Custom Game Mode? (ist gesetzt sobald NICHT der "Standard" Game Mode genutzt wird)
64 - Lua Scripts?
128 - Dedicated Server?
(bei 208 also: 128+64+16, also ein Dedicated Server mit Lua Scripts und der gleichen Version)

dann: byte für länge des namens + bytes für name
das gleiche prinzip nochmal für die map
byte: spieler auf server
byte: max spieler auf server

und
Quote
Das letzte Byte steht für die Anzahl der Bots auf dem Server.
Beachten: Direkt VOR diesem letzten Byte wird ein weiteres Byte gesendet, sobald die Custom Game Mod Flag gesetzt ist. Dieses Byte enthält dann die ID für den Game Mode der auf dem Server läuft.


das sind die einzigen interessanten info requests die möglich sind. es gibt noch einen player request der nur die namen sendet (mit byte 4 statt 5)
edited 1×, last 31.03.10 09:36:48 pm

old Re: Spielerabfrage

Jermuk
User Off Offline

Quote
Vielen Dank!
Dann mache ich mich mal ans Programmieren!
Vielleicht stelle ich ja mal eine Liste zusammen!

Gruß Jermuk aka Dönarmaster

PS: Ich wundere mich echt langsam, dass es in diesem Forum noch vernünftige Antworten gibt (bzw. das überhaupt jemand Antwortet). Bei anderen kostenlosen (auch bei vielen kostenpflichtigen) Spielen wartet man meistens mehrere Wochen auf eine Antwort, wenn es den eine gibt.
To the start Previous 1 Next To the start
Log in to replyAllgemein overviewCS2D overviewForums overview