ďťż

Ładny brzuch

Witam. Mam nadzieję że nie było już takiego tematu, bo przewałkowałem wyszukiwarkę i nic nie znalazłem. Otóż chcę, aby mój program (skrobię w BCB6) odczytał dane z serwera gry (konkretnie - Enemy Territory). Jak wiadomo serwery takie posiadają podstawowe informacje takie jak: nazwa, MessageOfTheDay, wersja, mod, gracze itp. Ja chciałbym je odczytać. W taki sposób działa np. XFire lub serwis splatterlader.com. Indy oczywiście mam :P




Witam. Mam nadzieję że nie było już takiego tematu, bo przewałkowałem wyszukiwarkę i nic nie znalazłem. Otóż chcę, aby mój program (skrobię w BCB6) odczytał dane z serwera gry (konkretnie - Enemy Territory). Jak wiadomo serwery takie posiadają podstawowe informacje takie jak: nazwa, MessageOfTheDay, wersja, mod, gracze itp. Ja chciałbym je odczytać. W taki sposób działa np. XFire lub serwis splatterlader.com. Indy oczywiście mam :P
Wariant I odpowiedzi:
Niezmiernie się ciesze że chcesz coś takiego zrobić. Naprawdę dziękuje że chciałeś się tym podzielić. I jakże się ciesze że masz Indy! Wspaniale! Ale to nie dział "Pole do popisu", więc napisz do moderatora prośbę o przeniesienie...

Wariant drugi:
Jeżeli chodzi ci o sposób (choć nie wiem co chcesz osiągnąć tym postem) to:
Sposób prosty:
1. połączyć się
2. odebrać co trzeba
3. wysłać co trzeba
4. odebrać co trzeba
5. rozłączyć się

O to chodzi? ^^

Co odebrać? Dwa wybory:
a. Poszukać google opis protokołu ET
b. Sniffer w dłoń i jedziemy
c. Zapytać o to tutaj i czekać aż ktoś da odpowiedź (w to bym wątpił, bo szansa na spotkanie akurat kogoś kto analizował protokół ET marna, choć istnieje)

Nie o to chodzi?
klik
Użytkownik Ali240 edytował ten post 24 październik 2007, 21:00
Myślałem że sprawa bedzie łatwiejsza - na pierwszy rzut oka w googlach nic nie widze apropos protokołu serwerów ET. Tak więc gotowca nie bedzie :] a rozwiązania są 2:
1. Poszukać w necie - bardziej namiętnie
2. hookować programy typu All Seeing Eye albo wymieniony przez Ciebie XFire
jeżeli piszesz w BCB to tam jest kontrolka TSocket niby łatwiejsza ale można też wykorzystać Winsocka do tego - właściwie to będzie bardziej pouczające jeżeli dopiero zaczynasz bawić się siecią

//edit:
@up kurde zanim odpisałem Ali mnie ubiegł
Użytkownik Pinochet edytował ten post 24 październik 2007, 21:09
Ali, co tak agresywnie?

Spoko, to sobie powęszę...




Ali, co tak agresywnie?

Spoko, to sobie powęszę...

Agresywnie? Ależ tu nie ma nic agresywnego... Inna sprawa że mnie trafia jak widzę takich postów kilka na tydzień :P. Przeczytaj swój post i pomyśl że trafiasz na takich klika (a trochę już na forach przebywasz). Co czujesz nie widząc nawet jednego pytania? Bo mnie troszeczkę irytuje nadużywanie forum (albo używanie go w sposób niepoprawny). Jakbyś zapytał konkretnie to by nie było problemu, a tak to się odechciewa pomagać ludziom. Chyba sam przyznasz że pierwszy wariant odpowiedzi (który powinien sam zostać, ale już nie chciało mi się tego typu dyskusji rozpoczynać więc dałem odp dodatkowo) jest poprawny na tego typu post? A drugi wariant zwyczajny - raczej nie ma komponentu ETServerInfo więc mówię jak się za to zabrać.

@Pinochet - jeżeli masz na myśli TSocketServer i TClientServer to polecam poużywać trochę - po pewnym czasie przestaniesz polecać :D. A jak zrobili co innego to muszę kiedyś sprawdzić :).


(...)polecam poużywać trochę - po pewnym czasie przestaniesz polecać (...) hehe :]

Chodziło mi oczywiście o komponenty TSocketServer i TClientServer używałem tego bardzo krótko - nawet nazwe zle zapamietalem :( sorki moj blad. Otóż żeby już nie ciągnąć OT w nieskończoność polecam kodzenie po 1. W czystym Winapi a po 2. w Winsocku :] (@Ali moje dwa posty w tym temacie nie są sprzeczne )
Co do problemu / pytania rzeczywiście źle sformułowane. Nie wiadomo czy pytasz o protokół serwerów ET, o to w jaki sposób napisać program sieciowy, czy chwalisz się że masz ochote napisac program? Na przyszłość postaraj się troche lepiej sprecyzować lub po prostu sformułować pytanie.
Pozdro 4ll and peace ;-)

jezeli ktos byl by tym dalej zainsteresowany to wyszpearałem w moim śmieciowisku na jednej partycji taki oto skrypcior php - gameserver panel do jakiegos cms-a - mozna zajzec w kod i zobaczyc jak oni to maja zrobione - tam jest
Nazwa Infusion: Game Serwer Info for Fusion v6.0 Wersja: 1.10 Autor: Noe (www.ssclan.vel.pl) Informacje: Podgląd serwera wybranych gier. Instalacja: 1. katalog "noe_gsq_panel" wrzuć do katalogu fusion_infusions. 2. Przejdz do panelu admina ->wtyczki infusion i zainstaluj Game Serwer Info v1.0. 3. Wejdz do panelu admina ->panele->utwórz nowy panel i wybierz noe_gsq_panel.php. 4. wejdz do panelu admina->Game Serwer info-> wybierz rodzaj gry wpisz ip, port serwera oraz opcjonalnie nazwe kraju. Problemy: 1. Trzeba pamietac że podczas edycji danych serwera nalezy wypełnic wszystkie pola (przedewszytkim wybrac rodzaj gry) 2. Przy pierwszym wpisaniu danych serwera dane zostaja przypisane do dwóch pól informacyjnych, mozna je dowolnie edytować, usuwać i dodawać. 3. W przypadku braku screena aktualnej mapy mozna go dodać do odpowiedniego katalogu w katalogu "maps", ale trzeba pamiętać że obraz mapy musi mieć taką samą nazwe jak okreslona mapa. Obsługiwane gry: Nazwa gry nazwa katalogu obrazów map - Americas Army aa - Battlefield 1942 bf1942 - Battlefield Vietnam bfv - Half-Life / CS hl - Quake 3 q3a - Return to Castle Wolfenstein rtcw - Enemy Territory et - Call of Duty cod - Medal of Honor mohaa - Soldier of Fortune sof - Soldier of Fortune II sof2 - Voyager Elite Force vef - Unreal Tournament ut - Tactical Ops to Wtyczka powstała w oparciu o skrypt phgstats, którego autorem jest Alexander Hambalgo.

download

Dzięki v0lt, naprowadziłeś mnie i znalazłem to:

PHGStats

To jest to czego szukam, tyle że w wersji PHP :P Póki co nie znam się dobrze na socketach, więc tego nie przełożę, ale dzięki za pomoc.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •