Skocz do zawartości

collision_line


Exigo

Rekomendowane odpowiedzi

Robię atakowanie z widoku top down i napotkałem mały, duży... kurde - średni problem...

Atak polega na bajecznym "collision line" (robi jako linia broni)... kod działa tak - przeciwnik ma hp, ja mam kolizje, i przy kolidowaniu za pomocą :

if collision_line(x1,y1,x2,y2,bestia,0,1);

...dostaje po buzi :

other.hp -= 666;

Fajnie.. super. Dziad, game maker... mówi że błąd - nie wie co to "hp".

WTF?

Odnośnik do komentarza
Udostępnij na innych stronach

GML
_cid=collision_line(x1,y1,x2,y2,bestia,0,1)

if(_cid!=noone)

_cid.hp-=666

Odnośnik do komentarza
Udostępnij na innych stronach

_cid to instancja która jest na "linii kolizji"

dalej jeżeli _cid nie równa się noone (czyli nic) (jeżeli nie wykryje żadnego objektu na "lini kolizji")

to wtedy życie tej instancji spada...

 

EDIT:

noone - żaden obiekt

 

wykrzyknik przed równaniem = zaprzeczenie równania (nie równa się)

Odnośnik do komentarza
Udostępnij na innych stronach

Kuba, tu nie chodzi o wykrzyknik za zmienna ale przed rownaniem. wykrzyknik to ogolnie zaprzeczenie, tak jak powiedzial XivroX, czyli if ( a = b ) znaczy: jesli a rowna sie b; zas jak chcemy zaprzeczyc, to: if ( a != b ) znaczy: jesli a rozne od b ( a nie rowne b ) :P

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy
Kuba, tu nie chodzi o wykrzyknik za zmienna ale przed rownaniem. wykrzyknik to ogolnie zaprzeczenie, tak jak powiedzial XivroX, czyli if ( a = b ) znaczy: jesli a rowna sie b; zas jak chcemy zaprzeczyc, to: if ( a != b ) znaczy: jesli a rozne od b ( a nie rowne b ) :P

 

GML
if ( a != b )

if ( a <> b )

if ( !a = b )

if ( a = !b )

...

if !( a == b )

...

if ( !a != !b )

 

i tak dalej :) to wszystko znaczy to samo xD

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ę...