Skocz do zawartości

ALT

Użytkownicy
  • Postów

    795
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez ALT

  1. Więc mam taki kod:

    GML (client)
    var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;

     

    global.t_size=receivemessage(global.t_sock)

    if global.t_size<0 exit;

    if global.t_size==0 game_end();

    a=readbyte();

     

    switch(a)

    {

    ////////////////////////////////////////

    case 3:

    tc_setid(readshort())

    break;

    ////////////////////////////////////////

    case 4:

    b=readshort();

    c=tc_find("myidd",b);

    if c!=-4

    {

    c.x=readshort();

    c.y=readshort();

    }

    continue

    ////////////////////////////////////////

    case 1:

    b=readshort();

    if b!=global.t_idd

    {

    c=instance_create(x,y,oOther)

    c.myidd=b

    }

    continue

    ////////////////////////////////////////

    case 2:

    b=readshort();

    c=tc_find("myidd",b);

    if c!=-4

    {

    with(c){instance_destroy();}

    }

    continue

    ////////////////////////////////////////

    }

     

    GML (server)
    var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,w,u;

    ts_listen();

    if global.t_sock{ts_accept();}

    for( i=1; i<=global.t_maxpl; i+=1)

    {

    clearbuffer();

    global.t_size=receivemessage(global.t_A)

    if global.t_size<0 continue

    if global.t_size==0

    {

    global.t_players-=1

    for (a2=1; a2<=global.t_maxpl; a2+=1)

    {

     

    ts_removeplayer(i);

    clearbuffer();

    writebyte(2);

    writeshort(i);

    sendmessage(global.t_A[a2]);

    }

    continue;

    }

    q=readbyte();

     

    switch(q)

    {

    case 2:

    global.t_players-=1

    ts_removeplayer(i);

    for (z=1; z<=global.t_maxpl; z+=1)

    {

    clearbuffer();

    writebyte(2);

    writeshort(i);

    sendmessage(global.t_A[z]);

    }

    continue;

    case 4:

    a=readshort();

    c=readshort();

    for (z=1; z<=global.t_maxpl; z+=1)

    {

    clearbuffer();

    writebyte(4);

    writeshort(i);

    writeshort(a);

    writeshort(c);

    sendmessage(global.t_A[z]);

    }

    continue;

     

    }

    }

     

    I nie wiem czemu, pakiety do gracza o pozycji przychodzą dopiero po tym jak gracz który wysyła znów się ruszy, czyli jak gracz ruszy się na pozycje x=2 z

    pozycji x=1, to dopiero po ruchu na x=3 drugi gracz ustawi go na x=2

  2. I kolejny problem, poprzedni sejw umarł przez

    gobliny które pokradziejowały dzieci , a rodzicom

    się to nie spodobała, a jednym z nich był legendarny

    hammerdwarf... cóż chyba nie muszę mówić co się stało xD.

    A problem polega na tym że wszędzie niema błota/soli

    do farm i nie wiem co zrobić bym mógł coś tam posadzić.

  3. Bez_tytu_u1.png

    Bez_tytu_u9ec40.png

     

    Screeny z mojej obecnej rozgrywki. Pierwszy screen, to podziemne

    centrum fortecy, składy na jedzenie, warsztaty, koszary, hala spotkań

    i pomieszczenia mieszkalne. Drugi screen przedstawia farmy i składziki

    na kamenie i drewno.

     

    A tak btw. to przez większość gry mi żadni imigranci nie przychodzili

    , a tu nagle jebs, 80 przyszło :P. Tylko najgorsze jest to że dokładnie

    50% moich dorfów to dzieci :D

     

    Rozruszajcie trochę ten temat, gra fajna i szkoda by wieść o niej tu umarła.

  4. Bez_tytu_u27d0b.png

    Dłorfy som zuper. W końcu ogarnąłem wszystko

    i wciągnęły mnie na kilka godzin. Screen z nowo zaczętej fortecy,

    bo stara mi się nie podobała xD (btw. terapista mi oświadcza 100% zadowolenia mieszkańców)

×
×
  • Dodaj nową pozycję...