Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. Haha, skąd wiesz? Może po prostu też nie mogę powiedzieć ? :P
  2. wiec to by chyba musiało być tak: step serwera: GML socket = tcpaccept( listen, 1 ); if socket { setnagle(socket,true); a = instance_create(0,0,objKlient); a.socket = socket; } step serwera, objKlient: GML while (true) { size = receivemessage( socket ); if ( size <= 0 ) break; packet = readbyte(); switch ( packet ) { /*case*/ } // tutaj także pakiet z pozycją, nickiem itd., jak będą złe, to usuwamy gracza i rozłączamy // itd... } jak to nie dziala, to juz nie wiem, przepisałem Ci prawie Almorę, obciąłem tylko sprawdzanie wersji klienta i liczby graczy :P
  3. Ale wiesz co, w Almorze mam np. tak, że serwer jak przyjmuje nowego gracza ( tcpaccept() ), to ustawia tylko setnagle( socket , true); i tworzy klienta i to on w stepie zajmuje się odbieraniem pozycji: GML while (true) { size = receivemessage( socket ); if ( size <= 0 ) break; packet = readbyte(); switch ( packet ) // itd.</span></span> Edit: jak masz tcpaccept to tam masz socket nowego połączenia, więc ten step serwera nie działa już po tym jak gracz się połączy.
  4. create gracza: GML dllinit( 0, true, false ); x = random( 300 ); y = random( 300 ); name = get_string( "Podaj nazwę gracza:", "nowy_gracz" ); //tcp = tcpconnect( get_string( "Podaj ip serwera:", "localhost" ), 123, true ); socket = tcpconnect( get_string( "Podaj ip serwera:", "localhost" ), 123, true ); //if ( !tcpconnected( tcp ) ) if ( !socket ) { show_message( "Nie udało się połączyć z serwerem!" ); dllfree(); game_end(); exit; } myid = -1; //socket = tcpaccept( tcp, true ); clearbuffer(); writebyte( 0 ); writestring( name ); writeint( x ); writeint( y ); sendmessage( socket );
  5. A co byś chciał? Kolejnego Quake'a ? Binarki masz w sieci, pozmieniaj sobie i tyle.
  6. A jak to są wyniki meczów, to w sumie nawet RSS wystarczy, to też taki XML, tylko specyficzny.
  7. A sprawdziłeś, czy problem nadal występuje po poprawieniu ? Bo nie wiem czy zagłębiać się dalej czy nie.
  8. Wczoraj odbył się pierwszy nieoficjalny test pod długiej już przerwie. Graliśmy po raz pierwszy z nowym sterowaniem ( mysz + wsad ). Wydaje mi się, że takie sterowanie jest nieco lepsze. Poza tym, nie było większych zmian (nom, GUI które pokazywał już Borek i większa czcioneczka), w wersji którą testowaliśmy. Ahh i był test radaru :D Zarąbista sprawa, widać gdzie są Twoi, możesz iść i im pomóc. Fajnie działają też rangi (Borek miał chyba nawet +7, a ranga jest chyba za dwa zabicia... to coś koło 15?). Nie wiem ile Borek ma dodatkowo w zanadrzu, ale on lubi się tajniaczyć i nie puszcza pary z ust, więc możliwe, że w samej grze są już jakieś tryby etc.
  9. GM7 na bank w EXE ma czcionki (dla tego wybiera się od której do której literki potrzeba)
  10. co? := to w delphi =, więc i tutaj.
  11. Huh, a plików XML nie wymyślono ? Niech inne serwisy generują sobie treść na podstawie XMLa :)
  12. gnysek

    SHII

    ta jest bardziej szczegółowa ?
  13. Zrestartuj kompa. Może masz tak jak ja obsraną kartę graficzną która po kilku godzinach pracy wariuje z FPSem dajac w pustym roomie 40 - 70 / 60 FPS. @Pental: czytaj trzy posty wyżej.
  14. i masz rozwiazanie. jak masz 60fps, to jest 60 razy na sekundę! zrób co 10 klatek.
  15. gnysek

    SHII

    że poprzednia grafa miala lepszy klimat :P
  16. <?php error_reporting( E_ALL ); bez tego nie zaczynajcie tworzenia kodu ... niestety, kod wydaje się być ok.
  17. dla czego nie da się ? odbieranie jako readbyte i file_bin_write, jest w dokumentacji.
  18. A normalnie to jak są pliki przesyłane?
  19. file_bin_read_byte(fileid); a potem writebyte(); i tak w pętli dla całego pliku.
  20. pobierać kolejne bajty i przesyłać je pakietami ? tak jak tekst (chociaż lepiej było by binarnie).
  21. A nie można po prosty rysować okienka w drawie ?
  22. Legacy of Kain był chyba nawet dwa razy (Defiance to trzecia część) i raz było chyba jako Soul Reaver osobno - razem są chyba 3 tytuły i jeszcze Blood Omen, więc można się pogubić. Razem były bodaj 4 gry w całej tej historii.
×
×
  • Dodaj nową pozycję...