Skocz do zawartości

Hunter

Użytkownicy
  • Postów

    1 087
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Hunter

  1. Radze ci czytaj aż zrozumiesz bo nie wieże żebyś nie wiedział takich prostych rzeczy po przeczytaniu jakiegoś arta.

     

     

    1. Nie wiem jak programować.

    2. Mam problem ze zrobieniem np. kolizji facia z drzewem czy coś takiego.

    3. Nie wiem jak zrobić soundtrack do gry :/

     

     

    -fonts

    Czcionki w grze. Jeśli chcesz uzyc jakiejs zajefajnej czcioneczki to tutaj ją dodajesz a następnie możesz z niej korzystać

     

    -time lines

    linie czasu

     

    -paths

    ścieżki

     

    3. Nie wiem jak zrobić soundtrack do gry :/

     

    W nagraniu go nikt ci nie pomoże ale dziewki i muzykę można dodać w Sounds.

     

     

    1. Nie wiem jak programować.

    Tego ci nie potrafie wyjaśnić ale powiem ci że pytanie rozłożyło mnie na łopatki :D

     

     

    2. Mam problem ze zrobieniem np. kolizji facia z drzewem czy coś takiego.

     

    Masz w eventach colision wystarczy dac akcje ktora sie wykona w czasie tego eventu.

  2. Co do tego, może dodasz błyskwice top down? xD

     

    Taa.. tylko nie jestem w stanie wyobrazić sobie takiego czegoś :D

     

    Jak ustawiam małą wartośc, np. 5, to krople spadają ciągle z tego samego miejsca, a tak być nie powinno (np. jak chcę zrobić efekt od mżawki, potem kapuśniaczek, deszczyk, deszcz, ulewę i sztorm, zwiększając ilość)

     

    Spoko w następnej wersji dodam losowość, nie pomyślałem o tym.

  3. Założmy że to co napisałem wyżej rozumiem.Ale przy odbieraniu jaki jest priorytet odbierania tzn. nie chcę żeby x stało się nagle y.

     

    Jeśli wysyłasz jako pierwsze x a jako drugie y:

     

    GML
    clearbuffer();

    writebyte(ID);//wysyłamy id wiadomości

    writeshort(x);//wysyłamy x

    writeshort(y);//i y

    sendmessage(socket);

     

    To jest nasz kod wysyłu, z tego co widzimy najpierw wysyłami ID potem x i y i w takiej samej kolejności musimy odebrać te dane, czyli najpierw odebrać ID potem x a następnie y. Jeśli odbierzesz w innej kolejności wówczas x stanie sie y lub Id i bedzie bałagan.

     

    Czyli Odbieramy to w ten sposób, po kolei:

     

    GML
    while (1)//pętla odbierania danych

    {

    var messageS;//zmienna tymczasowa

    messageS = receivemessage(socket);//przypisujemy jej ilosc odebranych danych

     

    if (messageS <=0) then break;//jesli nie ma danych wówczas wyłamujemy sie z pętli

    var mID;//zmienna tymczasowa id

    mID = readbyte();//TUTAJ ODCZYTUJEMY ID KTÓRE WYSŁALIŚMY PIERWSZE!

    switch (mID)//switch wiadomo rozpoznajemy id i już wiemy jaką operacje maa wykonywać dostarczony nam pakiet danych

    {

    case 1:

    x = readshort();//TUTAJ ODBIERAMY POZYCJE X KTÓRA ZOSTAŁA WYSŁANA JAKO DRUGA

    y = readshort();//A TU POZYCJE Y KTÓRA ZOSTAŁA WYSŁANA JAKO 3 DZIEKI CZEMU NIC NAM SIE NIE PRZEMIESZA.

    break;

    }

    }

     

     

    ale po co to umieszczać w wiadomości skoro można (chyba)tak samo jak w mplay(czyli id i wartość)?

     

    Tej części zdania nie czaje, sorry :D

     

    Jak to wygląda jak chcę odebrać x i y?

     

    Kod ci podałem już w moim 1 poście, poprostu, Client wysyła dane tak jak ci pokazałem do serwera a on rozsyła twoje x i y do reszty i je zmienia, dzieki temu wszyscy widzą ze sie przemiesciles.

     

    uff...

×
×
  • Dodaj nową pozycję...