-
Postów
5 841 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
5
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Tymon
-
{ if (global.obszarc=1) instance_create(mouse_x,mouse_y,obszar); global.obszarc=3 } { if (global.obszarc=3) {with(obszar)x=mouse_x with(obszar)y=mouse_y} } Tak jest łatwiej ;) No i czytelniej xD EDIT Widze że masz przyzwyczajenie do innego języka programowania ;) EDIT 2 To ma być jakiś powarzniejszy projekt czy tylko nauka GMa ?
-
Ok, to dorobie dodawanie textur, zmodyfikuje troche sposób przemieszczania kamery i kilka bajerów. BTW. Jestem ciekawy czy programy które pisze w GMie mają aż tak mało błędów że nikt nie pisze w temacie, czy może są wogóle nieprzydatne a może poprostu mam opinie nooba, lamera itd. i sie nawet w temat nie opłaca wchodzić xD A może jeszcze wam aż dech w piersiach zaparło że nie wiecie co powiedzieć :D A może dlatego że gra<>program :D
-
No więc z powodu nadmiaru wolnego czasu (coś niezwykłego normalnie) napisałem drobny programik do tworzenia grafiki 3D. Ale tutaj uwaga, program ma wam tylko ułatwić tworzenia modeli dla obiektów. W oknie kodu wpisujecie poprostu d3d_draw_(wybrany obiekt) dajecie puźniej jego pozycje itd. a potem odrazu wyświetla się wam w drugim oknie stworzony przez was model, myśle że to będzie lekkie ułatwienie dla osób które mają małą wyobraźnie przestrzenną lub tych którzy nie lubią poprawiać 10 razy kod w grze. Jeszcze mała proźba do osób które mają DLLa do stworzenia jakiegoś EditBoxa lub Memo ale dla GMa 6.0 ! Czyli tego który działa bez problemu w GM 6.0. Musze podziękować za pomoc Bigsharka. Strasznie mi pomógł. Bez niego męczył bym się jeszcze z kodem a tego bym nie chciał :] Wielkie dzięki Bigshark ! >Download< EDIT Standardowo F1 for help :P EDIT 2 Zapomniałem załączyć DLLa, sorx. >Dll download< EDIT 3 Jako texture ustawiajcie : background_get_texture(bac_piasek) background_get_texture(bac_drewno) background_get_texture(bac_kostka) Zapomniałe zrobić dodawanie nowych :P
-
x=view_xview+150 y=view_yview+450//obiekt zawsze stoi w 1 miejscu { if (global.mana >10)//musi byc wieksze od 10 aby ta animacja dzialala with(myszka) if position_meeting(x,y,piorun)//gdy najedziemy myszką na obiekt to zmienia on animacje with(piorun)image_single=2 } { with(myszka) if not position_meeting(x,y,piorun) with(piorun)image_single=1 } { with(myszka) if not position_meeting(x,y,piorun)//jeseli mana jest mniejsza niz 10 wtedy animacja 0 if (global.mana<10) with(piorun)image_single=0 } { if (global.mana >10)//musi byc wieksze od 10 aby ta animacja dzialala with(myszka) if position_meeting(x,y,piorun)//gdy najedziemy myszką na obiekt to zmienia on animacje if mouse_check_button(mb_left) global.obszarc=1 } { if (global.obszarc=1) && obszar.instance_count<1 // stprawdza ilość obiektów instance_create(mouse_x,mouse_y,obszar) } { if (global.obszarc=1) with(obszar)x=random(10) with(obszar)y=random(38) } { if (global.obszarc=1) global.obszarc=0 } Może wyskoczyć error. EDIT A jak nie działa to spróbuj : x=view_xview+150 y=view_yview+450//obiekt zawsze stoi w 1 miejscu { if (global.mana >10)//musi byc wieksze od 10 aby ta animacja dzialala with(myszka) if position_meeting(x,y,piorun)//gdy najedziemy myszką na obiekt to zmienia on animacje with(piorun)image_single=2 } { with(myszka) if not position_meeting(x,y,piorun) with(piorun)image_single=1 } { with(myszka) if not position_meeting(x,y,piorun)//jeseli mana jest mniejsza niz 10 wtedy animacja 0 if (global.mana<10) with(piorun)image_single=0 } { if (global.mana >10)//musi byc wieksze od 10 aby ta animacja dzialala with(myszka) if position_meeting(x,y,piorun)//gdy najedziemy myszką na obiekt to zmienia on animacje if mouse_check_button(mb_left) global.obszarc=1 } { if (global.obszarc=1) var id_obszar; id_obszar=instance_create(mouse_x,mouse_y,obszar); with (id_obszar) instance_destroy(); } { if (global.obszarc=1) with(obszar)x=random(10) with(obszar)y=random(38) } { if (global.obszarc=1) global.obszarc=0
-
A to jest bardzo proste, musisz dać coś w rodzaju przełącznika czyli nowej zmiennej A więc : if rozmawial=false {for(a=1;a<=12;a+=1;) { var text; text='show_message(global.lowca'+string(a)+');'; execute_string(text); rozmawial=true;}} else show_message(global.lowca12); EDIT Pamiętaj tylko żeby dać w create : rozmawial=false; ;) bo inaczej wyskoczy error :D
-
Zamiast : { if (global.ble=0) if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) global.taklowca=1 } { if (global.ble=0) if (global.taklowca=1) if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) show_message(global.lowca1) } { if (global.ble=0) if (global.taklowca=1) global.taklowca=2 } { if (global.ble=0) if (global.taklowca=2) show_message(global.lowca2) } { if (global.ble=0) if (global.taklowca=2) global.taklowca=3 } { if (global.ble=0) if (global.taklowca=3) show_message(global.lowca3) } { if (global.ble=0) if (global.taklowca=3) global.taklowca=4 } { if (global.ble=0) if (global.taklowca=4) show_message(global.lowca4) } { if (global.ble=0) if (global.taklowca=4) global.taklowca=5 } { if (global.ble=0) if (global.taklowca=5) show_message(global.lowca5) } { if (global.ble=0) if (global.taklowca=5) global.taklowca=6 } { if (global.ble=0) if (global.taklowca=6) show_message(global.lowca6) } { if (global.ble=0) if (global.taklowca=6) global.taklowca=7 } { if (global.ble=0) if (global.taklowca=7) show_message(global.lowca7) } { if (global.ble=0) if (global.taklowca=7) global.taklowca=8 } { if (global.ble=0) if (global.taklowca=8) show_message(global.lowca8) } { if (global.ble=0) if (global.taklowca=8) global.taklowca=9 } { if (global.ble=0) if (global.taklowca=9) show_message(global.lowca9) } { if (global.ble=0) if (global.taklowca=9) global.taklowca=10 } { if (global.ble=0) if (global.taklowca=10) show_message(global.lowca10) } { if (global.ble=0) if (global.taklowca=10) global.taklowca=11 } { if (global.ble=0) if (global.taklowca=11) show_message(global.lowca11) } { if(global.taklowca=11) global.ble=1 } { if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) if (global.ble=1) show_message(global.lowca12) } daj : for(a=1;a<=12;a+=1;) { var text; text='show_message(global.lowca'+string(a)+');'; execute_string(text); } Powinno działać. EDIT Ok, sprawdzałem i działa.
-
Przykałady 3D
Tymon odpowiedział(a) na raptor1989 temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
No to na www.gamemaker.nl masz :P A żeby było szybciej to kliknij tutaj. I jak kiedyś Gooman napisał : http://ag.bocznica.org/ W google też znajdziesz. -
Ok, powyrzsze pytania są nieaktualne (btw. dzięki za olbrzymią ilość odpowiedzi na nie :P) RadSun@ Oczywiście że w GMie :] Jestem zbyt leniwy żeby to na Delphim robić :P Zrobiłem już Path Makera (Ściągnij i F1 for help :]) i postanowiłem to troche inaczej rozegrać. Zresztą sami zobaczycie jak skończe.
-
Internetówka
Tymon odpowiedział(a) na Jankes temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Daj to w warunku Create na samym początku kodu :D -
Może jakieś miny dodaj, czasmi by trzeba je zdetonować jakimś innym przedmiotem np. skrzynią...
-
Mi wczoraj wyskoczył błąd taki jak radsunowi (patrz na pierwsze posty) ale nie zdążyłem jego treści tutaj umieścić (rodzice :P).
-
Internetówka
Tymon odpowiedział(a) na Jankes temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
ip=get_string('Podaj IP'); Ustawia ci zmienną ip na wpisaną wartość, musisz teraz pozmieniać troche klocki i będzie cuj ;) -
Ok, kolejne pytanko. Teraz całe animacje opierają się na klatkach czyli zapisz pozycje itp. w aktualnej klatce, przejdź do kolejnej, wczytaj, zapisz w aktualnej klatce itd. itd. i chciałbym zastowować jeszcze puźniej patha ale wtedy mam problem z zapisem (path burzy mi pożądek zapisu klatek do pliku), więc co mam zrobić ? Mam to wszystko oprzeć na pathach czy na klatkach ? Czy może zmieniać patha na klatke czyli w tym i tym momęcie zapisz pozycje, odczekaj chwile i zapisz kolejną pozycje. Jak radzicie ? EDIT Inne pytanie, jak zwrócić x i y z jakiegoś punktu który jest zapisany w ścieżce ?
-
No więc z nudów zaczołem pisać edtor obrazków, imagów itd. (ogólnie grafiki) dla GMa. W programie będziecie mogli tworzyć animacje przejść, wygaszania, zmiany kolorów itp. a następnie wstawić ją do GMa i wykorzystać ją w dowolny sposób. Program jest aktualnie wyposarzony w : - Proste narzędzia do edycji spritów (skalowanie, alpha itd.). - Prosty animator (max 10 klatek) - Możliwość zapisania animacji ale bez obrazka (brak możliwości wstawienia jej do GMa). Zapraszam do ściągania i do komętowania. Mały opis obsługi : Myszka LPM - Zaznaczanie PPM - Zmienianie pozycji rysunku Klawiatura DEL - Kasowanie zaznaczonego rysunku NUMy - Zmienianie pozycji rysunku Buttony Pobierz - Dodaje nowy rysunek do animacji Krok + - Przechodzi klatke dalej i pyta się czy ją zachować Krok ++ - Przechodzi klatke dalej baz zachowania klatki Play - Odtwarza animacje Zapisz step - Zapisuje aktualną klatke Scale 1:1 - Przywraca skale do 1 Reszta przycisków służy do zmiany ustawień zaznaczonego rysunku oraz do zmiany ustawień okna. >DOWNLOAD [http://members.lycos.co.uk/tymonbeczek/ds.rar]< Sposób obsługi może być troche niewygodny. P.S. Co byście chcieli jeszcze zobaczyć w tym programie ? (jakie narzędzia, możliwości itp.) EDIT Zapomniałem dodać że program może pochłaniać ogromne ilości FPSa :] więc czasem może wolno chodzić. EDIT 2 Wiecie może dlaczego przy ustawionym room_speed na 200 mam maxymalne FPS 30 ? Nawet przy pustym roomie.
-
Można to załatwić łatwiej :] Pogadać z Markiem O. xD
-
To pewnie wina naszych maszyn :] u Ranmy jest wszystko wporzo :D
-
Wygląda to troche inaczej w stosunku do tej wersji co widziałem :D Mi się gra b.podoba i nieźle wciąga :D Nad tabelą jeszcze pracuje więc się nie dziwcie że strona czasem nie wchodzi :P >>LINK DO TABELI WYNIKÓW<< EDIT Spitoliłem tabele :( EDIT2 Już jest wporzo :)
-
O właśnie sobie przypomniałem, niedawno była jakaś niezła awaria na GMclanie, nie można było wejść na stronke przez pół dnia :] OK, tak na serio. Już chyba nie ma żadnych errorów widocznych, tylko to mulenie serwa. Czasem wogóle jakby mi prędkość transferu do 0 spadła :(
-
Marmot, jak chcesz to ci moge dać kilka powtórek :D Na których boss Tymon rozgramia pospulstwo :] Ktoś jest jeszcze chętny ? P.S. Nagrywanie deme można włączyć też podczas gry klikająć F8 (nie pamiętam dokładnie :blink: )
-
A ja spolszcze całego GMa xD Jak znajde program :D to może :]
-
No jak sie MIDI wstawi :P a one mają cienką jakość lepiej MP3 ale dość dużo zajmują nawet 83 mb :D
-
Marmot, ty sie weź za to :D Ej, wy sie tak na mnie nie patrzcie jakbyście śniadania nie jedli :P
-
radSun, muzyczka odgłosy itp. zajmują jakieś 60% wagi gry, więc im ich jest mniej tym mniej będzie ważył plik a mniejsza waga przydaje się jak uploaduje się pliki na serwa. A błędy znalazłem te same co Gooman.
-
most23 grasz może na uni9 ? To bym cie może najechał :P
-
Internetówka
Tymon odpowiedział(a) na Jankes temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Ja proponuje kodem. Daj w step : if keyboard_check(vk_space) {var id_pocisku; id_pocisku=instance_create(x,y,pocisk) id_pocisku.direction=direction; id_pocisku.speed=predkosc;} Obiaśniam już co tam mamy: pocisk - nazwa obiektu pocisku który ma być stworzony predkosc - prędkość z jaką ma sie poruszać obiekt Zmodyfikuj to jak chcesz :D