Skocz do zawartości

oLuju

Użytkownicy
  • Postów

    44
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez oLuju

  1. W swoich projektach bardzo często używam funkcji 'draw' do rysowania, gdyż jest to o wiele szybsze i prostsze. Po co tworzyć nowy sprite, który jest, np.: tylko prostym zielonym kwadratem jeśli to samo można zrobić za pomocą 1 komendy. Jednak używając jej wielokrotnie natrafiłem na pewien problem. Otóż gdy rysuje 2 obiekty na sobie nakładają się na siebie (1 przysłania 2), lecz niestety w pewnym przypadkach albo zwykły sprite jest nad tym narysowanym obiektem z funkcji 'draw' lub 2 taki obiekt nieoczekiwanie go przysłania. Moje pytanie jest następujące: Czy jest jakiś sposób na ustalenie "głębi" (depth) rysowanych obiektów za pomocą tej że funkcji? Próbowałem zmieniać głębie normalnie w obiektach, które posiadają skrypt rysowania, jednak to nie daje żadnych efektów. http://zapodaj.net/images/b1748538f4323.jpg Na przedstawionym screenie czerwony prostokąt jest narysowany funkcją draw_rectangle(), a białe kwadraty draw_sprite(), obiekt rysujący prostokąt ma depth=-1, a obiekt rysujący sprite depth=1
  2. Faktycznie, trzeba użyć ini_read_string(); Dzięki za pomoc.
  3. Otóż problem polega na tym, że gm nie chce mi wczytać teksty z pliku zapis.ini która wygląda następująco: [teksty] tekst_1='Tekst11111' tekst_2='Tekst22222' tekst_3='Tekst33333' tekst_4='Tekst44444' tekst_5='Tekst55555' tekst_6='Tekst66666' A kod wygląda tak: GML ini_open("zapis.ini"); global.testowy_1 = ini_read_real("teksty", "tekst_1", 1); global.testowy_2 = ini_read_real("teksty", "tekst_2", 1); global.testowy_3 = ini_read_real("teksty", "tekst_3", 1); global.testowy_4 = ini_read_real("teksty", "tekst_4", 1); global.testowy_5 = ini_read_real("teksty", "tekst_5", 1); global.testowy_6 = ini_read_real("teksty", "tekst_6", 1); ini_close(); W randomowym obiekcie w draw każe napisać tekst z warunku:draw_text(3, 3, global.testowy_1). Niestety kończy się to tym, że gm odczytuje tylko cyfry, a gdy wpisuje litery wyświetla się liczba 0, tak jakby warunek nie istniał. Co robię źle?
  4. 1.WOW! Tylko 1 plik mp3 ?! To teraz wszystko jaaaasne. 2.OK. Tylko na przykład weźmy karabin M4 (standard). Karabin ten strzela bardzo szybko, więc rozumiem że zamiast pojedyńczego strzału zrobić dźwięk serii. Tylko, że czy gdy strzele pojedynczo (nacisnę LPM na chwile) dźwięk nie wyłączy się za szybko? 3.Według mnie bloczki są najlepsze, jednak już od dość długiego czasu używam GML'a. 4.WAV? A czy może być również .ogg? 5.Jeśli tak to który lepszy? WAV czy .ogg ? Przekonwertowałem z aktualnego pliku .mp3 na .wav ale dźwięk się nie odtwarza. Chociaż normalnie w Winampie czy odtwarzaczu windows też jest ok.
  5. Mam odpowiednio spreparowany dźwięk pojedynczego strzału z broni. W evencie Create pocisku dałem odtworzenie dźwięku strzału (bez loopa). Problem polega na tym, że gdy strzelam gra zaczyna masakrycznie lagować, a samego dźwięku nie słychać. Więc w jaki sposób dodać dźwięk strzelania?
  6. Threef powiem ci tak... gdy zaczynałem z gamemaker'em rzeczywiście tak robiłem. Nie używałem image_index tylko żeby zmienić sprite'a np.: na postaci tworzyłem duplikat i zmieniałem po prostu jego sprite na inny. Jednak teraz nauczyłem się że taka metoda jest po prostu głupia. Image_index załatwia całą sprawę. A wracając do tematu... chodzi mi zmianę obiektu w inny. Coś takiego da się wywołać za pomocą "klocków" w GM'ie ale ja nie chce (wręcz nie mogę) używać tej metody, chodzi mi o kod w GML który wykonuje dokładnie to samo co ten "klocek". ANtY ciekawe rozwiązanie by najpierw w miejscu object2 utworzyć object3, a potem object2 usunąć.
  7. Mam 3 objekty: object1, object2 i object3. Chciałbym żeby object1 zmienił object2 w object3. Próbowałem używać takiego kodu: GML instance_change(object2, object3) ale nie działa. Czy jest jakiś inny kod to zmiany jakiegoś obiektu w inny?
  8. Jakiego kodu użyć by policzyć ilość danego obiektu na mapie? Próbowałem czegoś takiego: GML if instance_find(wrog,1) { //Start } ale nie działa.
  9. Dokładnie o coś takiego mi chodziło ! Dzięki za pomoc.
  10. Załóżmy, że mam taki kod: GML GMLif keyboard_check(vk_left) { alarm[0]=5 kierunek=2 } i chciałbym teraz zamiast tego alarm[0]=5 wstawić komendę, która zatrzyma na 5 stepów dalsze wczytywanie kodu (NIE ZAWIESZAJĄC W TYM CZASIE GRY). Tak żeby warunek kierunek=5 został zmieniony po pewnym czasie. I tak, wiem że mogę to zrobić tak żeby po wciśnięciu klawisza alarm się włączał po określonym czasie i w tedy ustalał ten warunek, ale mi chodzi o to by nie robić tego za pomocą alarmu, tylko kodu.
  11. Wielkie dzięki ! Właśnie o coś takiego mi chodziło.
  12. Chodzi o to że mam na przykład warunek "czas", który się ciągle zmienia. I chciałbym zapisać jego aktualną wartość na przykład w momencie naciśnięcia spacji. Ma to tak wyglądać, że wpisując tak jakby koleją wartość do pliku tekstowego text.txt wyglądało to tak: 3 4 42 79 354 3467 Próbowałem to zrobić w ten sposób: GML file = file_text_open_write("file.txt") file_text_writeln(file) file_text_write_real(file,czas) file_text_writeln(file) file_text_write_real(file,czas) file_text_close(file) Działało w 50% bo plik się tworzył i zapisywał aktualną wartość zmiennej, ale potem naciskając spacje już jej nie zapisywało i plik wyglądał ciągle tak samo.
  13. Dzięki za pomoc, jednak udało mi się rozwiązać ten problem w inny sposób, bo na sprite'ie. Co prawda siedziałem nad tym 2,5 godziny ale działa tak jak chciałem.
  14. Ooo dokładnie o to ! Tylko jeszcze jakiś tutorial jak to zrobić ???
  15. Np.: Masz warunek 'czas' i zwiększając go chciałbym by tak jak na animacji to koło się wydłużało. Więc jak warunek czas=0 to koła nie widać jak jest czas=50 to widać połowę tego koła, a jak jest czas=100 to widać całe.
  16. Otóż chodzi o to że mam takiego sprite'a : http://zapodaj.net/89c12eae65337.jpg.html i chce by to koło na sprite'cie pokazywało się od tej zielonej strony do czerwonej w momencie gdy zwiększa się liczba pewnego warunku. Nie mam pomysłu jak to zrobić. P.S.:Jeśli ktoś nie wie o co chodzi to dołączam animacje która mam nadzieje że pomorze zrozumieć co chce osiągnąć. http://zapodaj.net/b4b0b0625497b.gif.html
×
×
  • Dodaj nową pozycję...