Skocz do zawartości

Hunter

Użytkownicy
  • Postów

    1 087
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Hunter

  1. tak jak lenin mówi, przydała by się informacja bo ni hu hu nie wiadomo co to jest. Pozatym puki co fajnie fajnie ale samo zbieranie i uciekanie przed fioletowymi robaczkami jest ciut monotonne.

    Może powiększ mapę i dorób jakieś planety na których te wszystkie rzeczy(pola grawitacyjne itp) można by było kupywać?

  2. nie, aby obiekt poruszal sie za graczem musi być kod wykonywany ciągle, więc coś musi być w stepie, np:

     

    w skrypcie do plecaka:

     

    GML
    if global.pelny_plecak2 = false

    {

    x = o_plecak2.x;

    y = o_plecak2.y;

    w_plecaku = 1;

    global.pelny_plecak2 = true;

    persistent = true;

    miejsce_plecak = 2

    }

    etc...

     

    a w stepie obiektu ktory chcemy włożyc:

     

    GML
    if w_plecaku = 1

    {

    if (miejsce_plecak = 1) {x = o_plecak1.x

    y = o_plecak1.y}

    if (miejsce_plecak = 2) {x = o_plecak2.x

    y = o_plecak2.y}

    if (miejsce_plecak = 3) {x = o_plecak3.x

    y = o_plecak3.y}

    if (miejsce_plecak = 4) {x = o_plecak4.x

    y = o_plecak4.y}

    if (miejsce_plecak = 5) {x = o_plecak5.x

    y = o_plecak5.y}

    if (miejsce_plecak = 6) {x = o_plecak6.x

    y = o_plecak6.y}

    if (miejsce_plecak = 7) {x = o_plecak7.x

    y = o_plecak7.y}

    if (miejsce_plecak = 8) {x = o_plecak8.x

    y = o_plecak8.y}

    }//dla 8 pozycji, oczywiscie mozna prosciej ale nie chce ci tu gmatwać, oczywiscie zakladając ze o_plecaki poruszają sie za graczem.</span>

  3. musisz utworzyć zmienną globalną która bedzie przetrzymywała jaki room był przed tym w którym aktualnie jesteś.

    np.

    przy przejściu do następnego pokoju wpisujesz do globalnej dany room aby potem można było do niego wrócic.

     

    [akcja wychodzenia z rooma]

    GML
    global.roomp = room;//zapisywanie w globalnej indeksu danego pokoju

    room_goto(numer_rooma);//przechodzenia do danego rooma</span>

     

    potem jeśli chcesz wrócić do poprzedniego rooma wystaczy ze w akcji po której ma to nastąpić dasz:

     

    GML
    room_goto(global.roomp);

     

    i masz powrót do poprzedniego rooma .

  4. Czyli jeśli dobrze zrozumiałem robić tak :

     

    [create]

     

    inicjowanie tablic graczy:

     

    GML
    for (i=0;i<25;i+=1)

    {

    global.player = -1;

    }

     

    przy dołączaniu :

     

    GML
    for (j=0;j<=25;j+=1)

    {

    if (global.player == -1)

    {

    global.player = socket//socket pod ktory podlancza sie gracz

    break;

    }

     

    }

     

    a przy przyjmowaniu danych wyszukujemy po prostu socket w tablicy? CZyli rozumiem ze wtedy mozemy zrezygnowac z wysylania ID gracza. Czy coś źle zrozumiałem?

    A jeszcze jedno pytanko, co z nagłówkami ? Przecież je też można podmienić, no chyba że istnieje jakiś genialny sposób aby ominąć wysyłanie nagłówków, ale nie wydaje mi się.

    Z góry dzieki, już sie zabieram za zmiany w wysyle.

  5. @dawidds jesli powiesz mi jak bys zrobil rozrozniananie urzytkownika, jak przeprowadzac operacja na serwerze, nie majac zadnych danych ktorych moglbym wyszukac chociazby w tablicy graczy i obliczyc zycie tego gracza bez wysylu identyfikatora to bylbym niezwykle zaskoczony. ;] Bo ja nie mam zadnej koncepcji jak to mogloby dzialac bez przesylania danych bez id gracza ktorego dana operacja dotyczy. Mozlwe ze sie myle wiec pokaz jak ty bys to zrobil. ;]

  6. Nie wiem czy dobrze zrozumiałem, ale chodzi o to aby robić taki myk ze kiedy np. gracz atakuje potwora wysyłać jedynie informacje na serwer ze została podjęta akcja ataku, wyliczać obrażenia na serwerze i dopiero je rozsyłać? To samo z resztą?

    Jeśli chce coś zrobić z itemem, to wysyłam slot na serwer i porównuje z bazą danych ekwipunku gracza na serwerze ? Hm tylko właśnie przy tym trzeba by było przesłać ID playera, a to też chyba da się podmienić ;/

  7. Witam, mam pytanie do biegle władających GML i używających 39dll. Otóż pewnie jak każdy robiący grę online zastanawiam się czy wysyłane do Klientów pakiety z serwera osoba trzecia może rozczytać i wysłać swoje dane. Bardzo chciałbym uniknąć takiej sytuacji, ażeby ktoś niepowołany nie dodawał sobie przywilejów w grze. A więc moje pytanie, czy normalne wysyłanie pakietów jest bezpieczne? Czy istnieją sposoby na zabezpieczenie ich? Jeśli tak to jakie? Proszę o odpowiedź.

×
×
  • Dodaj nową pozycję...