Skocz do zawartości

m97

Użytkownicy
  • Postów

    147
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez m97

  1. Witam, w jaki sposób wywołać kod podczas aktywacji lub deaktywacji obiektu?
  2. Plecak to dwuwymiarowa tablica inventory. Obiekt bloczek niszczony jest nakładany na obiekt piasku podczas niszczenia. Podpowiem, że ta gra to sandbox, podobny do minecrafta. Odnośnie plecaka: GML plecak [i,0] = false//pusty plecak [i,1] = pusty//sprite przedmiotu plecak [i,2] = false//czy stackowalny plecak [i,3] = 1//liczba stackowalnych przedmiotow plecak [i,4] = 0//liczba przedmiotow w kratce plecak [i,5] = 0//rodzaj plecak [i,8] = 0//żywotność plecak [i,9] = 0//maksymalna żywotność</span></span></span> GML if(place_meeting(x,y-10,oPiasek)){ with(collision_point(x,y-10,oPiasek,1,1)) spadanie_piasku(); } if(place_meeting(x,y+32,ziemia)){ with(collision_point(x,y+32,ziemia,1,1)) zmienianie_ziemi(); } if(place_meeting(x+3,y-10,oKaktus)){ with(collision_point(x+3,y-10,oKaktus,1,1)) niszczenie_kaktusa(); } To służy do wysyłania wiadomości innym obiektom. Podpowiem, że po zniszczeniu dodaje się kilka piasków i mocno spadają fps.
  3. Witam, uprzedzam, że będzie dużo kodu. Obiekt piasek: ev destroy GML if(Pokoj = 0){ if(place_meeting(x,y-10,oPiasek)){ with(collision_point(x,y-10,oPiasek,1,1)) spadanie_piasku(); } if(place_meeting(x,y+32,ziemia)){ with(collision_point(x,y+32,ziemia,1,1)) zmienianie_ziemi(); } if(place_meeting(x+3,y-10,oKaktus)){ with(collision_point(x+3,y-10,oKaktus,1,1)) niszczenie_kaktusa(); } effect_create_below(ef_smoke,x+16,y+16,1,c_yellow) a = 0 sound_play(klik) while(a < 40){ if(plecak[a,0] = false){ plecak[a,0] = true plecak[a,1] = pPiasek plecak[a,2] = true plecak[a,3] = 32 plecak[a,4] = 1 plecak[a,5] = 1 a = 0 exit } if(plecak[a,1] = pPiasek){ if(plecak[a,4] < plecak[a,3]){ plecak[a,4] += 1 exit } } a += 1 } a = 0 } ev_left_button GML var a; var b; var c; if(Pokoj = 0){ if not(place_meeting(x,y,bloczek_niszczony)){ nazwa_nisczonego_bloczka = oPiasek /*if(plecak[zaznaczona,5] = 3){ }*/ /*else{*/ czas_wydobywania = 0.85 /*}*/ instance_create(x,y,bloczek_niszczony) } } obiekt bloczek_niszczony: ev create GML image_speed = 10/(czas_wydobywania*room_speed) sprite_index = animacja_niszczenia ev animation_end GML instance_destroy(); with(collision_point(x,y,nazwa_nisczonego_bloczka,1,1))instance_destroy(); Jeśli niszczę piasek nad którym jest kilka piasków do do plecaka dodaje mi się za dużo piasków. Nie umiem znaleźć tutaj błędu.
  4. m97

    Grafika kaktusa

    Czy mógłbym jeszcze prosić grafikę kilofa? Próbowałem sam narysować, ale mi nie wychodziło. Styl taki sam, rozmiar 25x25 lub 28x28.
  5. Szukałem w google i nie mogłem znaleźć. Czy to funkcja?
  6. Witam, mam taki kod: GML if(place_meeting(x+16,y-10,trzcina_m)){ with(collision_point(x+3,y-10,trzcina_m,1,1)) spadanie_trzciny_m(); } Ten kod mi nie działa jeśli w tym samym miejscu jest kilka obiektów.
  7. Nie ma być płynna. Robię minecraftowe niszczenie bloków.
  8. To raczej nie zadziała. Zauważyłem, że animacja jest tym wolniejsza im image_speed jest mniejszy.
  9. Witam, czy ktoś mógłby mi wytłumaczyć w jaki sposób policzyć jakie trzeba dać image_speed aby 10-ęcio klatkowa animacja wykonywała się w ciągu ośmiu sekund?
  10. Zrobiłem tak jak mówisz. Tylko spite ziemi zasłania mi animację niszczenia (w create dałem rysowanie animacji a w draw [mogłem dać draw bo przy niszczeniu jest tworzony nowy obiekt i draw jest tylko w jednym obiekcie] rysowanie ziemi))
  11. Jeśli się nie mylę do animacji potrzebny jest draw. A ja muszę to zrobić bez niego.
  12. Czy jest funkcja dzięki której mogę regulować prędkość animacji?
  13. Tylko, że moje pękanie ma 10 spriteów. Licząc na 15 rodzajów bloków mamy już 150 spriteów. Czy nie da się inaczej?
  14. Witam mam pytanie jak zrobić niszczenie bloku podobne do tego w minecrafcie? Chodzi mi o te rysy. Zdarzenie draw odpada bo tych obiektów jest bardzo dużo i gra by zwalniała.
  15. m97

    Grafika kaktusa

    Dzięki Młody za grafikę.
  16. Witam, mam taki kod: GML draw_sprite(sZiemia,-1,x,y); if(faza != 0){ var dany_etap; dany_etap = "etap" + string(faza); draw_sprite(dany_etap,-1,x,y); } Przy uruchomieniu wyświetla mi się, że rysowany sprite nie istnieje. Jednak wszystko sprawdziłem i taki sprite istnieje.
  17. m97

    Grafika kaktusa

    Styl: pixelart perspektywa: widok z przodu Ogólnie coś w stylu narysowanej przeze mnie grafiki trzciny. trzcina.bmp
  18. m97

    Grafika kaktusa

    Witam, potrzebuję grafikę bloczka kaktusa do gry typu sandbox. Wymiary 32x32 piksele.
  19. Po utworzeniu nowej sesji nie można jej znaleźć i przyłączyć się do niej. Nie mam kodu akceptacji. Tak w ogóle co to jest ten kod i jak powinien wyglądać. To mój pierwszy multiplayer.
  20. Mam taki kod, który służy do robienia nowej sesji: GML nazwa_polaczenia = get_string("Podaj nazwę gry:",0); maksymalnie_graczy = get_integer("Podaj maksymalną liczbę graczy:",0); nazwa_gracza = get_string("Podaj nazwę gracza:",0) mplay_init_tcpip(mplay_ipaddress()); mplay_session_create(nazwa_polaczenia,maksymalnie_graczy,nazwa_gracza) room_goto(mapa) I taki do przyłączania się: GML show_message(mplay_session_find()) nazwa_gracza = get_string("Podaj nazwę gracza",0) mplay_session_join(0,nazwa_gracza) room_goto(mapa) Mam pytanie dlaczego to mi nie działa?
  21. Czyli minecraft podlega prawom autorskim, które obowiązują w Szwecji, czy jest może jakaś umowa międzynarodowa o prawie autorskim?
  22. Czy podpunkt 3 nie zaprzecza artykułowi 74? Czy to duża zmiana, że w moja gra będzie 2d a nie jak minecraft 3d. W odróżnieniu od terrari nie planuję potworów. Czy oprócz terrari i minecrafta są jeszcze jakieś płatne sandboxy?
  23. Tak jak w terrari? Znalazłem taki artykuł o grach i prawie autorskim: http://www.eporady24.pl/gry_a_prawo_autors...,17,57,685.html
×
×
  • Dodaj nową pozycję...