Thema: Delphi Query an Gameserver

Einzelnen Beitrag anzeigen

Flodding

Registriert seit: 26. Dez 2007
Ort: Kiel
121 Beiträge
 
Turbo Delphi für Win32
 
#25

AW: Query an Gameserver

  Alt 19. Feb 2015, 17:29
Okay also ich habe mich entschieden einen anderen Ansatz zu verfolgen...

dass mir gestern die Aktuelle Spielerzahl gezeigt wurde, bzw. immernoch gezeigt wird, liegt scheinbar dadran, dass ich das BYTE direkt auslesen kann weil es noch eine kleine Zahl ist. Wird die Spielerzahl größer, denke ich dass ich dann anders auslesen muss...

Also ich habe es jetzt hinbekommen, mir den HEX Code anzeigen zu lassen.
Wandele ich diesen in String um, habe ich wieder meine kryptischen Zeichen. Offenbar bin ich auf dem richtigen weg, denn JETZT ist die ausgabe der Antwort gleich der Beispiele von Sir Rufo...

Code:
FFFFFFFF49115B4C2D542D535D2045706F6368204F726967696E732028312E302E3
52E312F3132353534382900546176690061726D61326172726F777063004461795A
2045706F6368204F726967696E73008A8401190064770000312E36332E313235353
43800B1FE08099448375C14400162742C723136332C6E3132353534382C73372C69
312C6D662C6C662C76662C64742C74636F6F702C6736353534352C6332313437343
8333634372D323134373438333634372C70772C008A8400000000000000000000C4
F01800265D3277F0F4180047444546A08A40034003000000000000F4F018009CF21
80040030000F8F4180000F1180064FB33770000010030374103EE0B000000000000
CCF118002CF218008BF23377CCF118000CF2180000F218000000000000000000A08
A400334F11800EBAE3377E08D4003A08A40032CF21800F4F11800E8F1180000F218
000CF21800244A4003000000000000000048F11800C55E3277F0F41800010000000
0000100BD7B3377F0F41800000000000100010033BD0000C015370030F31800FFFF
FF00B8F2180010233F00B8F21800662F4400B8F2180000000000C015370030F3180
09EC24200C015370030F318006AF14300000000007A0F2600C015370000000000FF
FFFFFF33BD0000C015370084F31800FFFFFF000CF3180010233F000CF31800662F4
4000CF3180000000000C015370084F318009EC24200C015370084F318006AF14300
000000007A0F2600C0153700184840030200320032001800C810400304003200320
018003412400308003200320018009CF21800010000015400180000000100B8132F
77244A40030C0003000300000000003200341240030000000032000000C81040030
1000000F8F41800F0F4180000000000288E40033C00000000000000010001000000
0000F8F41800F0F418001848400332000000F0F418008848400332000000F0F4180
0244A4003030000000300000080F11800000001006C61746E64666C740000000000
080B000B000000F8F21800B22E4400C01537000000000000000000000000007A0F2
60000000000C01537007A0F260000F31800F94A4100B01C3F00593C4200613C4200
C015370090DC3C003B264400A8988F00A9A79877B8988F00B8010000EEFEEEFE0A0
0000058988F0000008E00709A8F00C015370040F3180022B6410000000000390000
0024F418005A3C93770A0000009CB1987724F41800CE579577D33C93777B35EB773
60000000000000000008E0050018E007A0F26007CF3180050018E00080200007C01
8E00E4F3180039000000046DC07650018E0043000000C03C9000F3BA00004300000
0010000000A0000000000000070000000FFFFFFFFA0988F000000000002000406E0
F88F004902044F00000000E01210C3000000007F000000E4F518006502046300008
E008AA69877B8988F00B8010000EEFEEEFE00008E0058988F00000000003900043D
20067D00B0988F00A0FD8F00E0F88F00C80100003900000010F5180000008E00E8A
C987768988F0008020000AA3893774F34EB770000000000008E0060988F0000008E
00010000000200040620067D006502046320067D0033BD00008C08011150018E000
0008E000000000050018E00A0FD8F006AF1430000000000ACF4180006089D770000
8E00000000004300000004000000010000000400000000000000C03C90000000000
0180200007F0000008A109D774902044F4300000080018E00000000000000000000
008E0050018E000000000060988F0000000001A0FD8F004300000000000000F5710
00100000000430000006557000030F41800D0579B7768F5180034F5180006089D77
00008E000000000000008E0058988F00EAB8927758988F0000008E0000008E00EAB
8927758988F0078F51800B0179D7738018E0094179D772734EB77
Da haben wir die besagten doppel 00en von denen vorher gesprochen wurde.
Im oberen Bereich noch ganz annehmbar und überschaubar, reihen sie sich nach unten hin immer mehr aneinander und ich schaffs einfach nicht das sinnvoll auszulesen und dann von BYTE in STRING bzw. INTEGER umzuwandeln.

Dazu kommt, dass offenbar mehrere HEADER mitgesendet wurden und mir das dann das Auslesen erschwert, weil bei einer Schleife, die ein Array füllt dann immer wieder der HEADER dazwischen stehen würde.

Desweiteren weiss ich nicht wie ich ein Array mit den Daten füllen soll

Sollte es ein Array mit den BYTES sein ?
Flo

Geändert von Flodding (19. Feb 2015 um 17:31 Uhr) Grund: HEX Code Forumfreundlicher gestaltet
  Mit Zitat antworten Zitat