Skocz do zawartości

Sutikku

Użytkownicy
  • Postów

    738
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez Sutikku

  1. Sutikku

    EXIT

    Ile trwa niezapętlona muzyczka? Bo mam wrażenie, że około 5 sekund, co mnie troszkę irytowało po pewnym momencie. Gra fajna dobra na rozluźnienie, nieskomplikowana, z przyjemną grafiką dla oka.
  2. Sutikku

    Bonfire

    Jeśli się puści gifa, od tyłu wygląda lepiej ;p Kulki wlatują w postać i BAM.
  3. Sutikku

    Galeria Grafik

    Na tym polega moda (czy tam dominanta), nie? Nie zdziwię jeśli za niedługo będzie dużo graficzek postaci, o krótkich nóżkach i rączkach i dużej głowie. Prawie, że chibi ;p
  4. Sutikku

    Galeria Grafik

    Nie zżynałem od nikogo chociaż możliwe, że podświadomie to zrobiłem ;x Ogólnie myślałem, że ktoś mnie posądzi o zżynanie od Ciebie (a tak nie jest, zaznaczam ;p).
  5. Dobrze, tutaj odbieram informacje. GML case 1: var obi; obi=obj_player_self global.myid = readbyte(); obj_player_self.alarm[0] = 1; obi.x=readint(); obi.y=readint() obi.zycie=readshort() obi.pragnienie=readshort() obi.glod=readshort() for(i=0; i<6; i+=1) { global.ekwipunek=readshort() } obi.blockWeapon[1]=readshort() obi.blockWeapon[2]=readshort() obi.blockWeapon[3]=readshort() obi.radarOn=readshort() obi.noktowizor_un=readshort() obi.latarka_un=readshort() obi.clock=readshort() obi.ammo=readshort() break; A tutaj wysyłam informacje, o zaatakowanym NPC. GML kzid=najzombie.zid clearbuffer(); writebyte(5); writebyte(kzid); writeshort(global.myid); sendmessage(global.clienttcp); Zapomniałem dodać. Problem z NPC polega na tym, że powinien iść na postać. A on wariuje i idzie w prawo. Próbowałem rysować linię do miejsca w które próbuje dojść, ale nic nie rysowało. A chodzenie NPC wygląda tak. GML if (atak>-4) { if distance_to_point(global.players[atak].x, global.players[atak].y) > 16 move_towards_point(global.players[atak].x, global.players[atak].y, 2) else speed=0 if distance_to_point(global.players[atak].x, global.players[atak].y) > 256 atak=-4 } Sprawdzałem czy dobrze wykrywa ID postaci i jeśli chodzi o ID, to bez problemu. P.S global.players[x] to obiekt postaci. A ten wysyłany kzid, to ID każdego NPC. BARDZO WAŻNY DUŻY EDIT Po włożeniu w komentarz wysyłania informacji (i oczywiście odbierania informacji u klienta) nadal nie działało. Sprawdziłem gdzie próbuje iść NPC. Widzi własne koordynaty. Wywaliłem miejsce w którym czytam informację (nie umieszczałem tego ponieważ uznałem to za zbędne) i zadziałało. Spróbuję wysyłać to innym sposobem.
  6. Witam. Chciałem zrobić wysyłanie danych konta, z serwera do klienta. Jest to dużo danych, więc nie wiem czy to nie w tym jest problem. Daje wycinki kodu GML clearbuffer(); writebyte(1); writebyte(i); writeint(xx); writeint(yy) writeshort(zycie) writeshort(pragnienie) writeshort(glod) for(i=0; i<6; i+=1) { writeshort(ekwipunek) } writeshort(blockWeapon[1]) writeshort(blockWeapon[2]) writeshort(blockWeapon[3]) writeshort(radarOn) writeshort(noktowizor_un) writeshort(latarka_un) writeshort(clock) writeshort(ammo) sendmessage(clientsocket); . Jest to wysyłane tylko raz, po dołączeniu na serwer. Wtedy zaczyna się problem z NPC. Najprawdopodobniej tu: GML case 5: //zaatakowany zombie var kol, playerid; kol = readbyte(); playerid = readshort(); with(global.zombie[kol]) { atak=playerid } Jeśli z pierwszego kodu, wytnę wysyłanie informacji i zostawię GML clearbuffer(); writebyte(1) writebyte(i) sendmessage(clientsocket) To wtedy wszystko działa. Czy nie mogę wysyłać tak wielu informacji na raz?
  7. Zaraz, zaraz nie rozumiem. Nie korzystasz z GM'a, ale udzielasz się na forum, bo w sumie czemu nie? Fajnie ;d

  8. Sutikku

    Galeria Grafik

    Nie skończyłem jednej gry, a mam pomysł nad drugą. Tak wygląda jakaś tam sobie postać, bardziej wzór. Ponieważ wszystkie moje graficzki wyglądają paskudnie, postanowiłem robić piękną paskudę ;3
  9. Jak położy tą sztangę i podnosi się to wygląda bardziej jakby się wydłużał, a nie wstawał. Jakoś tak ostatnie 3 klatki. Ale może mi się wydaje.
  10. Bo nie masz czegoś takiego jak celownik. Zmień to na GML direction=point_direction(x,y,mouse_x,mouse_y); image_angle=direction mouse_x i mouse_y to zmienne które mówią o położeniu myszki, chyba względem monitora, a nie okna gry. Mogę się mylić.
  11. Nie jestem pewien czy nie można użyć zmienna = get_string(), a potem real(zmienna) czy coś takiego. Nie będą wtedy liczby po przecinku?
  12. Żebym ja miał brata ;p Też mi to się jakoś kojarzy z starszymi grami (grałem z 9, 8 lat temu w coś bardzo podobnego ale nie pamiętam nazwy).
  13. Dziękuje. Kombinowałem coś z stringami, ale gdzieś robiłem błąd.
  14. MiniAktualizacja. Ponieważ jest to kwestia zamiany paru linijek kodu dam tutaj. Za pomocą tej zmiany teraz można powiększać ekwipunek. Na tej samej zasadzie zmniejszać. W create obj_ekwipunek GML (create) maksEkw=3 //maksymalna wielkosc ekwipunku, ostatni element tablicy nie jest wykorzystywany //petla itemow for(i=0; i<9; i+=1) // { global.ekwipunek=-1 } Teraz 9 wyznacza maksymalny ekwipunek jaki można mieć. Po naciśnięciu spacji, zebrania nowego plecaka, czy jeszcze czegoś innego powiększanie ekwipunku. GML (akcja) if(maksEkw<9) maksEkw+=1 . I w step dodać wszystkie wciśnięcia klawisza do 9 GML (step) if keyboard_check_pressed(ord('9')) { check_ekw(9-1) //daje tutaj 1-1, zamiast 0, aby w przyszlosci wiedziec co robie i sie nie pogubic. } I tak od 1, do 9.
  15. Dopiero teraz zobaczyłem komentarz, przepraszam (szybko, nie?). Nie, nie będzie kafelkowy. Będzie się tylko łączyło dwa przedmioty klikając na nie. Np. bateria i latarki czy cuś.

  16. Jeśli używasz phy_... to używasz fizyki z Box2D o ile się nie mylę (jak coś poknociłem przepraszam. Nie znam się, to się wypowiem ;d ). Jak coś takiego GML if place_free(x,y+1) {gravity = 0.5} To używasz grawitacji. Nie wiem czy dobrego nazewnictwa użyłem, ale chyba łatwo zrozumieć co mam na myśli.
  17. Sutikku

    Masakracja

    Multiplayer jest zrobione przeze mnie, ale na podstawie jakiegoś multiplayer który gdzieś na komputerze leżał. Bodajże <TERAZ NASTĄPIŁ MOMENT KIEDY WŁĄCZAM GOOGLE> to http://gmc.yoyogames.com/?showtopic=263183. Jeśli chodzi o chat to po prostu skopiowałem, bo ja coś miałem problemy. W teorii jest skończona pierwsza wersja, ale nic tam w sumie nie ma. Jest gotowy system itemków (o ile takie coś można nazwać systemem), zombie, jakże wojownicze światło, znacznie zoptymalizowałem (Mojang się może ode mnie uczyć ;3) i zrobiłem coś na wzór przenoszenia roomów między klientem, a serwerem. Teraz chcę skończyć edytor map i wysłać miłemu użytkownikowi PaladynXD który chciał pomóc ;p. Podobno cała moja wieś o tym wie, że coś robię (wieś-party zrobię, na tą cześć). A co do updatera. To nie było tak, że wziąłem cały kod, zmieniłem linki i koniec ;P. Po prostu wzorowałem się, a nawet bardzo. Mam mało czasu żeby to skończyć, ale chciałbym, bo jeśli by grało w to przynajmniej 10 osób to już sukces ;p Mam w sumie gotowe wszystko teraz tylko dodać dużo broni, przedmiotów i zrobić mapę. Potem jak już chyba pisałem, pojazdy i kamuflaże.
  18. Jeśli to nie jest fizyka, tylko grawitacja, to obliczaj sobie skok, na podstawie prędkości upadku. GML (PseudoKod) if(kolizja_z_trampolina_od_gory) && (predkosc_spadania > 0) { wyskok_w_gore(predkosc_spadania*2) }
  19. Sutikku

    Drunken Pistoletov

    Jeśli ja dałem radę zrobić coś brodo i oko podobnego w 2 minuty, to czemu miałbyś nie dać rady ;P
  20. Sutikku

    Drunken Pistoletov

    Ja bym na pewno zwrócił. Pewnie będę umierał co średnio minutę (nie wiem jaka trudność gry). I co minutę widzę gościa który ma nienaturalnie wielką łapę. Tak, ja na pewno bym to zobaczył ;p
  21. Sutikku

    Drunken Pistoletov

    Prawa ręka jest dłuższa od lewej ręki? Tak miało być, czy mi się tylko zdaje co do wielkości łapy?
  22. Powiem szczerze, że za dużo mi nie pomogła ta informacja, ale na pewno się przyda w przyszłości ;p Jak na razie zrobiłem to w ten sposób, że jeśli jakiś obiekt nie ma być zdezaktywowany, to po prostu jest na ekranie (to tylko niewidoczne obiekty-kontrolki). Ale jeśli ktoś ma jakiś lepszy sposób to posłucham ;3
  23. Witam. Chciałem zoptymalizować grę nad którą aktualnie pracuję. I chciałem dezaktywować obiekty poza polem widzenia. Tylko, że chciałem aby to były tylko niektóre obiekty, a nie wszystkie. Jak to zrobić za pomocą instance_deactivate_region() ?
  24. Sutikku

    Bonfire

    Yhmm, mi też się podoba. A ten atak to właśnie bardziej uderzenie butem niż tym mieczem ;p Albo przygniecenie tarczą.
  25. Sutikku

    Drunken Pistoletov

    To chyba oczywiste, o co chodzi. #Miszcz_Painta
×
×
  • Dodaj nową pozycję...