Piedro Opublikowano 31 Października 2012 Udostępnij Opublikowano 31 Października 2012 Jak zrobić broń która do strzelania nie używa żadnych instancji pocisków? Chce aby przeciwnik obrywał "od razu". Jeśli ktoś grał w Mega Man Battle network to będzie wiedział o co chodzi. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 31 Października 2012 Administratorzy Udostępnij Opublikowano 31 Października 2012 collision_line ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piedro Opublikowano 31 Października 2012 Autor Udostępnij Opublikowano 31 Października 2012 wiem próbowałem ale jak strzelam i są 3 stwory w linii, to obrywa środkowy, później ostatni a na końcu pierwszy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 31 Października 2012 Udostępnij Opublikowano 31 Października 2012 https://forum.gmclan.org/index.php?showtopi...mp;#entry398594 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Elevator Opublikowano 31 Października 2012 Udostępnij Opublikowano 31 Października 2012 po prostu zrobić maly celownik i w obj_mob w kolizji celownika z mobem if player.shot=true then hp-=10 a shot=true można ustawić w evencie LPM pressed Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am vader Opublikowano 2 Listopada 2012 Udostępnij Opublikowano 2 Listopada 2012 Są dwie opcje, jedna łatwiejsza i mniej wydajna, druga wydajniejsza ale dłuższa. Jestem leniem więc zarzucę Ci mniej wydajną, nie powinno Ci się to specjalnie odbić na grze. GML (create) OdlegloscTrafionych=ds_list_create(); Kiedy sprawdzasz czy ktos zostal trafiony zamiast zabierac mu HP dodaj jego odleglosc do listy (point_distance do ds_list_add). Kiedy skończysz sortujesz listę GML (sortowanie) ds_list_sort(OdlegloscTrafionych,true) Po posortowaniu jeszcze raz sprawdzasz kolizje z nabojem. Tym razem sprawdzasz tylko(w przypadku trafienia) czy id= pierwsza pozycja na liście ( if id=ds_list_find_value(OdlegloscTrafionych,0) ). Jesli tak to zabierasz mu hp i konczysz sprawdzanie. Jak juz mowilem nie jest to najwydajniejsze ale najlatwiejsze do napisania. No i przed porownywaniem odleglosci zapisz sobie ta najmniejsza wartosc do zmiennej zeby nie musiec przy kazdym sprawdzeniu odczytywac z listy, to niezalecane. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę