Skocz do zawartości

MeloPL

Użytkownicy
  • Postów

    96
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez MeloPL

  1. Niby działa, ale tylko w jedną stronę, no i pod jednym, jedynym warunkiem.

     

    W jedną stronę, czyli wtedy, gdy ostrze z prawej strony dotknie przeciwnika, nie ważne, czy wcześniej przejdzie w niego od lewej strony. Chodzi o to, żeby po przejściu przez lewą stronę sprite'a do prawej, przeciwnikowi nic się nie stało, a dopiero od prawej do lewej zostałby on (przeciwnik) przecięty.

     

    A warunek, żeby to działało, to - trzeba powoli ruszać myszką, bo szybkim zamachem w cale nic się nie zrobi przeciwnikowi.

     

    Jeśli nic się nie uda zrobić, to zmienię sprite ostrza, by atakowało ono z lewej i z prawej strony, a cały skrypt się uprości.

  2. Eh, nie działa. Błąd jest w linijce z "other.instance_destroy()", o treści "Variable name expected."

     

    Gdy skrypt przepisalem zamiast na step ostrza, do step przeciwnika, "other" z "other.instance_destroy()" wymazałem, a inne "other" zastąpiłem nazwą ostrza "ostrze" (lub nawet bez wymazywania tych innych "other"), do błędu przy uruchamianiu nie było, ale gdy ostrze dotknęło przeciwnika, nic się nie działo. Dzięki za pomoc i tak :P

  3. No, sporo jest rozwiązane dzięki tobie Matyxon, dzięki. :D

     

    Jednak ten create nie jest mi potrzebny, bo nie chce, by ostrze chodziło w stronę kursora :P

    Teraz tylko kwestia tego, żeby po dotknięciu przeciwnika od prawej strony sprite'a, on (przeciwnik) ginął, a przechodząc od lewej-do prawej strony sprite'a (poprzez przekręcenie się ostrza z dołu na górę), przeciwnikowi nic się nie stało. Sądzę, że z resztą sobie poradzę, tyle, że potrzebuję jedynie skryptu na to, by po dotknięciu maksymalnie prawego piksela sprite'a do przeciwnika, wróg ginął.

  4. Witam, od niedawna postanowiłem stworzyć grę, ciachankę, czy jak by to nazwać. No, w każdym razie mam problem właśnie z tym ciachaniem (brak wiedzy/umiejętności :( ). Jak (dla mnie :>) wiadomo, jestem bardzo początkujący, no i nieraz mam problemy z drobnostkami. W tym momencie mam jednak problem z (moim zdaniem) większym kawałkiem do zgryzienia, no... Koniec przedmowy.

     

    A więc problem polega na tym, że kompletnie nie potrafię zrobić skryptu dla ostrza (tego: http://img40.imageshack.us/img40/3480/ostrze.png ), który ma odpowiadać za to, by przy ruchu myszką w tył, skręciło ono w dół (z punktem środka* w lewym, dolnym rogu sprite'a), ciachając przy tym przeciwnika, a przy ruchu myszki w przód, skręciło ono w górę, nic nie robiąc przeciwnikowi (znowu z tym samym punktem środka na sprite'cie).

     

    * to, co nazywam punktem środka, ma odpowiadać temu, co (na przykład) jest w karuzeli, na jej środku; to, co się kręci, do czego są przypięte wagony (taki jakby kręcący się drążek). Trzeba sobie to wyobrazić, jak wygląda, by zrozumieć, bo ja sam dobry w tłumaczeniu niestety nie jestem. :(

     

     

     

     

  5. Działa, ale nie do końca.

     

    Jak ustawię gdzieś hero, to pojawia się on zawsze przy prawej granicy mapy, przez co od razu przechodzi na następną. Jednak jak przejdzie na następną, to pojawia się w lewej granicy mapy, przez co od razu cofa się do pierwszej planszy, w prawej granicy. Jednak przez to, że się pojawił znowu z prawej strony, to idzie do następnej mapy, no i tak w kółko. Trzeba oddalić o jakieś 4 piksele pojawianie się postaci od granicy, ale nie wiem, jak to zrobić.

  6. Witam, robię grę platformową w której chciałbym zrobić przejście z obecnego rooma do następnego po tym, gdy hero dojdzie do granicy prawej strony, oraz poprzedniego, gdy dojdzie do lewej strony. Jedna plansza ma rozmiar 640x480. Jednak chciałbym zrobić to w ten sposób, jak zrealizowano to w grze "Zelda", czyli jak przejde z prawej strony na następną mapkę, to chcę się pojawić po lewej stronie następnej mapki, a jak przejdę z lewej strony na poprzednią mapkę, to chcę pojawić się po prawej stronie poprzedniej mapki.

     

     

    Jednak żeby nic się nie gryzło, to chcę, żeby np. hero po przejściu w prawą stronę do następnej planszy, odnowił się w lustrzanie odwrotnym miejscu, niż był w mapce poprzedniej.

    |--------|--------|

    |.........x.|.x.........| <- jak idzie z góry w lewej planszy, to wychodzi z góry w prawej planszy

    |.........x.|.x.........| <- jak idzie z dołu w lewej planszy, to wychodzi z dołu w prawej planszy

    |--------|--------|

     

    Mam z tym skryptem ciężki problem, bo umiem zrobić przejście do rooma, ale nie wiem zupełnie, co zrobić, by hero się odnawiał w lustrzanie odwrotnym miejscu.

    Proszę o pomoc z tym skryptem. :)

  7. Witam, mam teraz problem z pewnym skryptem, który ma odpowiadać za tworzenie się spadającego obiektu (który już zrobiłem) o nazwie skrzynia2 w miejscu innego obiektu, który jest niewidzialny, a przy tym nie jest solid (odpowiadający za to, gdzie się pojawia skrzynia2.

     

    Chodzi o to, że pragnę zrobić obiekt, w którym tworzy się co 4 sekundy inny obiekt. Tyle. Jednak nie umiem ustawiać czasu, ani pętli Dlatego proszę o pomoc.

  8. Witam, mam pewien kłopot.

    Od razu napiszę, że użyłem przycisku "szukaj", ale nic dokładnie o moim problemie nie znalazłem, gdyż jest on dość nietypowy.

    Otóż pragnę, by animacja postaci zatrzymywała się po wciśnięciu strzałki w górę w takim sprite'cie, jakim była dokładnie przed wciśnięciem tego klawisza, a po spadnięciu na podłoże solid znów kontynuowała animację od momentu zatrzymania. Do tego chciałbym, żeby po wciśnięciu strzałki w górę, gdy animacja jest zatrzymana, można było ją obrócić w lewo i w prawo. To dla mnie bardzo ciężki skrypt, a wielce pomoże. :P

     

     

     

    PS. Moja pierwsza gra coraz bliżej! Niedługo będzie beta :D

  9. if(x < 1 or x > room_width - sprite_get_width(spr_hero))hspeed = -hspeed

    if(y< 1 or y > room_height - sprite_get_height(spr_hero))vspeed = -vspeed

     

    Hm, moja postać ma wiele animacji, oraz jeden sprite, który jest maską dla wszystkich animacji. Nazywa się on hero_mask, lecz gdy zastąpię go (lub nie) za "spr_hero", to tak, czy siak, skrypt nie działa. ;/

    Jest może jakiś inny sposób? :P

     

    @Muuuuczek567

     

    Niestety, mimo to, że zastąpiłem w evencie Press Key <Space> ten kod z moimi wcześniejszymi błędnymi czterema linijkami, dalej nie działa. :/

  10. Witam, mam trzy małe problemy.

     

    #rozwiązany1. Otóż nie wiem, jak to zrobić, by postać nie mogła wyskoczyć poza prawą i lewą granicę mapy (nie tworząc oczywiście obiektów, które miałyby je blokować).

     

    #rozwiązany2. Oraz drugi problemik, czyli zrobienie czegoś takiego, by postać stojąca na klocku, który spada jedynie z vspeed=3 również miała taką prędkość, a przy tym zero grawitacji (która włączyłaby się dopiero po odskoczeniu od klocka). Chodzi mi o takie jakby przyklejenie do spadającego klocka.

    Starałem się ustawić coś takiego w step bohatera:

    GML
    if place_meeting(x,y-2,skrzynia2)

    vspeed=3;

    gravity=0;

    Jednak przez to postać na początku gry stała na poziomie swego respawnu, no i nie mogła spaść, mimo wolnej przestrzeni.

     

    3. I też trzeci problem z animacją dotyczącą dźwigni.

    Chcę, by po wciśnięciu spacji, stojąc przy dźwigni, zmieniła ona swą animację (ta dźwignia).

     

    Cały skrypt jest umieszczony w Press Key, i napisany w ten sposób:

    GML
    if place_meeting(x,y,dzwigo1)

    with(przel1)

    {

    visible=!visible;

    solid=!solid;

    }

    if place_meeting(x,y,dzwigo1) and sprite_index = dzwigo1spr

    sprite_index = dzwigc1spr;

    if place_meeting(x,y,dzwigo1) and sprite_index = dzwigc1spr

    sprite_index = dzwigo1spr;

     

    Problem jest z tymi ostatnimi 4 linijkami, które odpowiadają za animację. Nie zmieniają one animacji, czyli źle je napisałem, a to oznacza, że mam z tym także problem.

     

    Animacja ma działać w ten sposób, że po wciśnięciu spacji animacja się zmienia na inną, a po ponownym jej wciśnięciu wraca do poprzedniej, no i tak w kółko.

  11. Hm, mam teraz jeden problem, o którym zapomniałem wcześniej napisać :P

     

    Chcę, żeby już po przełączeniu dźwigni, ona zmieniła animację z dzwigo1spr na dzwigc1spr.

     

    Wpisuję w zdarzeniu Key Press Space code

     

    GML
    if place_meeting(x,y,dzwigo1) and sprite_index = dzwigo1spr

    sprite_index = dzwigc1spr;

    if place_meeting(x,y,dzwigo1) and sprite_index = dzwigc1spr

    sprite_index = dzwigo1spr;

     

    Zrobiłem tak, że dźwignia się przełącza po wciśnięciu spacji, zamiast kolizji z dźwignią. Wszystko działa, oprócz animacji. Nie potrafię też tego zrobić :P

     

    Zdarzenie Key Press Space i skrypt na działanie dźwigni.

     

    GML
    if place_meeting(x,y,dzwigo1)

    with(przel1)

    {

    visible=!visible;

    solid=!solid;

    }

  12. Jedyne, co się dzieje, to obiekt znika, lecz mimo to dalej nie da się przez niego przejść tak, jakby go nie było.

     

    Albo nie, zapomniałem usunąć kilku skryptów step z tych przełączników, zaraz sprawdzę i napiszę, czy to działa.

     

    Edit.

     

    No, teraz, to jak się nastąpi na dźwignię, obiekt się pojawia i znika w bardzo szybkim tempie. W dodatku jak zniknie, to nie da się przez niego przejść, więc nie działa tak, jak tego oczekuję.

     

    Choć teraz chyba starczy coś dopisać do tego skryptu, no i będzie wszystko w porządku. :P

  13. Witam. Chcę zrobić coś takiego, by po kolizji z dźwignią wszystkie klocki o nazwie "przel1" znikły, a po następnej kolizji się pojawiły (oczywiście "przel1" mają znikać tak, by ich w ogóle nie było, mimo, że są solid, a po tym się pojawiać).

     

    Próbowałem robić ale ciągle coś było nie tak, pewnie o czymś zapomniałem, lub czegoś nie zauważyłem.

    Za pomoc będę wdzięczny. :)

  14. Ach, nic, nic. Już rozumiem. Ten pierwszy cytat miał oznaczać, że sam się nie stosuję do tego, co piszę. Jednak wybacz mi, wszechwiedzący Japanstache, ale ja w tym momencie nie pisałem ani dialogów, ani opisów, tylko zwykły post, w którym zdarzył mi się jeden, malutki błąd. Jednak też nie pisałem, że błędów nie popełniam (tym samym też nie zgłaszałem się jako chętny). Słów krytyki się nie krytykuje. :)

  15. @propaganja

     

    Dialogi i opisy wypadałoby pisać zgodnie z zasadami ortografii. :)

    Mam się do czego przyczepić, a nawet dam kilka przykładów. Mam na myśli na przykład brak przecinków w wielu miejscach, które ich wymagają, czy też dziwne znaki interpunkcyjne, typu ".." (co to jest? :o ), brak wielkich liter po kropce, czy też niektóre imiona po prostu pisane są małą, eh... Długo by jeszcze wymieniać. :)

    Niechętnie grałbym w grę RPG z takimi dialogami, przykro mi.

    A to zdanie zupełnie mnie powaliło "w tą mańke czy bardziej cos w stylu ze npc cos gada a ty masz pare opcji do wyboru potem on cos gada itp". Połowy z tego nie rozumiem, trzy razy pojawia się słowo "coś"... Dobra, dużo tego jest.

    Pozdrawiam.

  16. Trochę słaba ta gra myślałem, że coś z tego będzie więcej :(

    Ocena:

    Grafika: 2/5

    Gameplay: 2/5 (powtarzające się w kółko 4 czynności)

    Muzyka: Brak :(

    Fabuła: Brak :(

    Ogółem: 2/5 Mogłeś się bardziej postarać, chociażby dodać muzykę.

     

    Wiesz, co to demo? :)

     

    Demo, to prezentacja malutkiej części gry. Tak więc nie ma nawet po co oceniać w demie Gameplay za to, że są tylko 4 czynności. Jeśli w pełnej wersji byłoby ich z 20, to chyba nie byłby to minus, co? :)

    Fabuły nie ma, bo jest to gatunek sim, tak więc jeśli chcesz coś oceniać, to dowiedz się najpierw, z jakiego gatunku pochodzi (bo na przykład w takich h'n's, czy simsach, to fabuły za bardzo nie ma, co? W szczególności, że jest to demo, więc tym bardziej...).

×
×
  • Dodaj nową pozycję...