Skocz do zawartości

Zbijanie w kupę.


Rekomendowane odpowiedzi

  • Filar Społeczności
Ale problem w tym że nie znam kodu na utrzymywanie się jednego obiektu koło drugiego (nigdy nie próbowałem)

x = bohater.x +20

y = bohater.y +5

?

Odnośnik do komentarza
Udostępnij na innych stronach

Czyli rozumiem, że samo chodzenie działa, tylko kolesie się nie zatrzymują przed sobą nawzajem? Jeśli tak, zasuń coś takiego:

Każdy objekt ludzika ma na starcie zmienną t=1.

Pierwsze, co robi potem to sprawdzenie, cze nie ma drugiego ziomka po lewo.

if place_meeting(x-32,y,ziomek)>0 {target=place_meeting(x-32,y,ziomek) t=2}

znacz to tyle, że jeśli ma ziomka po lewo, ustawia go sobie za cel, żeby za nim podążać. Zmienna t określa typ sterowania. 1 znaczy lidera, który łazi za kursorem, 2 znaczy członka szyku, który chodzi za swoim targetem.

W stepie dajesz coś takiego:

if t=1 {

tu dajesz znany kod na chodzenie za myszą

}

else {

if point_distance(x,y,target.x,target.y)<50{speed=0}else{direction=point_direction(x,y,target.x,target.y) speed=3}

}

Oznacza to, że kolejni członkowie składu będą iść gęsiego za liderem, który jako jedyny będzie sobie zdawał sprawę z obecności myszy. Będzie to wszystko działać tylko w przypadku, gdy przy designowaniu rooma, ustawisz ich w poziomej linii z odstępami 32 piksele.

Ostatnia rzecz dotyczy tego, czy ci ziomkowie będą ginąć w trakcie misji. Pytam po to, że jeśli rozwalisz objekt ziomka, który nie jest ostatni w kolejce, wywali błąd, że nie wie, co to "target".

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...