-
Postów
758 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Paqoo
-
To czemu ktoś zaczął motać z tymi tablicami, aż się przeraziłem =.= ? Będę w domu to popróbuję.
-
Nie rozumiem. Kod wydaje się logiczny. Tablice mam na serwerze i u gracza w alarmie.
-
sprites_out[] jest związany z pętlą for: GML for( i = 0; i < sprites_count; i += 1 ) { sprites_out[sprites_in] = i; } Zwraca wynik? Chyba potrzebny jest :P
-
Oj, chyba nie w to miejsce to wsadziłem. Właśnie zacząłem analizować dogłębnie kod.. :P Wybacz. EDIT: A jeśli mam pakiet od gracza w alarmie: GML //tablica ze sprite gracza sprites_in[0] = spr_down_run; sprites_in[1] = spr_up_run; sprites_in[2] = spr_left_run; sprites_in[3] = spr_right_run; sprites_count = 4; for( i = 0; i < sprites_count; i += 1 ) { sprites_out[sprites_in] = i; } //Update position clearbuffer(); writebyte(2); writebyte(global.myid); writeshort(x); writeshort(y); writeshort(sprite_in[sprite_index]); writeshort(image_speed); writeshort(image_index); sendmessage(global.clienttcp); //Redo it alarm[0] = 1; To może tak być?:P A może błąd w tym, że dałem w CREATE: GML image_index=1; //set the image index to 1 ?
-
W sumie to dobrze mówisz.. Można pod każda zmienną dać sprite'a.. I później go switchować?:P A co z moim pytaniem?
-
A można te sprites umieścić w grupach, w "Sprites"? Może to jest ten SKOMPLIKOWANY problem? :) Dodam, że znalazłem małego buga w kodzie, że wysyłał najpierw spritex_index = readshort();, a później czytał z tablicy.. ;d Taki mały bug, a go przeoczyłem. Pewnie długo potrwa zanim znajdę resztę błędów.. Może ktoś pomoże mi z tym? Moge wysłać plik.. Znajdzie się ktoś?? Bo tutaj to można tylko zgadywać.. Gry MMO to skomplikowana sprawa..
-
Czyli jak to rozwiazac?;P
-
Teraz wyskakuje coś takiego jak się loguje dwóch graczy na serwerze: Co się dzieje.. ?:P
-
Heheh. I w ten sposób mamy kolejny artykuł.. :P ? Dziękuję bardzo.
-
Bardzo ciekawy temat. Ja proponuję zrobić symulator rolnika.. Duże pole do popisu . Hahahah! Dosłownie.. :)
-
Jestem w trakcie nauki .. Uczę się na błędach =)
-
Coś tam umiem. Tylko nie do końca radzę sobie z tablicami xD Ale nie do końca wiem, co w jakim miejscu ma być... Pętle i te bajery..
-
Są pisane oddzielnie. O rany ile to będzie roboty.. Pomóżcie mi z tym, bo ludzie na mnie liczą.. A jak napiszę tak: wysyłanie: writeshort(player.sprite_out[sprite_index]); odbieranie: player.sprite_index = sprite_in[readbyte()]; To będzie źle? Jak piszę z tym writereal/readreal to wogóle nie działa, jakieś syntax errory są.
-
Chyba jest źle z tym: GML player.sprite_index = sprite_in[readreal()]; Wydaje mi się, że trzeba z tej tablicy czytać po prostu tak jak inne dane, czyli mamy cyfry to czytamy z readbyte()?
-
Ale po co tak to komplikować? Moje pytanie: CZEMU TO SŁUŻY? Dlaczego muszę pisać to w jakichś tablicach? I czegoś nie rozumiem-dlaczego ten bug zaczął się od niedawna pojawiać? Wcześniej wszystko działało jak trzeba.
-
Nie nie mają takiej samej nazwy, ale dzięki że myślisz nad wszystkim Tymon :) Zaraz odpalę i chyba powinno już go rysować..
-
Ale jak się go nie nauczę to nic nie zrobię. Nie zapamiętam przecież do czego jest każda linia kodu. Tutaj trzeba praktyki.. To wg mnie. Niby można, ale to nie wiersz, że się uczysz na pamięć. Z przykładu się nie dowiem, że na serwerze mają być też sprites z klienta... Takie rzeczy wychodzą po jakimś czasie eksperymentowania. Dziękuję wam jednak za pomoc. Już wiem jak się pisze te zmienne i wysyła dane, więc sam chyba dam radę :P
-
W sumie racja. Troche nie pomyślałem. A tak na marginesie-czemu się tak czepiacie o korzystanie z przykładów? Sam nie napiszę silnika MMO! A jak poznam przykład dobrze to kto wie.. Można zrobić coś ulepszonego :P?
-
O rany to na serwerze też ma być ten sprite? To BOMBA! To dlaczego wcześniej mi działało bez niego? Hahahah!? Czyli można robić ciekawe rzeczy.. A co będzie jak nie użyję?: GML if( sprite_exists( sprite_index ) ) { }
-
To jak zrobić żeby tyczyło się to każdego szkeleta na serwerze? Zgaduję, że coś z global.myid?
-
Jak uruchomię serwer i zaloguję się do niego na kliencie. Może to coś związane z tym, że nie mogę się połączyć, bo NO-IP coś mi odwala. Nie do końca działa.. ??
-
Mam taki kod z pętli na serwerze: GML case 12: //skeleton position update o_szkielet.x = readshort(); o_szkielet.y = readshort(); o_szkielet.sprite_index = readshort(); o_szkielet.image_speed = readshort(); o_szkielet.image_index = readshort(); clearbuffer(); writebyte(12); writebyte(value); writeshort(o_szkielet.x); writeshort(o_szkielet.y); writeshort(o_szkielet.sprite_index); writeshort(o_szkielet.image_speed); writeshort(o_szkielet.image_index); with(obj_client) { sendmessage(tcp); } Jeśli mam na kliencie w alarmie 0 u tego o_szkielet: GML //Update position clearbuffer(); writebyte(12); writebyte(global.myid); writeshort(x); writeshort(y); writeshort(sprite_index); writeshort(image_speed); writeshort(image_index); sendmessage(global.clienttcp); //Redo it alarm[0] = 1; To gracze będą go widzieli?
-
Jakto nie istnieje jak go mam..
-
Mam w drav obiektu gracza coś takiego: GML //Draw the player... draw_sprite_ext(sprite_index,-1,round(x),round(y),image_xscale,image_yscale,image_angle,image_blend,image_alpha); Jest to gra MMORPG. Jak gracz się pojawia na serwerze wyskakuje mi error: O co chodzi? Co mam robić? Wcześniej wszystko działało.. Co namieszałem?
-
Czy da się edytować plik exe gry w GM?
Paqoo odpowiedział(a) na Paqoo temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
No dobra jeśli to takie niebezpieczne. Ale dobra rozumiem o co chodzi. TO BARDZO NIELEGALNE! Ale nie unoszę się. Podam Ci plik i wyciągnij mi prosze z tego jakiś gm czy gb. Dasz radę? Chyba dasz =) Zamykam temat.