Skocz do zawartości

początkujący

Użytkownicy
  • Postów

    106
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez początkujący

  1. Mam pytanie. Jak zrobić, żeby obiekt nie kierowany przeze mnie, skręcił do jakiegoś punktu,tzn jakby użyć rozkazu "move_towards_point(jakies_x,jakies_y,0), obiekt ma wprowadzony kąt lotu w "direction". Teraz chcę zrobić tak, aby zmienna "kont", odpowiadająca za obrót sprita zmieniała się, stopniowo dochodząc do zmiennej "direction". Zrobiłem coś takiego: if kont>direction kont+=-1 if kont<direction kont+=1 No dobrze, ale gdy np: direction=40 a kont=320, nie chcę, żeby obiekt obracał się przez nie wiem jak długo, tylko żeby "jechał" do góry (do 360), gdzie się wyzeruje i dojdzie już spokojnie do 40. Jak to zrobić? :rolleyes:
  2. Ten sposób jest lepszy od mojego, ale ciągle to nie jest to. m.in. Obiekt chodzi co ok. 100, zapamiętuje pierwszy ruch i powtarza przy każdym innym ruchu, np: jeżeli na początku wciśniesz <left> pójdzie o ok. 100 w lewo. Jak potem wciśniesz <right> obiekt idzie w w prawą stronę o ok. 100, ale jak wciśniesz <up> obiekt idzie oprócz normalnego ruchu (32 w górę) idzie jeszcze w lewo o ok. 100 z racji tego że to pierwszy wcisnąłeś. Drugi przykład, żeby nie było wątpliwości: jeżeli na początku wciśniesz <up> pójdzie o ok. 100 w górę. Jak potem wciśniesz <right> obiekt idzie oprócz normalnego ruchu (32 w prawo) idzie jeszcze w górę o ok. 100 z racji tego że to pierwszy wcisnąłeś, a jak wciśniesz <down> obiekt idzie w w dół o ok. 100. Rozumiesz? te ok. 100 to tak mniej więcej, liczyłem palcami :D :D
  3. Właśnie chodzi mi o to żeby obiekt się zatrzymał na tym miejscu a nie żeby przy zatrzymaniu skoczył na siatkę. Jeżeli znasz RoX'a to będziesz wiedział. A jak nie to piszę o co mi chodzi: W step mam takie coś: image_index=roxstop else {if vspeed>0 image_index=roxdol if vspeed<0 image_index=roxgora if hspeed>0 image_index=roxprawo if hspeed<0 image_index=roxlewo} if /*tu mam problem*/ {if (!(keyboard_check(vk_up) and keyboard_check(vk_right) and keyboard_check(vk_down) and keyboard_check(vk_left))) {vspeed=0 hspeed=0}} A w press <up> (na przykład, bo są ustalone wszystkie kierunki) if hspeed=0 //żeby chodził z jednej klatki do drugiej vspeed=-5 //a to to wiesz Rozumiesz mnie teraz? :D
  4. Mam pytanie. Napisałem w dwóch wersjach. Krótkiej i długiej :thumbsup: Jaka jest zmienna siatki roomu i jak ją wprowadzić jako pytanie? Jak zrobić, aby obiekt mający jakąś tam prędkość zatrzymał się na siatce roomu. Siatka to np. 32x32 (pierwsze to x, drugie y). Obiekt jest na 48x32 i ma hspeed=-5 (leci w lewo) Teraz chcę zrobić tak, żeby obiekt zatrzymał się na 32x32. Ale gdyby leciał w drugą stronę ma się zatrzymać na 64x32. Mam nadzieję że rozumiecie. Mam już wszystko oprócz tej zmiennej siatki. Pomożecie mi?
  5. THX, nareszcie. Nie wiem jeszcze czy działa, bo nie sprawdzałem. :D .
  6. Podczas tworzenia na niezarejestrowanej wersji Game_Makera zauważyłem, że programiści nie zrobili blokady do kodów. Tak można używać przeźroczystości nawet nie mając zarejestrowanej wersji, ale tylko używając kodów. Do tego dochodzą również inne kody, np: xscale, yscale, i inne, ale nie pamiętam jakie :D . I teraz mam w związku z tym pytanie. Jak napisać akcję "Draw_an_effect" jako kod, bo być może będzie działał, a chciałbym spróbować, bo to jest bardzo przydatna akcja. Wiem już jak mam napisać co to ma być za efekt, ale nie wiem jak zacząć kod. Szukałem kodu zaczynając do "draw_..." ale tam nic nie było o tym. Pomoże mi ktoś? ;)
  7. No nareszcie jakiś człowiek znający się na robocie :P :P :P . THX gnysek, innym też dziękuje za dobre chęci. Zmykam temat :D
  8. Na razie zostawię sprita na samej górze, będzie trochę bałaganu, ale trudno. A potem może ktoś tam odpowie...
  9. Musisz zrobić kilka spritów (każdy musi rysować do siebie :jezor: ). Jak stoi, jak się rusza i jak robi jakieś tam akcję. A potem po prosu w Step dasz: if speed=0 sprite_index=bohaterstoi if speed>0 sprite_index=bohateridzie itd... :D :D
  10. Też nie działa, ale ty chyba dałeś mi przykład do wzięcia sprita z folderu, który nie jest w grze, tylko... (jakby to powiedzieć) poza Game_Makerem. A mi chodzi o foldery, które są na liście w programie. Przykładowo włącz Game_Makera, kliknij prawym na folder "Sprites" i wybierz "Add Group". O takie foldery mi chodzi :D :)
  11. Jeju, jak napisałem w kodzie sprite_add, tyle tam tego było do uzupełnienia, na pewno jest jakaś łatwiejsza droga :mellow: . Dokładniej robi mi się tak że jak sprite nie jest w folderze, wszystko jest dobrze, ale jeżeli wcisnę go do folderu, obiekt jakby przestaje działać (nie robi żadnej akcji, jedyne co to pokazuje sprita, który jest na początku, tego po lewej) <_< . Co robić?
  12. random(3) akcja1 else random(2) akcja2 else akcja3 Coś w tym rodzaju? :D :D :D
  13. Zależy jaką chcesz mieć szansę że kasa wyleci :P . Załóżmy że 1/2 random(2) instance_create(x,y,kasa) Działa? :D
  14. Próbowałem tak, nie działa ale to może też być wina nazwy strita, np: 'bla bla' albo 'bla-bla'. O ile mi wiadomo spacja i minus coś w kodach znaczy :D :D
  15. Witam. Mam takie pytanie. W Game_Makerze jest możliwość segregowania części gry na foldery. Ja tak robię, bo w większych grach łatwiej się połapać, ale czy da się otwierać te foldery za pomocą kodów? (albo inaczej :D )Czy w Game_Makerze możesz zmienić sprita na ten znajdujący się w folderze używając kodu? Jakby co podaję przykład: sprite_index='folder/sprite' czy da się tak i jak to zrobić :D .
  16. Wszystko fajnie, tylko jak zrobić, żeby była liczona ilość keyboard_string? Przykład: keyboard_string=abc ---> zmienna=3 keyboard_string=lkjhg ---> zmienna=5 keyboard_string=fjfksibmsop ---> zmienna=11
  17. Coś podobnego. W evencie "pressed "A" byłoby, żeby do zmiennej dodało by "A", w evencie "pressed "B" byłoby, żeby do zmiennej dodało by "B". I wtedy jak wciśniesz ABA, zmienna byłaby ABA. A potem zmienna dodać by do tego gdzie się to otwiera (a dokładniej chodzi mi o edytor skórek :D ).i filename byłoby "skory/ABA/sprite01" :D Da się tak?
  18. Mam taki problem. Potrzebna mi jest zmienna która zamiast "123" miałaby "abc". Bo tak się składa, że chcę dorobić do mojej gry coś w rodzaju programu "uruchom" lub "wiersz polecenia". Wpisujesz lokalizację pliku a on ci go otwiera. :) Wszystko wiem, jak to zrobić, trzeba tylko mieć zmienną literową. Ma ktoś jakiś pomysł? :D
  19. AHAAAAA :] :] . teraz kapuję. Wszystko działa. DZIĘKI CI !!! :D :D :D
  20. Dokładnie to mam taki kod: if k.fabrobpot>0 {if instance_number(gl_menu_budynkow)=1 {if (gl_menu_rodzaju.obraz=0) and (gl_menu_budynkow.obraz=6) || (gl_menu_rodzaju.obraz=0) and (gl_menu_budynkow.obraz=7) {if blokto[1]=0 {blokto[1]=1 poz[1]=ktory ktory+=1} draw_text(10,245+(poz[1]*15),'Fabryka Robotow na poziomie ' + string(k.fabrobpot))}}} Jakby co, to wszystkie zmienne i tablice są autentyczne, a tekst mi się nie pojawia. Nie wiem czemu, a według mnie wszystko powinno działać :( :( A i linie 3 i 4 w kodzie są połączone, tylko mi się nie zmieściło A tak nawiasem, skoro i or działa i ||, to to jest to samo?
  21. Jak już wcześniej mówiłem "OR" nie działa <_< nie wiem, czemu. Szukałeś pewnie w słowniku do angielskiego? Ja też :D . A pomysł Radzia też zbytnio nie zmienił działania. Ja myślę, że trzeba tu kogoś ze specjalistów w tym fachu :) ...
  22. Niee, dokładnie chodzi mi o to, żeby baaaaaardzo długi kod był tylko raz :) . Mniej miejsca to zajmnie. Poza tym chodzi mi żeby było {coś1 albo coś2}, a nie {coś1, a jak nie to coś2} bez względu czy coś1 ma yes, czy no :D
  23. Mam takie pytanko. Wiecie może jak w kodzie wpisać słowo "jak", "albo" itp. itd. Próbowałem wpisywać "or", ale coś chyba nie wychodzi. (oczywiście możecie zrobić obejście :D ) A tak w ogóle to chcę zrobić tak: if blablabla1=1 {(...baaaaardzo długi kod...)} if blablabla2=37 {(...baaaaardzo długi, TEN SAM JAK WCZEśNIEJ kod...)} To chcę skompresować do takiego wzoru, żeby nie zajmowało dużo miejsca: if blablabla1=1 [albo] blablabla2=37 {(...baaaaardzo długi kod...)} Pomoże mi ktoś? :D
  24. Chyba coś nie wyszło. Jak klikam na obiekt, okno wariuje i skaka po całym pulpicie! :blink: Co do ikon, to mimek dał mi fajny program :P
  25. Mam kolejne pytanie. Czy można zrobić taki kod, aby po kliknięciu na obiekt i przesunięciu myszki, okno z grą przesuwało się wraz z myszką (prosty rozkaz przenieś, które ma każde normalne okno). Przykład jest zawsze na górze okna. Jak przesuniesz niebieski pasek nad oknem, okno się całe przesuwa, ale nie chcę używać tego paska,tylko chcę kliknąć na obiekt, który zastępuje ten pasek. PS: I ta propozycja. Słyszałem, że w zarejestrowanych wersjach GMa można robić ikony (chyba). A jak tak, to zrobi mi ktoś ikonę związaną z OGame. Najlepiej by było, jakby ochotnik grał w tą grę, ale jak nie gra, to trudno. Podaję URL: http://ogame.onet.pl/ .
×
×
  • Dodaj nową pozycję...