Skocz do zawartości

Nobody

Użytkownicy
  • Postów

    1 982
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Nobody

  1. Siemka. Mam problem z tablica ;/ To kod, dzieki ktoremu w mojej grze jakis potwor sie porusza itp.

     

     
        ajdi=readint(); // ID potwora;]
        name=readshort(); // Nazwa potwora;]
        rom=readint(); // Jaki room? :D
        if rom==room { // Jezeli gracz jest w tym samym pokoju jak potwor
         iks=readint(); // X potwora
         igrek=readint(); // Y potwora
         if !(variable_local_exists(monster[ajdi])) { // Jezeli nie istnieje element tablicy o podanym ID
          monster[ajdi]=instance_create(iks,igrek,obj_monster); // Stworz takowy :D
          monster[ajdi].name=name; // Nadaj mu nazwe name.
         }
        monster[ajdi].x=iks; // Przenies potwora na podany X
        monster[ajdi].y=igrek; // I Y :D
        }

     

    Niestety ten kod nie dziala. Wyskakuje blad:

     

    Unknown variable monster or array index out of bounds

     

    Czy moze mi ktos pomoc? Prosze :(

  2. chcialem zrobic cos takiego:

     

    klient dostal wiadomosc.

    Jezeli potworek nie istnieje stworz go na podanych x i y.

    Jezeli potworek istnieje poruszaj nim.

     

    Problem w tym, ze nie wiem jak zrobic zeby poruszalo tym a nie innym potworkiem ;/ ID jest inne na serwerze i kliencie ;/

     

     

    Dobra, zrobilem to na tablicy, ale dalej nie dziala ;/

     

    To jest w kliencie (odbiera dane zeby przesunac potworka)

     

        ajdi=readstring();
        show_message(ajdi);
        ajdi=real(ajdi);
        show_message(string(ajdi));
        name=readshort();
        iks=readint();
        igrek=readint();
        if !(variable_local_exists(monster[ajdi])) {
         monster[ajdi]=instance_create(iks,igrek,obj_monster);
         monster[ajdi].name=name;
        }
        monster[ajdi].x=iks;
        monster[ajdi].y=igrek;

  3. Witam ;] Mam nadzieje ze ktos z was mi pomoze przy moim problemiku ;] Ale do rzeczy:

     

    Mam taki sobie serwerek, w ktorym jest cos jakby mapka z potworami i spawnami. Laza tam sobie potworki i mam problem, bo nie wiem jak zrobic, aby kazdy uzytkownik dostawal informacje ze potwor istnieje i w jakim miejsu w tej chwili stoi.

     

    W stepie potworka (SERWER) mam kod, ktory do kazdego uzytkownika wysyla jego polozenie i kierunek.

     

    Nie mam jednak pojecia jak zrobic tak, zeby potwory dostawaly swoje polozenie i kierunek w kliencie. Chcialem to zrobic na tablicy, ale wyskakuje error ze nie zna takiej zmiennej ;/

     

     

    Prosze pomocy :(

  4. Tak wlasnie chce zrobic. Jest jeden serwer, do ktorego podlaczaja sie inni. Wyskakuje im lobby, moga sobie pogradac, zalozyc sesje lub do jakiejs dolaczyc i po podlaczeniu sie moga grac. To jest bardzo przydatne do np. strzelanek online.

     

    EDIT:

     

    kryniak, o cos takiego mi chodzi ale w grze ;] + chat pomiedzy graczami

  5. a czy to bylo testowane? bo jak zrobilem sobie w php status serwera na stronce to przy kazdym sprawdzeniu owego, wyskakiwal mi blad w serwerze. oczywiscie juz to poprawilem ;) ale czy ten status powoduje ten sam blad?

     

    edit:

     

    przetestowalem na MBO i brak bledow... :) ale itak polecam status na stronce :)

  6. tez zescie wytlumaczyli co to hamachi...

     

     

    Hamachi to program ktory tworzy cos w rodzaju "sztucznej" sieci LAN, dzieki czemu jezeli ktos nie ma zew. IP, i tak moze postawic serwer jakiejkolwiek gry, ale kazdy gracz musi byc w tej samej sieci co host. Najgorsze jest to ze hamachi jest ze sie tak wyraze... ch**owe. Nie mozna sie polaczyc, niektore osoby maja zolte kropki, co oznacza ze nie mozna sie z nimi polaczyc... Niektore osoby nawet nie chca sciagac hamachi zeby pograc w gre online.

     

    Wniosek? Lepiej sobie zalatwic zew. IP zeby stawiac serwer.

  7. okej nastepny problem. troche zmienilem ten kod, bo przy jednym strzale (stworzeniu pocisku) robil sie caly sznur

    (bo w create bylo ze ma wyslac wiadomosc do serwera a on tworzyl nastepny pocisk w ktorym bylo w create ze ma wyslac wiadomosc do serwera i tak w kolko.)

    wiec wysylanie wiadomosci do serwera dalem w global left button. To jego zawartosc

     

    clearbuffer();
    writebyte(5);
    writeshort(x+lengthdir_x(point_direction(obj_bohater.x,obj_bohater.y,mouse_x,mouse_y),16));
    writeshort(y+lengthdir_y(point_direction(obj_bohater.x,obj_bohater.y,mouse_x,mouse_y),16));
    writeshort(point_direction(obj_bohater.x,obj_bohater.y,mouse_x,mouse_y));
    writebyte(5);
    writebyte(img_index);
    sendmessage(global.clienttcp);

     

    a obj_client step (w miejscu odbierania wiadomosci)

     

        case 12:
           var bul;
           sound_play(snd_shoot)
           bul = instance_create(readshort(), readshort(), obj_pocisk);
           bul.direction = readshort;
           bul.speed = readbyte();
           bul.image_index = readbyte();
           break;

     

    i wszystko byloby dobrze, gdyby pocisk nie lecial ciagle w gore :(

    Co moze byc tego przyczyna? :(

×
×
  • Dodaj nową pozycję...