
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 5 z 7
-
Zastanawiam się czy pomysł gry jest objęty prawami autorskimi. Na przykład jeśli ktoś zrobił grę łudząco podobną do minecrafta. To znaczy są w niej takie same obiekty i zasady gry, lecz nazwę, dźwięk i grafikę stworzył sam to czy złamał prawa autorskie?
-
Problem rozwiązany wystarczyło dać: GML instance_activate_region(x,y-32,32,96,true);
-
Poeksperymentowałem i otrzymałem taki kod: GML if(view_xview > x/2){ instance_activate_region(x,y-32,x+30-view_xview-336,y+96-view_yview-128,true); } else{ instance_activate_region(x,y-32,x+30-x,y+96-view_yview-128,true); } Tylko czym zastąpić view, który podążą za innym obiektem?
-
Witam, w obiekcie mojego bohatera mam kod deaktywujący obiekty poza viewem. Mam też taki kod w innym obiekcie: GML instance_activate_region(x+36,y-36,x+36,y+96,true) Ten kod jest po to, że jeśli ten obiekt wyjdzie spoza viewa mógł kolidować z obiektami dookoła siebie. Problem polega na tym, że kiedy taki obiekt powstanie z 200 aktywnych obiektów robi się 2000.
-
Jeśli mówimy o deaktywacji , to dlaczego kiedy stworzę obiekt z takim kodem z 200 obiektów aktywowanych robi się 2000? GML instance_activate_region(x,y,x,y+32,true); W sprawie tilesets chodziło mni o podzieleniu rooma na mniejsze części i podczas przemieszczania się gracza ładowanie ich w zależności od kierunku ruchu. Jeszcze jedno pytanie, jak zrobić warunek, który jest prawdziwy kiedy obiekt jest deaktywowany?
-
Witam, czy ktoś mógłby mi wytłumaczyć jak używać tilesetów. Chodzi mi o dzielenie dużego pokoju na mniejsze kawałki w celu przyspieszenia gry z dużym roomem.
-
Witam, w jaki sposób w game markerze sprawdzić aktualny czas?
-
Chodzi mi o taki jakby formularz ,w którym są okienka ,w które można wpisywać dane. Tak jak przy rejestracji na gmclan.
-
Czy zastosowałeś jakąkolwiek optymalizację?
-
W jaki sposób zrobić okienko np. takie jak w programie word w którym ustawia się wielkość czcionki?
-
Witam, w jaki sposób zrobić aby gdy wciskam jakąś strzałkę to view poruszał się w danym kierunku z daną prędkością?
-
Dałem y+32 i działa. Dziękuję wszystkim za pomoc.
-
Oto informacje o obiekcie ziemia: GML Information about object: ziemia Sprite: sZiemia Solid: true Visible: true Depth: 0 Persistent: false Parent: Mask: Create Event: execute code: if(place_free(x,y-1)){ sprite_index = sZiemiaZTrawa } Step Event: execute code: if((dzien >108)&(dzien<209)){ if not (distance_to_object(pochodnia)<64){ sprite_index = tlo2 } } if(dzien = 218){ dzien = 0 } Mouse Event for Left Pressed: execute code: var a var b var c execute code: if(place_meeting(x,y+16,ziemia)){ with(collision_point(x,y+16,ziemia,1,1)) zmienianie_ziemi();//nie działa } if(place_meeting(x,y-1,oPiasek)){ with(collision_point(x,y-1,oPiasek,1,1)) spadanie_piasku();//działa } if(Pokoj = 0){ instance_destroy(); effect_create_below(ef_smoke,x+16,y+16,1,c_maroon) a = 0 while(a < 40){ if(plecak[a,0] = false){ plecak[a,0] = true plecak[a,1] = pZiemia plecak[a,2] = true plecak[a,3] = 32 plecak[a,4] = 1 plecak[a,5] = 1 a = 0 exit } if(plecak[a,1] = pZiemia){ if(plecak[a,4] < plecak[a,3]){ plecak[a,4] += 1 exit } } a += 1 } a = 0 } Kod w skrypcie: GML sprite_index = sZiemiaZTrawa;
-
Ziemia nie jest wycentrowana tak jak inne obiekty w mojej grze.
-
Nie działa. Sprite_index zmienia się bohaterowi, który nie stoi pod ziemią. O dziwo taki kod działa: GML if(place_meeting(x,y-1,oPiasek)){ with(collision_point(x,y-1,oPiasek,1,1)) spadanie_piasku(); } To samo dzieje się z ziemią jeśli zamiast plusa dam minus. Oto cały kod w wywołujący się podczas kliknięcia na obiekt ziemia lewym przyciskiem myszy: GML var o; o=place_meeting(x,y+1,ziemia) o.sprite_index=sZiemiaZTrawa if(place_meeting(x,y-1,oPiasek)){ with(collision_point(x,y-1,oPiasek,1,1)) spadanie_piasku(); } if(Pokoj = 0){ instance_destroy(); effect_create_below(ef_smoke,x+16,y+16,1,c_maroon) a = 0 while(a < 40){ if(plecak[a,0] = false){ plecak[a,0] = true plecak[a,1] = pZiemia plecak[a,2] = true plecak[a,3] = 32 plecak[a,4] = 1 plecak[a,5] = 1 a = 0 exit } if(plecak[a,1] = pZiemia){ if(plecak[a,4] < plecak[a,3]){ plecak[a,4] += 1 exit } } a += 1 } a = 0 } Ziemia to kwadrat o boku 32.
-
Ma zmieniać sprite_index ziemi, która jest pod niszczoną. Kod w skrypcie: GML sprite_index = sZiemiaZTrawa;
-
Zmieniłem, skrypt nadal nie działa. Oto kod po zmianie: GML if(place_meeting(x,y+1,ziemia)){ with(collision_point(x,y+1,ziemia,false,false))zmienianie_ziemi(); }
-
Dlaczego ten kod nie działa: GML if(place_meeting(x,y+1,ziemia)){ with(collision_point(x,y-1,ziemia,true,true))zmienianie_ziemi(); }
-
Uruchamianie skryptu przez obiekt znajdujący się pod innym obiektem.
m97 odpowiedział(a) na m97 temat w Pytania początkujących
Mam jeszcze jedno pytanie. Próbowałem napisać skrypta który odpowiadałby za spadanie. Problem polega na tym, że skrypt musi działać do momentu w którym piasek będzie kolidował z innym obiektem. Wtedy to skrypt wyłączy grawitację oraz wyzeruję prędkość i się wyłączy. -
Uruchamianie skryptu przez obiekt znajdujący się pod innym obiektem.
m97 opublikował(a) temat w Pytania początkujących
Witam mam następujący problem. Mam obiekt ziemia, podczas niszczenia go chcę aby sprawdził czy nie ma nad nim piasku a jeśli jest to aby wywołał dla tego konkretnego piasku pewien skrypt. -
Witam, chodzi mi o to aby ktoś wytłumaczył mi w jaki sposób zrobić grafikę w stylu terrari lub minecrafta. To ma być taki pixel art grafik różnych materiałów np. ziemi, piasku, drewna. Próbowałem coś takiego robić, ale mi się nie udawało.
-
W stepie mojego obiektu mam taki kod: GML if (collision_point(x,y+32,all,true,true)){ move_bounce_all(false) vspeed = 0 gravity = 0 } Dlaczego kiedy obiekt spada wbija się w inne tym bardziej im większa jest wysokość? Jak temu zaradzić?
-
Postaram się zrobić tak jak mówi Van ANtY. Rozumiem, że mam stworzyć obiekt rysujący wszystkie klocki. Pozycje klocków ich rodzaj itd. mają być zawarte w tablicy, wektorze, liście, mapie czy czymś jeszcze innym? Jeśli jeden obiekt rysuje wszystkie i odpowiada za akcje między nimi zachodzące to jak wykrywać kolizje? Przepraszam za te wszystkie pytania, ale to mój pierwszy sandbox. Sernat 1klocek piasku = kwadrat 32 x 32.
-
To w jaki sposób mam zrobić klocki. Jeśli deaktywuję większy obszar poza viewem to jeśli mam w viewe piasek pod nim obiekt deaktywowany to piasek spada.
-
Witam, od 9 miesięcy tworzę grę typu sandbox. Teraz przyszedł czas na optymalizację. Czy ktoś mógłby mi pomóc. Zauważyłem, że duży spadek wydajności powoduję warunek zawarty w akcji step obiektu piasek: GML if(place_free(x,y+1)){ gravity = 1 } Próbowałem też trochę z funkcją instance_deactivate, ale jeśli deaktywuję obiekt pod piaskiem to ten spada.
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
-
Strona 5 z 7