Phoenix Opublikowano 29 Września 2008 Udostępnij Opublikowano 29 Września 2008 Witam! Mam pytanie odnośnie zaznaczenia w moim RTS'ie, otóż mam problem z tym, że zaznaczając jakiś obiekt np m1 zaznaczenie zaczyna się od współżednych 1 ,1 a nie w zakreślonym kwadracie. Czy mógłby mi ktoś pomóc i napisać kod, którym mógłbym zaznaczać jednostki w dowolnym miejscu na mapie, oraz rysowanie obwodu tego zaznaczenia. Moim 2. pytaniem jest problem związany również z zaznaczeniem, otóż gdy każe mojej jednostce podejść do wybranej budowni i gdy następuje kolizja tego objektu podczaz zaznaczenia jest wszystko OK, ale jak wyłącze zaznaczenie już budynek się nie buduje. Oraz 3. pytanie gdy każe moim jednostkom iść na przykład w spółżędne 340, 240 to jedna zatrzyma się na tym współżednych a druga zacznie się kręcić w okół niej. Wiem, że pewnie nie zrozumiecie moich pytań ale napiszcie jak zrozumiecie :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Misiek999 Opublikowano 29 Września 2008 Udostępnij Opublikowano 29 Września 2008 3. pytanie gdy każe moim jednostkom iść na przykład w spółżędne 340, 240 to jedna zatrzyma się na tym współżednych a druga zacznie się kręcić w okół niej. najprościej zrobić skrypt ustawiający wzdłuż punktu ( na około nie chce mi się kombinować ). Pobiera ile jednostek jest zaznaczonych ( poza tą zmienną liczba_jednostek zrób tablice i zapisuj id każdej zaznaczonej jednostki do tablicy, a jak odznaczasz to usuwaj ), robisz for(i=0;i<liczba_jednostek;i+=1) { tab[i].nowe_y = zaznaczony_y + ( 24*i); } zakładając że jednostka ma długość 24. Skrypy ten robisz przed podążaniem, potem w argumentach move_towards_point czy co tam masz - podaj nowe_y Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Phoenix Opublikowano 29 Września 2008 Autor Udostępnij Opublikowano 29 Września 2008 Niestety tablic nie umię. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Misiek999 Opublikowano 29 Września 2008 Udostępnij Opublikowano 29 Września 2008 przy zaznaczaniu jednostki : zaznaczone_jednostki[liczba_jednostek] = id; liczba_jednostek+=1; przy odznaczaniu zaznaczone_jednostki[liczba_jednostek] = -1; liczba_jednostek-=1; reszte kodu masz już podane ( Żeby nie było nieporozumień "tab" i "zaznaczone jednostki" to ta sama tablica ). ps. trudno ci będzie zrobić rts nie znając takich podstaw. 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ę