Skocz do zawartości

Zablokowane 'Ludki' - zatrzymują się i nie wiem co robic


Rekomendowane odpowiedzi

Prosze pomozcie.

Link: https://gmclan.org/up5208_3_ludki.html

 

Problemu nie umiem wytłumaczyc, chodzi mi tylko o to zeby ludki po prostu czekały w kolejce gdy sie naparzają a nie jeden na drugiego wchodzi. Zrobiłem tak ale z błędem bo jak sie za ludkiem ktos ustawi i go dotknie to on stoi w miejscu zamiast isc i naparzac.

 

Prosze aby ktos mi to przerobil zeby bylo ok ;)

 

z gory thx

Odnośnik do komentarza
Udostępnij na innych stronach

no dobrze, chodzi mi o to co piszesz tylko ze pomyśl:

 

czerwony walczy z niebieskim. nagle dochodzi drugi niebieski i za jego plecami sie zatrzymuje bo dystans miedzy nimi jest mniejszy od 20. ten pierwszy niebieski zabije czerwonego i nie pojdzie dalej bo dystans do tego z tylu jest mniejszy od 20 i bedzie stal. jak to zrobic innaczej?

 

edit: fervi mi podpowiedział, by uzyc place_free

no to zrobilem - dla czerwonego (ktory idzie w prawo)

if place_free(x+0.4,y)=1

{idz=1}

else

{idz=0}

 

i dla niebieskeigo tak samo ale x-0.4

 

efekt taki sam jak wczesniej, nie wiem czemu ;/

Odnośnik do komentarza
Udostępnij na innych stronach

ja bym pierw zliczył wszystkie ludki, zapisał id tego który ma atakować, po "zginięciu" ludka losował nowe id, które będziemy monitorować :)

 

E: myślisz, że jak zmienisz rozszerzenie pliku na .gm6 to gm6 go odpali? xD

Odnośnik do komentarza
Udostępnij na innych stronach

no tez tak myslalem ale nei bardzo wiem jak to zrobic i za duzo filozofi w tym wszystkim .. nie da sie jakos latwo tego zrobic?

 

moze jakos by sie dalo okreslic ktory jest pierwszy?

 

zrobiłbym wtedy tak:

on create:

global.id+=1

id=global.id

 

 

i w step:

if 'moje id jest najmniejsze ze wszystkich' then speed=2

 

?

 

tylko to mojde id jest najmniejsze ze wszystkich jak zrobic?

 

edit: a moze if id<=global.id then speed=2 ?

edit2: a nie w edit1 bzdura

edit3: ehh ale nie bo bedzie w tym wszystkim szedl tylko pierwszy a drugiego jak ktos z tylu dotknie to juz nie pojdzie chyba ze pierwszy umrze ;/

edit4: a moze poprostu zrobie ze kazdy ludek jest solid i gdy z tylu jakis wejdzie na tego z przodu to go zblokuje jak sciana i bedzie wciaz w neigo szedl ale nie pojdzie bo bedzie go blokował?

edit5 (:o):

jak to możliwe u ciebie u mnie dobrze jest

to zostaw włączona gre dluzej to zobaczysz

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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