Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 728
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Odpowiedzi opublikowane przez Konrad-GM

  1. tego clearbuffera nie musisz używać przy odbieraniu... bo to czyści buffery ;p

    Najpierw trzeba wyczytać dane używając "receivemessage(global.clienttcp); "przed switch'owaniem ( zobacz jak jest w przykładzie KirbyOnlinev2 w obiekcie "obj_client"->Step ) :P

  2. Tak wogóle jest sens zapisywać dwa razy dane? Pod ID gracza i liczbą?
    Tak. Ponieważ otrzymuje się coś takiego
    |Wyczyść buffera |WriteByte(2)-->WriteByte(ID)|<-- Zapisz dane |> Wyślij|>

    Czyli jak zauważysz zapisuje pod liczbą 2 jeszcze ID gracza, będzie łatwiej to odebrać przy switch'owaniu ;p

  3. clearbuffer(); // Czyścimy buffera
    writebyte(2); // Zapisujemy dane pod liczbą 2
    writebyte(global.myid); // Zapisujemy dane pod ID gracza
    writeshort(x); // Zapisujemy pozycje X
    writeshort(y); // Zapisujemy pozycje Y
    writeshort(sprite_index); // Zapisujemy aktualny "sprite_index"
    writeshort(image_speed); // Zapisujemy "image_speed"
    writeshort(image_index); // Zapisujemy "image_index"
    writeshort(direction); // Zapisujemy "direction"
    writeshort(health); // Zapisujemy zmienną "health"
    sendmessage(global.clienttcp); // Wysyłamy dane do serwera

    Jeśli się pomyliłem to niech ktoś poprawi ;p

  4. Ja akurat co nieco zrozumiałem o co chodzi...

    Stwórz obiekt "objControl" :

    Create:
    global.Scr=0; // Tworzymy zmienną globalną ( dostępną w całej grze )

    Step:

    if(global.Scr>=100) { global.Scr=0; room_goto_next(); } // Sprawdzamy czy global.Scr przekracza lub jest równy 100, jeśli tak to wykonywujemy akcję zerowania go i przechodzenie do następnego etapu ( room'u )

    Teraz w Piłce:
    Jeśli kliknąłeś na piłkę
    var scr; // Tworzymy zmienna tymczasową ( jest dostępna tylko w tym skrypcie )
    scr=1; // Ustawiamy zmienna tymczasową jako score do dodania ( czyli dodaje 1 :P )
    score+=scr; // Dodajemy do całości score
    global.Scr+=scr; // A tu do naszej zmiennej globalnej która jest sprawdzana

    I chyba o to chodziło? ;p
  5. Hmmm:

    1. Ultimate3D ma od cholery bajerów i dość szybki jest ;p ( 3ds, obj, md2, (...) )

    2. GMIrrlicht bardzo szybki... ale ma bardzo mało bajerów ;p ( 3ds, obj, md2, (...) )

    3. Xtreme3D nie bierz tego silnika... bo jest słaby ^^ ( 3ds, obj, co do md2 to nie wiem (...) )

×
×
  • Dodaj nową pozycję...