-
Postów
491 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez candy
-
GML (create dzwignia) drzwi=instance_create(x,y,o_drzwi); //zmienna drzwi zapamiętuje id utworzonych drzwi //w instance_create() wpisz dowolne wartości x i y (możesz je wczytywać na przykład z pliku ini //albo zawsze tworzyć drzwi przesunięte względem dźwigni o pewną wartość)</span> GML (dzwigniainterakcja z graczem) with drzwi { if(sprite_index==otwarte)//jeżeli drzwi są otwarte... sprite_index=zamknięte;//to je zamknij else//a jeżeli są zamknięte... sprite_index=otwarte;//to je otwórz }
-
Nie GML instance_destroy(Building) tylko, jakby co, GML with Building instance_destroy() A jeszcze lepiej by było gdybyś odwoływał się do obiektu nie przez jego nazwę, tylko przez jego id. Powyższy kod odwołuje się do wszystkich obiektów o nazwie Building. Inaczej mówiąc wszystkie obiekty Building zostaną usunięte. Dlatego lepiej odwołać się do obiektu przez jego id. Wtedy zostanie zniszczony tylko jeden obiekt, o konkretnym id. Musisz tylko stworzyć zmienną, która będzie przechowywać id obiektu. GML (create) global.ID=false;//definicja zmiennej pomocniczej</span> GML (zaznaczanie obiektu) //na przykład zaznaczasz obiekt myszką global.ID=id; GML (step) if(!zaznaczony) { with global.ID instance_destroy() }
-
Ustaw mu mniejszy depth niż obiekt, po którym ma jeździć.
-
Bo kod masz w create. Przerzuć ten kod do stepu, mouse check(czy jakoś tak) albo do innego eventa. Kod w create jest wykonywany tylko raz (podczas tworazenia obiektu).
-
Bo stopv zdefiniowałeś jako zmienną całkowitą, a nie jako string. A chcesz do ini zapisać string, dlatego nie zapisuje.
-
Przerób to na globale i też będzie działać.
-
Nie wyświetla Ci komunikatu gdyż masz kod w create. Kod w create jest tylko wykonywany podczas tworzenia objectu. Przeżuć ten kod do stepa: GML (step) if plik=1 then show_message('Test');
-
Po prostu dopisz "global." do nazw zmiennych w zapisie do innych. EDIT: tfu, nie do innych tylko do ini.
-
Skoro wiesz, że jest błąd to go najpierw usuń. Dopiero potem wrzucaj do demek. Po drugie, co to ma być? Praktycznie nie ma żadnej animacji, postać zacina się na bloczkach. Wskakuje i jak natrafię na krawędź to koniec, nic nie mogę zrobić. A najlepsze jest to, że jak wyjdziesz po za ekran, przegrywasz. Wyskakuje Ci tablica z highscore. WTF?! Niestety, zasłużona pała. Na przyszłość wrzucaj coś co nie ma tak dużo byków.
-
Mam jakieś nie odparte wrażenie, że to przeróbka Twoich poprzednich platformówek. Mam nadzieję, że nowy projekt nie będzie polegał jedynie na zmianie spritów, ale na dodaniu power upów, bonusów, kilku rodzajów przeciwników itp.
-
Stary, trzeba było oszczędzić nam tortur i nie publikować tej, jakże nie dorobionej, gierki. No i co z tego? Wrzucasz, więc szykuj się na krytykę i mieszanie z błotem. Najpierw dopracuj, potem wrzucaj.
-
Możesz użyć distance_to_object(). GML (step wroga) if(distance_to_object(gracz)<=jakaś wartość) { //akcja na strzelanie }
-
Najprościej będzie jak zrobisz tak, aby sprity gracza miały te same wymiary. Poustawiaj w nich takie same origin x i y.
-
To dodaj zmienna min_score. Na samym początku daj jej wartość najmniejszą z highscorów. Następnie gdy gracz osiągnął jakieś punkty, sprawdź czy zdobyty score jest większy od min_score. Jeżeli tak, wpisz wynik do tablicy. Musisz jeszcze znaleźć jaki jest teraz najmniejszy score na liście i wpisać tą wartość do min_score.
-
BUG! Tutaj. Podskoczyłem i się zaciął :( Po za tym interakcja gracza z platformami zostawia sporo do życzenia. Na przykład jak platforma zawraca w górę, to gracz jakby podskakuje o kilka px nad nią. A jak platforma pozioma ma kolizję z graczem, to się blokuje. Co mówić więcej, masz jeszcze dużo do zrobienia.
-
Znalazłem kolejny bug z policją. Zaczęła mnie gonić policja i wjechała na płot. Zablokowała się (nie mogła z niego wyjechać) i po pewnym czasie wybuchała. Policja-kamikaze? Ponadto jak klikałem "D" czy "F" to zmieniało się ogrodzenie (te po lewo od startu) z drewnianego na mur. Należy dodać jeszcze, że kierowcy są mocno napruci. Wykręcają ostre wygibasy. Puść jeszcze jakąś muzyczkę i dorób dźwięki.
-
Ja bym jeszcze dorzucił: Nes: Tsubasa 2 Kilka screenów. Dizzy Cała seria z Kunio-kun Strona z grami. Game Boy Advence: Golden Sun 1 i 2: Polska stronka o grze Amiga: The Settlers Prince of Persia Desert Strike Transarctica Canon Folder
-
A przerzuciłeś kod do bandyty?
-
Spróbuj tak: GML (step bandyta) if (distance_to_object(hero)<11) { with hero { starty=irandom_range(0,7); health-=starty; } }
-
ANtY: Nie możesz dać timer=random(x), a następnie przyrównać timer do zera. Random losuje liczbę rzeczywistą między zerem a x. Więc na ogół wylusuje Ci jakąś liczbę z przecinkiem (np 3,732817387). Lepiej użyć timer=choose(2,4,6,8,10,12....), albo jakoś zaokrąglić wylosowaną liczbę przez random(x) do liczby całkowietej.
-
Można ten kod wstawić gdzie się chcę. W stepie, animation end, draw, press_key, collision itp. Tylko jak wrzuca się to do eventów, które są powtarzane ciągle, należy dać jakiś if aby odtwarzanie nie było ciągle powtarzane, np: GML if(odtworz) { show_video('./plik.avi',1,0) odtworz=false; } Tak jak napisał DobryZiom, wszystko zależy kiedy to ma być odtworzone.
-
GML screen_save(fname)// Saves a bmp image of the screen in the given filename. Useful for making screenshots. screen_save_part(fname,x,y,w,h)// Saves part of the screen in the given filename.</span>
-
Jakoś mi żadne moce nie działały:(. Po za tym mnóstwo bugów. Popraw je.
-
Do jednostek dodaj na przykład zmienną lata. Dla żołnierzy lata=false, dla latających jednostek lata=true. I tam gdzie masz kod na omijanie przeszkód daj warunek: GML if(!lata) { //kod na mijanie }
-
To pozmieniaj parametry w funkcji. Sprawdź, co które oznaczają w helpie.