Program do zczytywania wyników z serwera gry

0

Witam,

chce napisac program ktory to bedzie zczytywal wyniki z serwera Counter Strike'a. Problem w tym ze zupelnie nie mam pojecia jak sie do tego zabrac i od ktorej strony zaczac ruszac problem. Potrzebuje by ktos wytlumaczyl mi mniej wiecej jak do tego podejsc i o czym poczytac. Nie chce gotowca :) Program ma byc odpalony na serwerze na ktorym stoi CS. Bede wdzieczny za pomoc.

Pozdrawiam
Vol

0
  1. czy znasz Javę?
  2. czy na serwerze jest zainstalowany JVM?
  3. czy serwer CSa udostępnia statystyki?
  4. jeżeli tak to jak je pobrać (podaj adres pod ktory można wysłać żądanie)?
  5. czy statystyki pobierane są za pomocą jakiegoś specjalnego protokołu czy wykorzystują np. XML?
0
  1. czy znasz Javę?
  2. czy na serwerze jest zainstalowany JVM?
  3. czy serwer CSa udostępnia statystyki?
  4. jeżeli tak to jak je pobrać (podaj adres pod ktory można wysłać żądanie)?
  5. czy statystyki pobierane są za pomocą jakiegoś specjalnego protokołu czy wykorzystują np. XML?

1.Znam Jave na pozimie bardzo zaawansowany podstawowy jak sadze. Jakies drobne aplikacje sieciowe sie pisalo.

Co do reszty to serwera jeszcze fizycznie nie ma. Po postawieniu takiego serwera zupelnie nie wiem co zrobic zeby w jakis sposob "wylapac" dane z chodzacego serwera gry. Oczywiscie JVM chcial nie chcial zainstalowana bedzie musiala byc ale to rpzeciez zaden problem.

0

ok... temat dość skomplikowany. Jeżeli miałbym się do tego jakoś zabierać to najpierw postarałbym się o obczajenie tego jak serwer komunikuje się z klientem. Pogooglowałem chwilę i jakoś nie widzę możliwości zapięcia się do serwera bez odwalenia revers engineeringu na protokole komunikacyjnym.

Popytaj jeszcze na forach CSowych może ktoś ma jakieś narzędzie do śledzenia stanu serwera.

0

O mamo :/ Gdzies kiedys widzialem opis takiego protokolu do CS'a aczkolwiek nie wiem na jakiej zasadzie byl on zdobyty. Jak sadze reverse engineering na taki protokol jest w swietle prawa nielegalny prawda?

0

W świetle prawa legalny jest :) Nielegalne jest wykorzystywanie zdobytych informacji. Jednak wrócę do pytania o statystyki jakie chcesz pobierać. Być może obędzie się bez walki z calym światem.

0

Chce w jakikolwiek sposob wyciagac glownie wyniki rund czyli ile kto mial fragow ile smierci oraz wyniki danych druzyn. Tylko tyle mnie interesuje. Z drugiej strony wydaje mi sie iz istnieja boty na turniejach ktore takie statystyki udostepniaja.

0

Na jednym z serwerow cs'a, na ktorym zdarzylo mi sie grac, do ogladania statystyk byly postawione: http://www.psychostats.com/
Przykladowe statsy wygladaja tak: http://www.psychostats.com/community/img/ss/00028/ss-02fab0073f998b055bb8bd320cbd818f.jpg

Z tego co pamietam, dane te sa generowane na podstawie logow tworzonych przez serwer cs'a, wiec przy informacjach, ktore chcesz pozyskac, zadanie powinno ograniczac sie do koniecznosci parsowania zwyklego pliku tekstowego z logami. Ewentualnie zeby nie wywazac otwartych drzwi, mozna odpalic wlasnie te statystyki, dzieki czemu wszystkie dane juz beda ladnie poukladane w bazie.

0

Bardziej jednak interesowaloby mnie zczytywanie wynikow bezposrednio z logow jednak szczerze mowiac pierwszy raz slysze by serwer CS'a generowal jakies logi odnosnie rozgrywanych partii. Przeszperam dokladnie temat bo jesli naprawde generuje zwykle logi to bedzie to piece of cake ;) Dziekuje za info :) Niedlugo dam znac czy nadal potrzebuje jakis jeszcze pomyslow.

0

Kilka przykladowych linijek logow z serwera cs1.6:

L 11/10/2009 - 11:51:13: "[POD]Kugelfang (63)<796><BOT><TERRORIST>" attacked "[P*D]Count Floyd (64)<793><BOT><CT>" with "m4a1" (damage "24") (damage_armor "6") (health "34") (armor "94")
L 11/10/2009 - 11:51:14: "[POD]Kugelfang (63)<796><BOT><TERRORIST>" attacked "[P*D]Count Floyd (64)<793><BOT><CT>" with "m4a1" (damage "19") (damage_armor "4") (health "15") (armor "90")
L 11/10/2009 - 11:51:14: "[POD]Kugelfang (63)<796><BOT><TERRORIST>" attacked "[P*D]Count Floyd (64)<793><BOT><CT>" with "m4a1" (damage "24") (damage_armor "5") (health "-9") (armor "85")
L 11/10/2009 - 11:51:14: "[POD]Kugelfang (63)<796><BOT><TERRORIST>" killed "[P*D]Count Floyd (64)<793><BOT><CT>" with "m4a1"
L 11/10/2009 - 11:51:14: Team "TERRORIST" triggered "Terrorists_Win" (CT "1") (T "45")
L 11/10/2009 - 11:51:14: World triggered "Round_End"
L 11/10/2009 - 11:51:18: "[POD]Chris_Rock (72)<800><BOT><TERRORIST>" triggered "Planted_The_Bomb"
L 11/10/2009 - 11:51:19: "[P0D]Patrick_Swayze (69)<802><BOT><TERRORIST>" triggered "Spawned_With_The_Bomb"
L 11/10/2009 - 11:51:21: World triggered "Round_Start"
L 11/10/2009 - 11:51:43: "[P*D]Count Floyd (64)<793><BOT><CT>" attacked "[POD]Bruce_Willis (95)<797><BOT><TERRORIST>" with "m4a1" (damage "12") (damage_armor "3") (health "88") (armor "67")
L 11/10/2009 - 11:51:43: "[POD]Jennifer_Love_Hewitt (47)<799><BOT><CT>" attacked "[POD]Bruce_Willis (95)<797><BOT><TERRORIST>" with "aug" (damage "23") (damage_armor "0") (health "65") (armor "67")

Wiec nie powinno byc problemow ;)

0

No to problem mam z glowy :) Dziekuje bardzo za pomoc wiadomosc o tych logach BARDZO mi pomogla ;) Pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1