Skocz do zawartości

pankracy

Użytkownicy
  • Postów

    320
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez pankracy

  1. dobra z grawitacją to ogarnę... a teraz tak,bo wiadomo co chwile zmienia się położenie mojego sprita w trakcie walki z wrogiem..i obecnie mój sprit,który ma się na bohatera nałożyć,to pokazuje się po jego boku..myślę ile mu dać x ile y? GML ///postac zamarza od pocisku draw_self() if(frozen==true) { draw_sprite(spr_mrozony_pocisk,0,x,y ); image_index-=image_speed }
  2. Naturalnie moja postać ma grawitacje..inaczej to jakby to funkcjonowało. vspeed u mnie vspd mam tak przypisałem Hgter dziękuje bardzo wykorzystam draw_sprite_part to będzie lepszy efekt niż animacja zwykła przy draw_sprite
  3. No to fakt..muszę to dodać do bohatera w draw. Threef strzelileś tam.literówkę.Z ostatniej Twojej uwagi.wziąłem.sobie to do serca i najpierw sprawdziłem.dokumentacje;-) Dobra..a jak teraz zatrzymać bohatera jak go.lodowy pocisk dosięgnie jak jest bohater w powietrzu?
  4. No niestety to nie wyświetla mi sprita lodowego na spricie bohatera draw GML draw_self() if(frozen==true) { draw_sprite(spr_lodowy,0,x,y ); image_index-=image_speed } daje to oczywiście w draw tego mojego pocisku,a w create pocisku dałem frozen=false; a druga sprawa..jak zrobić żeby mój bohater jak lodowy pocisk go w powietrzu złapie,żeby nie opadał w doł,tylko się zatrzymał na ten czas co ustawiłem,czyli na sekundę,i dopiero po sekundzie spadł..
  5. Serdecznie dziękuje Threef;) dobra to zabieram się do rysowania sprita lodowego;)
  6. Czyli w momencie zetknięcia z lodowym pociskiem zmienić na sprite lodowy.no ok,to tak chciałem zrobić,ale czy jest też inna metoda? może w draw? czy emitery? taki efekt lub podobny jak w Mortal Kombat ma Sub-zero.. czyli strzela wróg we mnie no i leci lodowy pocisk,a po chwili zamarzam.
  7. Cześć wszystkim. Borykam się z takim problemem. Zrobiłem przeciwnikowi pocisk,który w momencie styczności z moim bohaterem;zatrzymuje mojego bohatera na czas 1sekunda.. I teraz chciałbym jeszcze żeby ten pocisk nałożył na mojego sprita bohatera efekt lodu,czyli tak jakby zamarzł mój bohater. próbowałem dodając to image_blend=c_blue ale to nie jest zamierzony efekt,bo tylko zmienia kolor na niebieski mój bohater,a on ma się na tą sekundę zamrozić.. to mój kod w kolizji bohatera z tym lodowym pociskiem GML // kolizja bohatera z lodowym pociskiem frozen = true; frozen_x = x; frozen_y = y; alarm[0] = 30 // 1 sekunda zamrozenia image_blend=c_blue step bohatera GML // gdy bohater jest zamrozony zatrzymujemy go if(frozen==true) { x = frozen_x; y = frozen_y; } alarm0 u bohatera GML // alarm[0] frozen = false; // powracamy do normalnego stanu no i teraz kod pocisku lodowego create GML if obj_psyhodoktorek.t=2 hspeed=5 else if obj_psyhodoktorek.t=1 hspeed=-5 vspeed=-8 alarm[0]=5*20 rot=0 step GML if place_free(x,y+1) gravity = 0.3 else gravity = 0; no i kolizja pocisku z moim bohaterem GML tu dodałem klocek destroy the instance
  8. Dzięki Gnysek problem rozwiązany,a ja cudowałem w nie w tym evencie..jeszcze raz dziękuje.
  9. Dzięki spróbuje bez exit zobaczę jaka reakcja będzie... problem jest ten,że udało mi się zatrzymać po skończonych akacjach zanikanie wszystkich obiektów łącznie z hudem na planszy,ale teraz pozostaje pusty textbox..rozmowa się kończy,obiekty są wszystkie na planszy,a textbox nie znika mimo,że dodałem funkcję instance_destroy()
  10. tak mam go pod eventem klawisza enter GML if leght!=string_length(string(text)) { leght=string_length(string(text)); exit; } if step=2 then step=3;/*jezeli KROK jest rowny 2 (czyli wsyzstko zostalo rozjasnione) to przechodzimy do kroku 3 zwiększając przezroczystość
  11. zrobiłem tak w stepie tego obiektu co prawda teraz mi obiekty już nie znikają z planszy,ale za to po skończonym tekście,textbox nie znika z planszy... GML if not ds_queue_empty(global.textq) and global.text_get=true //jezeli kolejka nie jest pusta pobieramy tekst { global.text_get=false;//wylaczamy pobieranie tekstu text=ds_queue_dequeue(global.textq);//pobieranie tekstu z kolejki step=1;//ustawia wykonanie zadania na jeden leght=0; } //KROK 1 if step=1 { //zmniejszamy widocznosc az do (1) if alpha<1 then alpha+=0.1 else { //brak widocznosci alpha=1; step=2; } } //KROK 2 if step=2 { if leght<string_length(string(text)) then leght += 0.3; // szybkosc pojawiania sie tekstu } //KROK 3 if step=3 { //zwiekszamy widzialnosc obiektu (0) if alpha>0 then alpha-=0.1 else { //wylaczenie widzialnosci alpha=1; //tu zmieniłem z 0 na 1 przezroczystość boxa,jak było na 0,to po skończonym tekście znikały mi wszystkie obiekty z planszy text=''; global.text_get=true;//ustawiamy,ze mozemy pobierac tekst if step=0 then instance_destroy() //ale nie znika textbox po skończonym tekście,tylko miga } }
  12. Pewnie coś zeżarłeś niestrawnego;-) To,wiem,że ten przykład zmienia mi przezroczystość obiektów,czy można to w jakiś sposób zatrzymać ? Czy nie da się z tym nic zrobić?
  13. Czasem sam siebie zaskakuje;) zaimportowałem do starej wersji gm 8.1 a potem ręcznie wszystko dodałem i utworzyłem w studio;) działa wszystko,tyle,że w pokoju,gdzie mi się tekst wyświetla,to w momencie jak skończy się tekst wyświetlać,bo go przewinę,czy to enterem,czy spacją,to mój pasek hud miga po każdym naciśnięciu,czy to spacji,czy entera,a potem znika mi cały hud gracza,i wszystkie obiekty z planszy,zostają tylko pociski,tzn te obiekty co zniknęły one są tylko są niewidoczne..Powiedzcie mi co to może być za problem? To jest dziwne,że kiedy przewijam tekst,enterem,czy spacją,to hud gracza miga za każdym naciśnięciem któregoś z tych przycisków,a jak już się tekst skończy,to zaraz hud znika z planszy i znikają obiekty..stają się niewidzialne..np elementy do zbierania znikną,ale można je zebrać ,bo słyszę tylko dźwięk,tak jak przesunąć dźwignię mogę,bo słyszę jej dźwięk jak to robię..itp.. Pomóżcie proszę:/
  14. Dobra już to rozgryzłem..działa;) ale jest jeszcze jeden problem;) ok ładnie mi dialog wyświetla przy pierwszej planszy,ale w momencie,kiedy dialog sie już kończy,to znika mi cały hud gracza i obiekty,znikają niby są,ale ich nie widać:/
  15. Dobrze...przypisze ten nowy ds_queue A,dlaczego ten przykład działa bezproblemowo w gm 8.1 bo w studio właśnie ten błąd wywala. Wybacz za głupie pytania.Po prostu chce się upewnić.
  16. No dobra...żebym się nie pogubił Threef do obj_room1_start w create przypisuje tylko raz ds_queue? jak to dokładnie ma wyglądać...
  17. Cześć wszystkim i wszystkiego dobrego w Nowym Roku;) mam mianowicie taki problem. chciałem skorzystać z tego przykładu Gnyska pole tekstowe/dialogi RPG no i wywala mi taki błąd przy uruchomieniu tego dialogu GML FATAL ERROR in action number 1 of Create Event for object obj_room1_start: Push :: Execution Error - Variable Get -5.textq(100212, -2147483648) at gml_Script_add_text (line 11) - ds_queue_enqueue(global.textq,text); ################################################################################ ############ -------------------------------------------------------------------------------------------- stack frame is gml_Script_add_text (line 11) called from - gml_Object_obj_room1_start_CreateEvent_1 (line 1) - add_text('Czesc bohaterze co slychac?!'); wychodzi na to,że skrypt odwołuje się do tych zmiennych global.textq,text,czy one nie powinny być zdefiniowane w create obiektu np obj_text? ktoś wie jak to naprawić? mam Game maker Studio
  18. Miałem to samo też mam licencje steam na pro i win 10... Jest na to rozwiązanie...wystarczy przed uruchomieniem gm:s wyłączyć na chwile internet,potem uruchomić gm:s Dziwna sytuacja w taki sposób działa,ale to się stało od jakiegoś czasu,ktoś tu napisał,że wina jakieś aktualizacji to akurat możliwe...
  19. Dzięki;) działa teraz jak należy;) A tak przy okazji chciałbym wam życzyć udanej zabawy sylwestrowej,oraz szczęśliwego Nowego Roku;)
  20. Ale minka uśmiechnięta jest,więc zmierzasz w dobrym kierunku Threef;-) Dobra jeszcze mam jedno pytanie odnośnie tego tematu. Bo mam zmienną do punktów która sobie przypisałem czyli global.punkty I teraz chciałbym.żeby mi sumowało po każdym zabitym wrogu,bo teraz jest tak,że po zabiciu wroga pokaże się napis +100 i doda mi punkty,potem zbiorę jakieś diamenty z planszy,gdzie dla nich ustawiłem 50pkt no i ładnie podsumuje a jak zabije kolejnego wroga,to mi global.punkty ustawi na 100 i tak za każdym razem. Rozumiem,że to ma coś wspólnego z tym,że we wrogach mam teraz w create ustawioną tą zmienną pointvalue=100; I tu bez różnicy jak ustawie na zero,to mi wtedy zeruje punkty. Więc pomyślałem,że z wrogów wywalę tą zmienną pointvalue no i tak zrobiłem,a w umieraniu wroga mam tak Czyli tu GML z = instance_create(x,y-10,obj_floating_txt); global.punkty=100; z.txt = "+" + string(global.punkty); z.yspeed = -4; No,ale to nic nie daje...zamiast sumować mi pkt po każdym zabitym wrogu,to mi je zeruje albo do zera albo do wartości 100. A ja chce,że jak napis +100 pojawia się,to automatycznie dodaje mi tą wartość punktów,którą ustaliłem
  21. Racja gapa ze mnie...to ma być tak: GML z = instance_create(x,y-10,obj_floating_txt); teraz działa jak należy... dzięki za naprowadzenie;) Threef,a tak na marginesie uśmiechasz się czasem? ;] Wszyscy mi pomogliście Czołgu krymski tak zrobiłeś przykład..tak otworzyłem go w gms też..ale zabrzmiało to tak ironicznie nie chce cytować Twojej wypowiedzi,ale i tak Ci dziękuje za fatygę. Anty Tobie największe podziękowania;) oraz dla Threefa,który jak zawsze zachowuje zimną krew i czuwa nad nami wszystkimi;)
  22. tak są dwie funkcje Threef ma racje... depth głębokość mam standard na zero,więc tu nawet nic nie grzebałem... cały kod teraz wygląda tak: obj_floating_txt create GML txt = ""; yspeed = 0; step GML y += yspeed; image_alpha -= 0.05; if( image_alpha <= 0 ) instance_destroy(); draw GML draw_set_color(c_yellow); draw_text(x,y,txt); no i klocek z ustawioną czcionką i wycentrowaną natomiast we wrogu jest w create GML pointvalue = 100; i w umieraniu wroga GML z = instance_create(obj_floating_txt,x,y-10); z.txt = "+" + string(pointvalue); z.yspeed = -4; No niestety nadal po zabiciu wroga nie wyświetla mi tego napisu +100 zastanawiam się,gdzie jest błąd...
  23. Raczej bledu nie zrobilem tzn mam rozne obiekty,gdzie sie tekst pojawia bezproblemowo. Obstawiam,ze blad jest w draw tego obiektu ,bo to mi nie pasuje cos,czyli GML draw_text(txt,x,y) Bledu nie wywala,wiec problem jest z wyswietleniem tego napisu punktow
  24. Do niczego ten przykład,bo jest pod 8.1 ja mam studio. coś nie tak musi być w draw.. GML draw_set_colour(c_red); draw_set_font(fnt_Arial11); draw_text(txt,x,y);
  25. już tak też zrobiłem w draw dałem tak w tym obiekcie obj_floating_text GML draw_set_colour(c_red); draw_set_font(fnt_Arial11); draw_text(txt,x,y); dodałem i kolor i czcionkę,bo może to było powodem,że się napis nie wyświetlał z punktami,no,ale dalej się nie wyświetla..
×
×
  • Dodaj nową pozycję...