Skocz do zawartości

MetalowyNerd

Użytkownicy
  • Postów

    102
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez MetalowyNerd

  1. Witam. Już jakiś czas programuję w GameMaker: Studio, jednak ciągle się uczę i poznaje nowe rzeczy, jak na przykład choose(a,b,c), to poznałem dziś. Do rzeczy xD, bo zbaczam z tematu xd. Nie mam pojęcia, jak zrobić nieskończony teren. W takim sensie, że gracz idzie na przykład bez przerwy w prawo i co jakiś czas tworzy się po prawej nowy room, z tym, że dołączany jest on do aktualnego room'u, a room'y poza zasięgiem widoku, są wyłączane i zapisywane. Załóżmy, że gracz startuje w room'ie o nazwie rm_gra, w którym jest jakiś losowy generator przedmiotów na mapie. Gdy dojdzie do którejś z krawędzi rm_gra, tworzy się na pustej przestrzeni drugi rm_gra z tym samym losowym generatorem przedmiotów i tak bez końca. Nie chodzi mi o to, żeby po dojściu do końca mapy, przenosiło mnie na początek tej samej, tylko żeby tworzyło zupełnie nową. Jak taki motyw wykonać? Szukam po całym necie, (tak, po angielsku głównie), ale nie mogę znaleźć. Filmiki z YouTube'a, przedstawiające Minecraft'a 2D nie bardzo mi pomagają, dlatego proszę doświadczonych o pomoc. Dziękuję bardzo za uwagę i czekam na jakiś support.
  2. Threef ok. Dzięki już poprawiłem. Faktycznie lepszy krótszy kod, który działa tak samo ;), niż dłuższy.
  3. Dziękuję wszystkim za konkretną pomoc :) .I am Lord, teraz czaję, jak to działa dzięki. Nie działało mi, ale to dlatego, że Sutikku mi troszkę błędny kod podał, bo zamiast "var xx" użyłem po prostu "x" xd i tak samo z "var y". Mimo to bardzo Wam dziękuję za pomoc i wrzucam kod działka, które poprawnie trzyma się punktu, który wyznaczyłem: GML if ( instance_exists(statekID) ) { x=statekID.x+lengthdir_x(30, statekID.image_angle+30); y=statekID.y+lengthdir_y(30, statekID.image_angle+30); } else instance_destroy(); image_angle = direction; direction = point_direction(x,y,mouse_x,mouse_y); Pozdrawiam serdecznie i jeszcze raz dziękuję :thumbsup:
  4. Tak już próbowałem, ale nie chodzi mi o to, żeby działko podążało za statkiem, jak dron, tylko żeby było częścią statku i obracało się razem ze skrzydłem statku, gdy ten się obraca. Chodzi mi po prostu o to, żeby działko miało wspólne "centrum" rotacji ze statkiem. Żeby było jakby "przyklejone" do skrzydła statku.
  5. Sutikku, niestety nie działa. Chyba, że to ja coś źle zrobiłem. Statek(o_turret2/step): GML //x = statekID.x; //y = statekID.y; var xx=statekID.x+lengthdir_x(64, image_angle); var yy=statekID.y+lengthdir_y(64, image_angle); if ( instance_exists(statekID) ) { //x = statekID.x; //y = statekID.y; x=xx; y=yy; } else instance_destroy(); image_angle = direction; direction = point_direction(x,y,mouse_x,mouse_y); W sumie sprite tego statku ma rozmiary 32x32. Nie wiem, czy to coś wniesie do tematu :/. Chodzi mi o coś w tym stylu: [czerwony = działko, niebieski = środek sprite'a Statku]
  6. A mam jeszcze jedno pytanie. Mianowicie kiedy tworzę Statek i chcę, żeby Działo było na jego jednym skrzydle i obracało się razem ze Statkiem jednak pozostając na skrzydle, to jakich komend muszę użyć? Próbuję z statekID.direction/image_angle, ale nawet na logikę to nie ma prawa działać <_< .
  7. Dziękuję za szybką i konkretną odpowiedź. Wszystko działa, jak powinno :). Pozdrawiam bardzo serdecznie :lol:
  8. Witam. Jestem nowy w GameMaker: Studio i szukałem już chyba wszędzie (głównie po angielsku) odpowiedzi na moje pytanie. W projekcie wykorzystuję dwa obiekty: - Statek - Działko Gdy gra zostaje odpalona, tworzy się Statek, a ten od razu na swojej pozycji musi stworzyć Działko. Gdy statek się przemieszcza, działko powinno się przemieszczać razem z tym Statkiem, jednak chciałbym to zrobić tak, żeby to pozycja x i y "twórcy" tego Działka była również pozycją Działka, nie chcę, żeby Działko miało pozycję Statku, gdyż planuję stworzyć w którymś poziomie kilka takich Statków, w którym każde ma swoje Działko. Proszę o pomoc, bo już załamany jestem, a bardzo chcę rozpocząć ten projekt. Wydawało się to takie proste... że wystarczy wpisać w Działko>Draw>Skrypt: x = parent.x; y = parent.y; Pozdrawiam MetalowyNerd.
×
×
  • Dodaj nową pozycję...