m97
Użytkownicy-
Postów
147 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez m97
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
-
Strona 4 z 7
-
W jaki sposób zrobić coś podczas aktywacji
m97 odpowiedział(a) na m97 temat w Pytania początkujących
Chodzi mi o event aktywacji. -
Witam, w jaki sposób wywołać kod podczas aktywacji lub deaktywacji obiektu?
-
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.
-
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.
-
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.
-
Szukałem w google i nie mogłem znaleźć. Czy to funkcja?
-
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.
-
Nie ma być płynna. Robię minecraftowe niszczenie bloków.
-
To raczej nie zadziała. Zauważyłem, że animacja jest tym wolniejsza im image_speed jest mniejszy.
-
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?
-
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))
-
Jeśli się nie mylę do animacji potrzebny jest draw. A ja muszę to zrobić bez niego.
-
Czy jest funkcja dzięki której mogę regulować prędkość animacji?
-
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?
-
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.
-
Mam 8.1 standard.
-
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.
-
Styl: pixelart perspektywa: widok z przodu Ogólnie coś w stylu narysowanej przeze mnie grafiki trzciny. trzcina.bmp
-
Witam, potrzebuję grafikę bloczka kaktusa do gry typu sandbox. Wymiary 32x32 piksele.
-
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.
-
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?
-
Czyli minecraft podlega prawom autorskim, które obowiązują w Szwecji, czy jest może jakaś umowa międzynarodowa o prawie autorskim?
-
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?
-
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
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
-
Strona 4 z 7