Skocz do zawartości

Platyna

Użytkownicy
  • Postów

    2 122
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Platyna

  1. Bedi, weź, że czytaj uważnie i nie mieszaj mu w głowie. On wystarczająco mało rozumie by mu jeszcze dowalać. Wyjątkowo udało mu się wyraźnie napisać ca ma być zliczane, a co usuwane. :)
  2. Nie wiem jak wygląda panel w Diablo, a link, k?óry podałeś nie działa. Daj innego sceena. Najlepiej jakbyś tak jak mówię rysował ten panel w draw na pozycji viewa, a nie jakieś kombinowanie jak koń pod górę, którego ni cholery zrozumieć się nie da o co kaman. ;) Nie ma znaczenia czy twój panel się przesuwa z viewem czy nie. Ważne, że jest obiektem. A rysowanie w draw jest szybsze od obiektów i nie wymaga babrania się z dodatkowym viewem.
  3. Doskonały pomysł ANtY! Gratulacje! Sam bym nigdy nie wpadł na to, że można zmienić zasady konkursu dzień przed jego zakończeniem. Pogratulować pomysłu. Zgłaszam w takim razie drynę i Mateya22.
  4. Będą ludzie motywować swoje propozycje "całokształtem działalności" co zawiera w sobie robione przez nich gry, przykłady i artykuły. Zabraknie tu odrębności kategorii. To sprawi, że ta kategoria będzie jakby górującą. Ale to twój konkurs. Rób co chcesz. Za porozumieniem z gnyskiem oczywiście, bo to on go "zoficjaizował". EDIT: A, no i zacznie się takie uskutecznianie kumplostwa. Zgłosi się z czystym sumieniem kogoś kogo się lubi, a nie kogoś kto zasłużył.
  5. Kategoria Użytkownik jest dla najbardziej pomocnych czy za całokształt? Bo to zmienia całkowicie postać rzeczy. :)
  6. W skrócie, chciałbyś narysować coś co będzie widoczne tylko w określonym view, a nie we wszystkich? Musisz rysować takie rzeczy koniecznie w zdarzeniu Draw przy pomocy różnych funkcje zaczynających się na "draw_", a nie przy pomocy obiektów za sprite'ami. Wtedy przy pomocy warunku w tym zdarzeniu: GML if(view_current==X) { //TU COŚ RYSUJESZ } Sprawiasz, że rysowane będzie coś tylko we view o numerze X.
  7. Rób screenshota kiedy jest źle i dawaj. Ja to piszę na ślepo bez testowania. Dobrze by było jakbym to widział. :)
  8. Najłatwiej przejrzeć wszystkie obiekty. Dla każdego sprawdzić czy się znajduje w zadanym obszarze, a jeśli tak to czy jest bliżej od aktualnie najbliższego. W takim przypadku zapomnieć o poprzednim i zapamiętać jego. GML var xxx; var yyy; var dist; var obj; dist = 1000000000; //Tu będziemy przechowywać dystans to aktualnie najbliższego znalezionego. Na początku jakaś wielka wartość. obj = 0; //Tu będziemy przechowywać id tego najbliższego xxx=x; yyy=y; //zapamiętujemy w globalnych tymczasowych współrzędne od których odległość chcemy mierzyć with(nazwa_obiektu) //przeglądamy wszystkie obiekty nazwa_obiektu w pętli { if(x>granica_lewa && x<granica_prawa && y>granica_gorna && y<granica_dolna) //jeśli nasz obiekt jest w zadanym obszarze... { if(point_distance(xxx,yyy,x,y)<dist) //jeśli nasz obiekt jest bliżej od aktualnie znalezionego { dist = point_distance(xxx,yyy,x,y); //zapamiętujemy nową, mniejszą odległość obj=id; //oraz zapamiętujemy id znalezionego obiektu } } } Na końcu skryptu w zmiennej obj masz id znalezionego obiektu. Tylko pamiętaj, że obj jest zmienną tymczasową. Po zakończeniu skryptu zniknie więc przepisz wartość do innej zwykłej zmiennej.
  9. Spróbuj tego: GML stosunek=view_wview[0]/view_hview[0]; var xmin; var ymin; var xmax; var ymax; xmin=max( 0 , min(hero1.x,hero2.x)-320 ); ymin=max( 0 , min(hero1.y,hero2.y)-240 ); xmax=min( room_width , max(hero1.x,hero2.x)+320 ); ymax=min( room_height , max(hero1.y,hero2.y)+240 ); if((xmax-xmin)/(ymax-ymin) > stosunek) { view_xview[0]=(xmin); view_yview[0]=(ymin); view_wview[0]=(xmax-xmin); view_hview[0]=view_wview[0]*(1/stosunek); } else { view_xview[0]=(xmin); view_yview[0]=(ymin); view_wview[0]=view_hview[0]*stosunek; view_hview[0]=(ymax-ymin); }
  10. Zamień jeszcze te cztery linijki na coś takiego: GML xmin=max(postac.x-320,0); ymin=max(postac.y-240,0); xmax=min(postac.x+320,room_width); ymax=min(postac.y+240,room_height);
  11. Platyna

    Galeria Grafik

    Kurde, propa. Niezłej rozpędziochy dostałeś ostatnio.
  12. Zrób sobie zmienną dir. W Create ustaw dir=0; W klawiszu D: dir=0; W klawiszu W: dir=1; W kalwiszu A: dir=2; W kalwiszu S: dir=3; W eventcie klawisza którym chcesz strzelać (na przykład spacja). Ale ważne by w eventcie PRESS. Broń Boże nie w release, anie w tym trzecim. Koneicznie w zdarzeniu press. GML a = instance_create( x,y,o_bullet ); if(dir==0) a.hspeed=10; else if(dir==1) a.vspeed=-10; else if(dir==2) a.hspeed=-10; else if(dir==3) a.vspeed=10;
  13. Kurde. Pytam jak masz zrobione poruszanie! Najlepiej pokaż swój kod z klawisza A jak nie rozumiesz. I odpowiedz na pytanie Anty'ego też.
  14. No to całe czas jak te klawisze są wciśnięte to tworzy ci się nowy pocisk. Przecież kod w eventach keyboard <key> wykonywane są w kółko cały czas póki klawisz jest wciśnięty. A poruszanie masz zrobione przy pomocy direction i speed?
  15. Pewno tworzysz całą masę pocisków co chwilę. Powtórzę:
  16. Powiedz jak masz zrobione poruszanie i w jakim eventcie dałeś kod Anty'ego.
  17. Chyba nie. W top-down masz do tego direction. Tak jak ci ANtY powiedział. W widoku od boku do takich rzeczy direction i speed się nie używa. Zazwyczaj nadaje się dodatnią lub ujemną wartość hspeed zależnie od tego w którą stronę postać jest obrócona. Można to sprawdzać chociażby przy pomocy image_xscale.
  18. Platyna

    Foto-galeria

    Ja muszkietera. Nie lubiłem tego stroju. Na urodziny koleżanki w podstawówce poszedłem nieprzebrany. Wstydziłem się pelerynki. :(
  19. Zasadnicze pytanie czy gra jest topdown czy raczej jakaś platformówka z widokiem od boku. Bo twój przykład lewo-prawo niczego nie wyjaśnia.
  20. Platyna

    Way Out 2

    Wojzax, wyjdziesz za mnie?
  21. Platyna

    Foto-galeria

    Ten Zorro obok. Bo chyba nie kopciuszek. :)
  22. Kurdesz no, a mnie się to podoba. Niby za wiele tu nie ma, ale jest takie coś. Dałoby się zrobić z tego coś grywalnego. Jakby Ci się odechciało kiedyś to kończyć i byś porzucił to wal do mnie. Mając takie grafiki jak ten czołg z przyjemnością bym tę grę całą zakodził.
  23. View ma śledzić jakąś postać? Jeśli tak to zamień początkowy fragment mojego kodu na coś takiego: GML stosunek=view_wview[0]/view_hview[0]; var xmin; var ymin; var xmax; var ymax; xmin=postac.x-320; ymin=postac.y-240; xmax=postac.x+320; ymax=postac.y+240; Resztę kodu, pozostaw jak jak było. Tylko 4 linijki się zmieniły. I nie śłuchaj kt1117. Bredzi, bo nie rozumie o czego oczekujesz. :)
×
×
  • Dodaj nową pozycję...