Skocz do zawartości

pankracy

Użytkownicy
  • Zawartość

    267
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez pankracy

  1. o sporo tego;-) kodu.... Ja też będę robił swój system zmiany broni..ale to na razie w planach.
  2. Dwa pytania...obiekty jako tła

    Zrobione;-) temat do zamknięcia;-) Użyłem funkcji draw_sprite oraz sprite_get_width. Dziękuję wszystkim za pomoc.
  3. Cześć wszystkim. Mam tło główne nr1 (background) o rozmiarze 1024x1024 i obiekt który służy mi za tło nr2 o tym samym rozmiarze 1024x1024 (ewentualnie mogę to podzielić na 4 mniejsze kawałki) I teraz tak... chciałbym żeby obiekt nr2 który zastępuje na całej planszy tło nr2 mógł poruszać się lewo prawo góra dół w chwili kiedy będę poruszał się graczem. Tak jak to działa tło nr1 (background) Dwa pytania 1 Jak to mam ustawić na obiekcie? żeby zachowywał się tak samo jak tło ? i co w przypadku jeśli ten obiekt podzielę na 4 równe części czy mimo to będzie zachowana płynność i ten obiekt który będzie tłem nie będą te elementy przypadkiem na siebie się nakładać? 2 Od dłuższego czasu próbuje ustawić też obiekt który jest tłem.. Nie jest to duży obiekt i jest on umieszczony na dole planszy...Ma dawać wrażenie trawy na polanie przed graczem. Mam problem z ustawieniem na nim ruchu góra dół. Lewo prawo działa bardzo dobrze,ale góra dół niestety przy wielu próbach albo mi ucieka wtedy obiekt i znajduje się na innej części scenerii,albo całkiem znika bo znajduje się po za view. Tu jest kod tego obiektu.. Draw draw_sprite(spr_trawaprzedekran,0,x+view_xview[0]* 0.8 ,y+view_yview[0]* 0.1)//tu zmienialem wartosc y ale nic to nie daje Bardzo dziękuję o wszelkie porady sugestie.
  4. Dwa pytania...obiekty jako tła

    A draw_sprite_tiled nie stworzy mi na scenerii wielu spritów? Myślałem o użyciu funkcji (x-sprite_width,y) i (x+sprite_width,y) ale nie mam na to pomysłu... Brak też na sieci dobrego przykładu.Są odnośnie Backgroundów,ale obiektów które udają parallaxe ciężko znaleźć. Kurcze żeby ten obiekt nie musiał być tłem pierwszoplanowym(foreground) to nie byłoby takiej z tym zabawy, Nie mogę go użyć jako tła(background) bo zasłania mi jeden obiekt który ma być odkryty..no i taka zabawa z tym jest...
  5. Dwa pytania...obiekty jako tła

    Mam pytanie... chcę uzyskać efekt parallaxy w taki sposób,że jak idę graczem w lewo to trawa przesuwa się w prawo i tak samo jak idę graczem w prawo to trawa przesuwa się w lewo. Powiedzmy,że prawie udało się... Ale problem polega na tym,że Mi ten obiekt trawa ucieka..lub zaczyna się gdzieś indziej.. view mam obecnie ustawiony na 1280x720 Proszę o pomoc...fajny jest ten efekt,ale nie wiem kurcze jak ten obiekt ustawić żeby nie kończył się z żadnej strony... różne wartości wpisywałem i nic to nie daje.. draw draw_sprite(spr_trawaprzedekran,0,x+view_xview[0]*-0.2 ,y+view_yview[0] + obj_player.y /-1.5)
  6. Dwa pytania...obiekty jako tła

    Rozwiązałem problem;-) okazało się,że źle dobierałem wartości.. Zamiast +2 powinno być -2 czyli tak Draw draw_sprite(spr_trawaprzedekran,0,x+view_xview[0]* 0.8 ,y+view_yview[0] + obj_player.y /-2) Dziękuję jeszcze raz za pomoc;-) Gnysek.
  7. Dwa pytania...obiekty jako tła

    To nic nie daje.. obiekt który ma być tłem znika z planszy..i to bez względu jaką wartość y ustawię. DRAW draw_sprite(spr_trawaprzedekran,0,x+view_xview[0]+ obj_player.x / 0.5 ,y+view_yview[0] + obj_player.y / 0.5)
  8. Dwa pytania...obiekty jako tła

    Gnysek dokładnie o to mi chodzi. Chcę uzyskać na obiektach parallaxe. Wartością y nie poruszam,a view_yview[0] nie zmienia się... Kompletnie nie mam na to pomysłu jak to ustawić w taki sposób aby te dwa obiekty poruszały się w innym tępie względem gracza zarówno na wartości x jak i y
  9. A dobra już wiem jak to zrobić. dzięki za podpowiedź Gnysek ;-)
  10. Cześć wszystkim.. Może głupie pytanie,ale jak ustawić głębie depth dla tła(background)? w GMS 1.4 w obiekcie nie ma to problemu bo w ustawieniach to się robi,a tło? dzięki za odpowiedź...
  11. Cześć wszystkim, Mam trzy tła z czego dwa to są backgroundy a trzeci to obiekt który udaje tło. Stworzyłem obiekt i w stepie dla dwóch backgroundów ustawiłem sobie prostą parallaxe obj_ruchome_tlo STEP background_x[0] = view_xview[0]*0.3 background_y[0] = view_yview[0]*0.1 background_x[1] = view_xview[0]*0.2 background_y[1] = view_yview[0]*0.2 Niby wszystko w porządku,ale jest mały problem. Kiedy poruszam graczem to widzę,że tła lekko są opadnięte na dół.. Co zrobić żeby tła miały swoją stałą pozycję na planszy? Jest jeszcze taka sytuacja,że jak zwiększę szybkość tych dwóch backgroundów to mi tła uciekają w chwili ruchu bohaterem. Proszę pomóżcie ... i druga sprawa. Obiekt który jest tłem ustawiłem go na dole ekranu jest to trawa która daje wrażenie jakby była przed ekranem. ustawiłem jej parallaxe i porusza się lewo prawo..kiedy dodaje ruch góra dół to ten obiekt ucieka mi do góry...nie jest na swojej stałej pozycji.. obj_parallaxa_trawa DRAW draw_sprite(spr_trawaprzed,0,x+view_xview[0]* 0.8 ,y+view_yview[0]* 0.8)
  12. Cześć wszystkim, Mam obiekt na planszy do którego kiedy podejdę bohaterem wyświetla mi napis "Press UP to climble" i jak oddale się napis znika.. Wszystko ok tak ma być. Problem polega na tym,że jak ustawie w ustawieniach żeby ten obiekt był niewidoczny to napis mi się już nie wyświetla.. Co muszę jeszcze zrobić żeby przy niewidocznym obiekcie wyświetlał Mi się napis? dziękuję mój kod Obj_napiszdarzeniowy Draw if(distance_to_object(obj_player)<8) { draw_set_font(fnt_zdarzenie) var _xx=x; var _yy=y-124; var _ss="Press UP to climble"; draw_set_alpha(1) draw_set_halign(1) draw_set_colour(c_black) draw_text(_xx-1,_yy-1,_ss) draw_text(_xx+1,_yy-1,_ss) draw_text(_xx-1,_yy+1,_ss) draw_text(_xx+1,_yy+1,_ss) draw_set_colour(c_white) draw_text(_xx,_yy,_ss) draw_set_alpha(1) } draw_self()
  13. Cześć wszystkim, Ustawiłem sobie nowego bohatera.Stary miał wymiary 50x50 a nowy obecnie ma 128x74. ustawiłem odpowiednio maskę kolizji bohatera. Natomiast mam problem z ustawieniem maski ataku bohatera. Bo w starym spricie bohatera kiedy bohater wykonywał atak to składał ręce i strzelał z baniek. Natomiast ten nowy sprite ataku ma bardziej skomplikowany atak. Nowy Bohater ma na plecach broń i kiedy wykonuje atak to wyciąga broń za pleców i przyjmuje atak trzymając broń. Kombinuje z ustawieniem tej maski ataku i wygląda to tak,że przy ataku bohater próbuje wykonać ruch ręka się unosi do góry i z powrotem wraca..nie wyciąga broni i nie przyjmuje pozycji ataku. Może za dużo mam obrazków animacji w spricie ataku? bo aż 89 Jak to ustawić? Ok chłopaki ogarnąłem. Problem polegał na tym,że musiałem ustawić końcową liczbę animacji sprita i teraz jest ok;D Mam tylko jedno pytanie. Moja animacja bohatera jak atakuje 89 obrazków,czy można to trochę zwolnić jej odtwarzanie? bo obecnie jest tak,że naciskam klawisz pod którym mam zdefiniowany atak i bohater szybko wyciąga broń i tak to wygląda.. Nie widać tej chwili jak wyciąga za pleców karabin tylko od razu go w ekspresowym tempie wyciąga;-)
  14. Maska kolizji ataku bohatera

    Zmienia się animacja..ale jest nie pełna...
  15. Maska kolizji ataku bohatera

    Ten sposób wyżej nie działa;-) Bohater skacze,ale kilka klatek tylko się wyświetla Być może za dużo jest ramek animacji skoku,bo aż 52
  16. Maska kolizji ataku bohatera

    No dobra,a na podstawie wyżej przedstawionego kodu;-) zrobić coś takiego.. Mam 52 ramki animacji skoku..i teraz tak: Bohater skacze i jak jest na szczycie już wyskoku to jest animacja do 26 klatki,a jak spadnie to kończy się na 52 czyli ostatniej.. tak żeby w pełni wyświetliła się animacja skoku bohatera...każda ramka..
  17. Maska kolizji ataku bohatera

    dobra coś takiego... Tak działa;-) chociaż przydałoby się jeszcze troszkę zwolnić animacje.. Step if inAir == true && climbing == false { sprite_index = spr_player_air;// wyswietlaj animacje skakania } event-other-animation end if(sprite_index == spr_player_air) { image_index = image_number - 1; }
  18. Maska kolizji ataku bohatera

    Mam takie pytanie... przy skoku bohatera nie wyświetla mi się pełna animacja składająca się z 52 ramek animacji. Wcześniej kiedy wstawiłem starego sprita który miał tylko 10 ramek animacji skoku,to całość się wyświetliła.. Co robię nie tak? Z góry dziękuje za pomoc:-) obj_player create klatkaAnimWPowietrzu = 0; step if inAir == true && climbing == false { sprite_index = spr_player_air; var cmin = 0, cmax = 0; if vspd <= -1 { cmin = 0; cmax = 52; } else if vspd >= 1 { cmin = 26; cmax = 26; } else { cmin = 26; cmax = 26; } klatkaAnimWPowietrzu = clamp(klatkaAnimWPowietrzu + 0.1, cmin, cmax); image_index = klatkaAnimWPowietrzu; }
  19. Extra! jesteś cudotwórcą Królu nic dodać nic ująć;-) czapki z głów...
  20. Cześć wszystkim, Próbuje stworzyć proste intro obrazkowe.. Chciałbym uzyskać taki efekt. Jest ilustracja i pod ilustracją jest tekst i teraz kiedy nacisnę klawisz enter zmieni się ilustracja i zmieni się tekst pod ilustracją aż skończą się ilustracje lub tekst i wtedy po naciśnięciu też klawisza enter przejdę do następnego roomu. Zacząłem już tworzyć te intro obrazkowe. Chcę umieścić wiadomości w tablicy,a ilustracje w spritach jako osobne podobrazy. w create zrobiłem w taki sposób index = 0 //Zmienna,która przechowuje, w której wiadomości/podobrazie jestem msg[0] = "na poczatku powinna wyswietlic sie ilustracja nr 1" msg[1] = "Teraz powinna wyswietlic sie ilustracja nr 2" msg[2] = "Na koniec powinna wyswietlic sie ilustracja nr 3" msg[3] = "" // Dodanie dodatkowej pustej wiadomości do tablicy msg, aby uniknąć awarii po zakończeniu ilustracji W Stepie mam tak i nie działa to prawidłowo. if (keyboard_check_pressed(vk_enter))//Zwiększyć ten indeks o jeden, jeśli naciśne Enter index++; if (index == sprite_get_number(spr_ilustracja4)) { // Slajd kończy się, gdy osiągnie numer obrazu spr_ilustracja4 lub długość tablicy msg // to koniec } W Draw mam tak,ale to akurat jest źle.. draw_text(x+200, y+750, msg[0]); draw_sprite(spr_ilustracja1, 0, x+640, y+360); //tu poznizej tekst najezdza sie na poprzedni tekst... draw_text(x+200, y+750, msg[1]); draw_sprite(spr_ilustracja2, 0, x+640, y+360); draw_text(x+200, y+750, msg[2]); draw_sprite(spr_ilustracja3, 0, x+640, y+360); Proszę pomóżcie Mi jak to poskładać do kupy żebym mógł osiągnąć efekt jaki opisałem wyżej w poście. za wszelkie sugestie porady z góry dziękuje:-)
  21. Dzięki;-) ustawiłem sobie jeszcze migający tekst pod tekstem obrazkowym z informacją dla gracza,że aby przejść dalej to musi nacisnąć konkretny przycisk. No dobra i ostatnie do tego moje pytanie... Obecnie tekst pokazuje się razem z ilustracja..a czy jest możliwość ustawić tak ten tekst,że pokazuje się najpierw obrazek,a za moment literka po literce pokazuje się tekst? A na końcu tego tekstu pod tym tekstem pokaże się tekst w całości migajacy np "nacisnij dowolny klawisz" tak jak mając textboxa coś takiego;-)?
  22. Ok kończy się ostatnia ilustracja i tekst,ale w dalszym ciągu nie można przejść do następnego roomu step var czego_wiecej = max(array_length_1d(msg), sprite_get_number(spr_intro1)); if (index == czego_wiecej-1) // możliwe, że będziesz musiał dać też -1, czyli index == czego_wiecej-1 { // Slajd kończy się, gdy osiągnie ostanią klatkę spr_intro1 // to koniec } if (keyboard_check_pressed(vk_enter))//Zwiększyć ten indeks o jeden, jeśli naciśne Enter index+=1; if (index == sprite_get_number(spr_intro1)) //teraz możesz tego używać, bo spr_intro1 zawiera cztery klatki { // Slajd kończy się, gdy osiągnie ostanią klatkę spr_intro1 // to koniec }
  23. Dziękuje..Ze spritem ,który zawiera animacje składająca się z kilku ilustracji działa..;-) Jeszcze dwa pytania: 1.A co w przypadku,kiedy skończą się już ilustracje oraz tekst i chciałbym przejść do następnego pokoju po spełnieniu wszystkich tych warunków? 2.Jeśli ustawie w spricie animacje składającą się z tych ilustracji i dopasuje ją na cały ekran do wielkości roomu,to tekst mój jest zakryty tymi ilustracjami.. jak ustawić żeby tekst był na wierzchu? a nie za ilustracja? bo obecnie mam ustawiony room większy,a sprite z ilustracjami są wyśrodkowane a poniżej po za obrazkiem tekst jest wyświetlany.
  24. Tak mam każdy sprite oddzielnie w plikach,a nie w jednym pliku:-) Ok funkcja sprite_get_number jest tu w moim przypadku źle użyta. Przyznam szczerze,że nie znam tej funkcji co Mi podałeś array_length_1d . Próbuje dalej to złożyć,ale pogubiłem się już. Dalej Mi wyświetla Pierwszy tylko sprite czyli ilustracja1 i tekst z msg[0]
×