-
Postów
4 891 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
53
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez I am Lord
-
-
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
To może tak ale nie wiem czy dobrze zadziała. Zrób pusty obiekt bez sprite, który w create będzie miał: alarm[0] = room_speed * 3; a w event alarm 0: instance_change(obj_platforma, true); A w tej platformie w alarm 0: instance_change(obj_ten_twoj_pusty_obiekt, true); -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
W sumie to możesz podmienić obiekty na taki który jest pusty a jedynie odlicza alarm i zamienia z powrotem w tamten. -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Wybuch jakiś jest bo pewnie masz coś w zdarzeniu destroy -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Hmmm nie wiem, myślę nad deaktywacją i aktywacją obiektu ale to wymaga zrobić jakiś osobny obiekt kontrolujący ponową aktywację tych platform. Jakieś zapisanie ich id do ds_listy albo stack. To będzie trudne i ci tego nie będę umiał wytłumaczyć. -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Nie tak. obj_platforma: GML (alarm0) ww = sprite_get_width(sprite_index); hh = sprite_get_height(sprite_index); chunk = 4; for (i=0;i<ww;i+=chunk) { for (j=0;j<hh;j+=chunk) { particle = instance_create(x+i,y+j,obj_particle); particle.spr = sprite_index; particle.size = chunk; particle.xx = i; particle.yy = j; } } instance_destroy(); GML (step) if ( place_meeting( x, y - 1, obj_player ) ) { if ( alarm[0] <= 0 ) { alarm[0] = room_speed*3; } } I to wszystko bo prawdopodobnie twoje obj_particle już ma w sobie to co potrzebujesz. -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Nie wiem skąd to masz ale faktycznie wygląda na jakiś system odłamków, wrzuć do tego alarmu powinno zadziałać. -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Nie po prostu samo instance_destroy(); ta funkcja niszczy ten obiekt w którym kod się wykonał. A odłamki to najpierw stwórz jako osobne obiekty, którym w create nadasz prędkość w dół czyli np. vspeed = 5; dodaj im też jakąś kolizję żeby znikały jak spadną i uderzą w coś. No i w tej platformie w alarm0 instance_create(x, y, obj_odlamki); -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Szczerze to mnie zaskoczyłeś myślałem że dłużej ci zejdzie :D No prawie. Kod umieść w obj_platforma w step GML if ( place_meeting( x, y - 3, obj_gracz ) ) { if ( alarm[0] <= 0 ) { alarm[0] = room_speed*1; // zamiast jedynki wpisz ile sekund ma platforma wytrzymac } } To działa tak że platforma szuka kolizji z graczem lekko nad sobą bo wpisałem y-3. No i ten event alarm 0 został jeszcze. W którym musisz dać kod niszczenia platformy i tworzenia odłamków. -
Mam na steamie obie gry, oryginalną i ten HD remake w tym reamke nie działa mi środkowy przycisk myszki więc grałem w oryginalne. Nie podoba mi się ta gra, nie ma zaznaczania jednostek, trzeba szukać tych durnych flag jednostkami nie da się też mikrować :///////. Zanim to wszystko się wybuduje i bitwa się rozpocznie mija mi parę minut na przyspieszeniu. To nie jest mój typ rtsa.
-
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Nie, nie mógłbym masz się wysilić. Napisz co wykombinowałeś to ci wskażę błędy. -
Atargatis - source
I am Lord opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Ktoś tam prosił bym zrobił reupload Atargatis ale nie miałem tamtej wersji więc pobawiłem się trochę. Coś tam pozmieniałem parę rzeczy ulepszyłem no i daję wam grę i source do wglądu bo wątpię czy będę to kończył. Musiałbym na nowo to zrobić bo trochę źle jest ta gra zaprojektowana. Z tego co widzę próbowałem zrobić jakaś mega wielką hierarichę parentów rodem z silników Unity i dziadowsko wyszło. Sterowanie: strzałki - ruch Q A - zmiana mocy osłony W S - zmiana mocy na bronie E D - zmiana mocy na silniki Z X C - strzał z 3 dział osobno Rozłożenie mocy można modyfikować tylko jak się siedzi na planecie. Download gry: http://www.mediafire.com/download/ur7icm7c...ult-1.0.0.0.zip Download source: http://www.mediafire.com/download/by2ljpqf...i/Atargatis.gmz Dzwięki zrobione były w Audiotool te tez można zobaczyć jak wyglądają w apce tutaj jak klikniecie przycisk "Remix" -
opadający obiekt,zadający obrażenia,kiedy bohater przejdzie pod nim
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Do wykrycia czy gracz dotknął od góry platformę użyj: place_meeting() jak kolizja będzie wykryta to użyj poniższego kodu by uruchomić odliczanie czasu: GML if ( alarm[0] <= 0 ) { alarm[0] = room_speed*1; // zamiast jedynki wpisz ile sekund ma platforma wytrzymac } No i w evencie alarm 0 bo ten czas uruchomiłeś wstaw niszczenie platformy instance_destroy() oraz tworzenie odłamków funkcją instance_create() -
Różne zachowanie obiektów przy tym samym kodzie
I am Lord odpowiedział(a) na odex temat w Pytania początkujących
Po pierwsze to bym zrobił globalną siatkę. A zamiast ruszać statkami za pomocą path_start() bo to rusza nimi "na sztywno" to użyłbym mp_potential_step() coś takiego zrobiłem tutaj https://forum.gmclan.org/index.php?showtopic=29026 -
Różne zachowanie obiektów przy tym samym kodzie
I am Lord odpowiedział(a) na odex temat w Pytania początkujących
Tak to normalne, trzeba się o to zatroszczyć samemu. -
Różne zachowanie obiektów przy tym samym kodzie
I am Lord odpowiedział(a) na odex temat w Pytania początkujących
Zobacz draw_path(path, x, y, absolute); oraz mp_grid_draw(id); Obie funkcje w draw mają być no i daj to jakiemuś obiektowi z najniższym depth. Bo wygląda wszystko ok. Ewentualnie może origin spritów nie masz na środku ale chyba masz bo strzały są dobre. -
(z=instance_place(x-i*32,y,obj_cegla) to ci nie przypisze id instancji do zmiennej 'z' bo jest wewnątrz warunku. 'z' zawsze wynosi noone
-
Tak wykonasz jakis blok kodu w 'innej' instacji GML // tutaj możesz też dać nazwę obiektu z drzewka // lub jakiegos rodzica wtedy kod wykona sie we wszystkich instancjach tego typu with ( zmienna_z_id_instancji ) { // ten kod wykona sie wewnatrz nowej instancji instance_destroy(); } a tak się możesz odwołać do jakiejś zmiennej lokalnej wewnątrz 'innej' instancji GML zmienna_z_id_instancji.speed = 5; LUB w eventach Colizji możesz się posłużyć keywordem other GML (eventColizji) other.speed = 5; with jest użyteczne bo może robić za pętlę, która coś wykona we wszystkich instancjach wskazanego typu
-
I przerzuć się na darmowy GMS bo ten posiada więcej możliwości niż pro GM8.1
-
Niewyraźny ekran i czcionka w menu gry - GM:S
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Pokaż kawałek kodu z tymi portami. view_wport musi być taki sam jak view_wview oraz view_hport taki sam jak view_hview. Żeby rozdzielczość się nie skopała. -
Niewyraźny ekran i czcionka w menu gry - GM:S
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Wstaw najlepiej screena ustawień wszystkich roomów. W zakładce gdzie się ustawia views. -
Obiekty mają taki event jak "Animation ends" chyba w kategorii 'other' w nich możesz zrobić usuwanie wybuchu instance_destroy(). Bo jak rozumiem 1 kratka wybuchu to 1 obiekt? Co do wstawiania wybuchu na sąsiednich kratkach użyj pętli for a obiekty w niej postawisz za pomocą funkcji: instance_create()
-
Niewyraźny ekran i czcionka w menu gry - GM:S
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Mi to wygląda na zmniejszenie rozdzielczości a nie brak AA. Na krawędziach nadal AA jest widoczne. -
Zmień w step gracza na to: GML if( hp <= 0 ) { hp = 100; global.life -= 1; room_restart(); } Czytałeś ty w ogóle to co kopiowałeś? Chyba nie bo w innym wypadku na 100% byś zauważył że obj_player posiada już zmienną odpowiadającą za energię czyli zmienna "hp"
-
podzielenie gry oraz... przyszłość game makera
I am Lord odpowiedział(a) na krzemo temat w Pytania początkujących
Jest umieszczany nieoptymalnie na osobnej texture page.