Skocz do zawartości

Hunter

Użytkownicy
  • Postów

    1 087
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Hunter

  1. zamiast spamić bezpodstawnie pomoglibyście: przykłady ze strony głównej, mogłeś chociaż poszukać tam https://gmclan.org/index.php?sciagnijplik=153 https://gmclan.org/index.php?sciagnijplik=116
  2. 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ć?
  3. oh, pytasz jeszcze co jest źle :P ? Zobacz sobie, bo on używa tego przykładu: https://forum.gmclan.org/index.php?showtopi...&hl=plecaki zobacz sobie kiedy jest wykonywany skrypt do plecaka i wedy sie dowiesz czemu twój zapis jest błędny :D
  4. 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>
  5. hm szczeże powiem ze gdybym nie wiedział co to zmienna to nie sądze żeby ten artykuł mi pomógł ;/
  6. https://gmclan.org/index.php?sciagnijplik=92 Przykład na stronie głównej.
  7. Bardzo fajny i przydatny programik, moj poprzedni niedawno się zepsuł więc w samą pore :D. Oczywiście 5/5 i czekam na nastepne wersje.
  8. tak sie nie robi! if (global.drewno>=10) then akcja
  9. A to co ? a nie lepiej : self.x, self.y albo obiekt.x i obiekt.y? @ Ahh, znowu sie spóźniłem, Adamentium szybszy. ;/
  10. Hunter

    Nabór do X Team

    Ja jestem nawet w stanie rozważyć wstąpienie do tego teamu, ale pod warunkiem że pokażecie swoją inteligencję, i pokażecie iż umiecie troche więcej od takiego noba jak ja.
  11. Mu nie chodzi o ostatni room w sensie ostatni w kolejce tylko ostatni room w sensie w którym poprzednio był.
  12. Porównaj swoje dzieło z przykładem: https://gmclan.org/up4891_4_przykladd.html
  13. Hunter

    Nabór do X Team

    sorry ale nie napisałeś nic o obecnym sqładzie "Teamu". Można prosic liste?
  14. 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 .
  15. 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.
  16. @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. ;]
  17. 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ć ;/
  18. 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ź.
  19. Tak ale jeśli ma działac to musi zrobic albo nowy obiekt bedący tylko w roomie albo dać to do warunku jakiegoś obiektu który już ma. Nie lepiej: if (room == room_menu) { with(nazwa obj 1){instance_destroy();} with(nazwa obj 2){instance_destroy();} }
  20. div to dzielenie zmiennej bez reszty, natomiast mod to dzielenie z resztą, pewnie miałeś to na matmie
  21. np. dać w kolizji zycie -= 1 chociaz do konca nie rozumiem co masz na myśli bo koledzy wyżej przedstawili ci kod na odejmowanie hp.
  22. masz w faq opisane bodajze w 18 kub 17 punkcie . https://gmclan.org/index.php?czytajart=7
  23. jak już to : for ( n = 0; n < global.keys; n += 1 ) { draw_sprite( spr_key_icon, 0 , view_xview + 20 * n, view_yview + 20 ); }
  24. a poprawiłeś inicjacje pętli ? zmieniłeś : for (i=1; i<=12; i+=1) na for (i=0; i<=12; i+=1) ?
×
×
  • Dodaj nową pozycję...