
Sutikku
Użytkownicy-
Postów
738 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
5
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Sutikku
-
To chyba oczywiste, o co chodzi. #Miszcz_Painta
-
Dobrze, że przypomniałeś o ocenie, bo zapomniałem ;p
-
A to przepraszam, zwracam honor. Nie miałem jeszcze okazji grać w Topa, bo kiedy mam trochę pieniądzów wydaję na mangi ;p Będzie więcej power upów oprócz tego rumu?
-
Czekam na moment w którym jakaś postać w twojej grze będzie się nazywała Andrzej, Heniek czy cuś, a nie Sashka czy Pistoletov ;p A tak co do samej gry fajnie wygląda.
-
Gra pomimo wszystkiego nie umarła. Po długiej walce ogarnąłem światło, noktowizor Początek noktowizora, została tylko kwestia dodania 'zabrudzeń'. Ciemności egipskie Przebrnąłem przez najgorsze czyli ogarnięcie tego światła, więc teraz wszystko zależy od wolnego czasu. I nie zastanawiajcie się dlaczego mini-budynek jest na drodze.
-
HP nie jest przyklejone do potworkow.
Sutikku odpowiedział(a) na unnem temat w Pytania początkujących
Pewnie masz rację, ale on ma GM 8, więc tak napisałem ;p -
HP nie jest przyklejone do potworkow.
Sutikku odpowiedział(a) na unnem temat w Pytania początkujących
Naprawdę? Ustaw, że jeśli ma mniej (obj_ghost) hp niż 1, to wtedy GML if(hp<=0) { instance_destroy(); with(bar){instance_destroy();} } A HP odejmujesz w serduszku, a nie w bohaterze. To samo możesz zrobić w serduszku, ale wtedy mała zmiana GML if(hpbar<=0) { instance_destroy(); with(rodzic){instance_destroy();} } Tylko nie pamiętam jakie miałeś zmienne, hp albo hpbar w serduszku. -
Tak naprawdę, pierwszy post, to wszystko. Nie jest to żaden niesamowity system cieni, z różnymi kolorami itd. To tylko czarny ekran, z różnym alpha, rysowanym na surface, a światło to tylko rysowanie okręgu.
-
Dlaczego miałby w ten sposób sprawdzać hp? Odejmuje 10 hp hp -= 10, a jeśli po odjęciu ma mniej nić 80, albo tyle samo if(hp<=80), to wtedy zmienia sprite. Jeśli miałoby to być na minusie, to miałby dwa razy więcej hp, ten stworek ;x -=, to nic innego jak hp = hp - 10
-
BUMP Czy pomoże ktoś? Próbowałem na wiele różnych sposobów, ale nie osiągnąłem celu ;c
-
HP nie jest przyklejone do potworkow.
Sutikku odpowiedział(a) na unnem temat w Pytania początkujących
Błąd już znalazłem ;x W obj_ghost GML (create) bar=instance_create(x,y,hpvisible); bar.rodzic=id hp=100; a w Step hpvisible GML (step) x = rodzic.x y = rodzic.y -
HP nie jest przyklejone do potworkow.
Sutikku odpowiedział(a) na unnem temat w Pytania początkujących
Błąd już znalazłem ;x W obj_ghost GML (create) bar=instance_create(x,y,hpvisible); bar.rodzic=id hp=100; a w Step hpvisible GML (step) x = rodzic.x y = rodzic.y EDIT: Zdublowało, przepraszam ;c Zapomniałem, żeby nie klikać dwa razy wyślij. Od razu wytłumaczę w czym był problem. W hpvisible był taki kod GML x=obj_ghost.x; y=obj_ghost.y Skąd ten obiekt ma wiedzieć do którego obj_ghost ma się przywiązać? Wybrał ten o najmniejszym id, tak zrobiły wszystkie. A other.hpbar=hp oznacza, że jak ktoś weźmie hp TEMU JABŁKU, to hp tego jabłka będzie twoje. Ale ogólnie ten sposób hp, mi się strasznie nie podoba, jak coś napisz, to Ci coś mogę zrobić. -
HP nie jest przyklejone do potworkow.
Sutikku odpowiedział(a) na unnem temat w Pytania początkujących
Jak najbardziej zgadzam się z przedmówcą. Wstaw nam tu linka, albo kod który masz. I chyba już wiem w czym problem. Skrypt rysowania hp tylko raz jest wywoływany. Jeśli każdy wróg/obiekt/kosmiczny jeździeć, ma oddzielny pasek, to daj ten skrypt w draw, a potem dodaj taki kod GML draw_sprite_ext(jakieś_argumenty_sprawdź_je) Jak chcesz mogę Ci wysłać cały kod na rysowanie hp. Tylko powiedz czy to tylko kwadracik, czy specjalny sprite. EDIT: Przy kolizji z obiektem, zmienna hpbar other (other - czyli obiekt z którym masz aktualnie kolizję), ustawia się na zmienną hp. Nie wiem czemu to ma służyć. -
Problem z przejściem do następnej planszy
Sutikku odpowiedział(a) na Cygnus temat w Pytania początkujących
Nie jestem pewien czy to tak właśnie wygląda, ale chyba tak Menu->Eksportuj->GMZ Mogę się mylić ;c -
W sumie Threef ma rację. Wszystko co potrzebne masz napisane w poście. To chyba nie jest aż takie trudne, napisać 10 linijek kodu ;p W tym przypadku to tylko przełożenie tego na angielski, a potem dodać nawiasy ;x
-
Losowanie kierunku, hmm... może cosik wypiszę GML (create) ii=30; //taki liczniczek</span> GML (step) ii--; if(ii<=0) { ii=room_speed*5 // ustawiamy licznik na 5 sekund direction+=(irandom(60)-30) //trochę płynniejsza zmiana ruchu, można jeszcze lepiej jak chcesz image_angle=direction // image_angle możemy zmieniać tylko przy zmianie kierunku, po kiego ustawiać co step? } To chyba wszystko? Aaa, a co do wykrywania postaci (kod Zombie-Games), to gdzieś jest przykład pościgu top-down, po zrobieniu grida chyba lepiej wybiera drogę. Poszukaj, bo prosty przykład.
-
Mam tylko jeden taki obiekt, chociaż w przyszłości chciałem aby takich okręgów było więcej, ale akurat dla innego obiektu, wtedy będę po prostu sprawdzał czy obiekt nie jest poza ekranem. Spróbowałem robić tak jak na dole i oto efekty. Teraz się wszystko rusza. Na potrzeby tej gry korzystam z Game Makera 8.0 Próbowałem różnych wariacji, dać w Draw, step, z With, bez, efekt taki sam. Aaa zapomniałem dodać. Mam specjalny obiekt, który kontroluję to, nie w playerze.
-
Problem z przejściem do następnej planszy
Sutikku odpowiedział(a) na Cygnus temat w Pytania początkujących
No i ta informacja jest niezmienna ? Cały czas jest stała liczba (np. 30), czy chaotycznie się zmienia 15, 28, 3, 14, 13, 12, 7 ? -
Dzięki za odpowiedź, ale ten kod też ma widocznie małą wydajność bo teraz z 60fps spadło na 28-38 . I latarka też się źle rysuje.
-
Witam. Posiadam bardzo ubogi ale spełniający zadanie system "światła". Najpierw pokaże kod, a potem przedstawię problem. GML (Create) nowy=surface_create(room_width,room_height)// tworzenie surface alpha=0 alarm[0]=30 GML (Alarm0) //Tutaj tylko sprawdzam aktualna godzine, nic nie rysuje</span> GML (Step) surface_set_target(nowy) draw_set_alpha(alpha) draw_set_color(c_black) draw_rectangle(0,0,room_width,room_height,0) //tutaj jest chyba problem if obj_player_self.latarka==true { with(obj_player_self){draw_set_blend_mode(bm_src_color) draw_circle(self.x,self.y,60,0) }} draw_set_blend_mode(bm_normal) surface_reset_target() GML (draw) draw_surface(nowy,view_xview,view_yview) // tutaj duzo zmienialem, nawet nie pamietam poczatkowych wartosci draw_text(8,70 ,alpha) Kod się różni od jego początkowej wersji, bo cały czas coś zmieniałem, aż się pogubiłem ;p Problem polega na tym, że jest duży room, więc zamiast 60fps widzę 10-20. Wiem, że muszę rysować surface tylko na ekranie, a nie na cały room, ale właśnie nie wiem jak to zrobić. Kombinowałem z view_xview, ale wtedy latarka źle się rysowała i draw_rectangle, na początku rysował tylko połowę ekranu, trzeba było 'poruszać' viewem.
-
Nie wiem, nie znam się, ale chyba jest taka funkcja http://gmc.yoyogames.com/index.php?showtopic=533728
-
Albo ja mam jakąś niezdolność wykrywania sarkazmu, albo Ty nie widzisz, że robisz błędy ortograficzne ;p *Zacząłem
-
Nie ma za bardzo co komentować, ale popraw to
-
Wątpię, że w tym problem, ale czy nie masz przypadkiem takiego kodu? Po naciśnięciu klawisza w prawo GML if place_free(x+4,y) sprite_index=spr_hero_right {x+=4} ? Bo jeśli tak, to zmień na coś takiego GML if place_free(x+4,y) { x+=4 sprite_index=spr_hero_right }
-
A masz ten kod w step GML (step) if place_free(x,y+1) {gravity = 0.5} else {gravity = 0} ? A chodzenie takie jak w FAQ ?