Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. { 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 ?
  2. Tymon

    3D View

    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
  3. 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
  4. 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
  5. 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
  6. 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.
  7. 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.
  8. 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.
  9. Daj to w warunku Create na samym początku kodu :D
  10. Może jakieś miny dodaj, czasmi by trzeba je zdetonować jakimś innym przedmiotem np. skrzynią...
  11. 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).
  12. ip=get_string('Podaj IP'); Ustawia ci zmienną ip na wpisaną wartość, musisz teraz pozmieniać troche klocki i będzie cuj ;)
  13. 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 ?
  14. 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.
  15. Można to załatwić łatwiej :] Pogadać z Markiem O. xD
  16. To pewnie wina naszych maszyn :] u Ranmy jest wszystko wporzo :D
  17. 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 :)
  18. 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 :(
  19. 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: )
  20. A ja spolszcze całego GMa xD Jak znajde program :D to może :]
  21. No jak sie MIDI wstawi :P a one mają cienką jakość lepiej MP3 ale dość dużo zajmują nawet 83 mb :D
  22. Marmot, ty sie weź za to :D Ej, wy sie tak na mnie nie patrzcie jakbyście śniadania nie jedli :P
  23. 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.
  24. Tymon

    Ciekawe linki

    most23 grasz może na uni9 ? To bym cie może najechał :P
  25. 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
×
×
  • Dodaj nową pozycję...