Dangon Opublikowano 24 Grudnia 2006 Udostępnij Opublikowano 24 Grudnia 2006 Witam. Mam problem z poruszaniem sie bohatera na platformie. Tzn. jesli platforma jedzie w lewo, a bohater stoi na niej, to zeby bohater z ta sama predkoscia jechal w lewo. Probowalem juz kilku opcji: np. if (podlozeruchome.direction = 180) { hspeed = 2 direction = 180 } else if (podlozeruchome.direction = 0) { hspeed = 2 direction = 0 } albo hspeed = podlozeruchome.hspeed move_contact_solid(direction,12) Jednak nic nie dzialalo. Czy macie jakies pomysly? :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 24 Grudnia 2006 Udostępnij Opublikowano 24 Grudnia 2006 i = place_meeting( x, y + 1, <platforma> ) if( instance_exists( i ) ) x += i.hspeed; W step bohatera, sprawdź :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 24 Grudnia 2006 Autor Udostępnij Opublikowano 24 Grudnia 2006 Niestety nie dziala :unsure: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Matthew Opublikowano 24 Grudnia 2006 Udostępnij Opublikowano 24 Grudnia 2006 spróbuj tego: if (place_meeting(x,y+1,ruchoma_platforma)) { obj = place_meeting(x,y+1,ruchoma_platforma); x += obj.hspeed; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 24 Grudnia 2006 Udostępnij Opublikowano 24 Grudnia 2006 Matthew! xD Napisałem to samo :3 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 24 Grudnia 2006 Autor Udostępnij Opublikowano 24 Grudnia 2006 Juz znalazlem w innym temacie :jezor: : var myid; if (place_meeting(x,y+1,plat)) { myid = instance_place(x,y+1,plat); hspeed = myid.hspeed; } else { hspeed = 0; } Ale dzieki za pomoc :thumbsup: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 24 Grudnia 2006 Udostępnij Opublikowano 24 Grudnia 2006 Ale to też to samo! xD Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 24 Grudnia 2006 Autor Udostępnij Opublikowano 24 Grudnia 2006 Ale to co ty dales i co dal Matthew nie dziala :] Wiec pewno czyms sie rozni :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 26 Grudnia 2006 Autor Udostępnij Opublikowano 26 Grudnia 2006 Mam kolejny problem z platformami :) Mam spadajace platformy (jezeli bohater na nie wskoczy to one spadna). Niby wszystko to dziala... if (bohater.direction = podlozespadajace.direction) { podlozespadajace.gravity = 1 podlozespadajace.gravity_direction = 270 } ... jednak jezeli bohater uderzy glowa od dolu w platforme to rowniez ona spada. Jak zrobic zeby tak nie bylo? Zeby ona spadala tylko wtedy jak bohater na nia wskoczy? Sorry ze pisze 2 posty za koleja jednak jak walnolem edyte to nikt tego nie zauwazyl :jezor: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Matt Opublikowano 26 Grudnia 2006 Udostępnij Opublikowano 26 Grudnia 2006 Mam kolejny problem z platformami :) Mam spadajace platformy (jezeli bohater na nie wskoczy to one spadna). Niby wszystko to dziala... if (bohater.direction = podlozespadajace.direction) { podlozespadajace.gravity = 1 podlozespadajace.gravity_direction = 270 } ... jednak jezeli bohater uderzy glowa od dolu w platforme to rowniez ona spada. Jak zrobic zeby tak nie bylo? Zeby ona spadala tylko wtedy jak bohater na nia wskoczy? Sorry ze pisze 2 posty za koleja jednak jak walnolem edyte to nikt tego nie zauwazyl :jezor: daj w kolizji podlozespadajce z bohaterem: if (other.y < self.y) { podlozespadajace.gravity = 1 podlozespadajace.gravity_direction = 270 } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 26 Grudnia 2006 Autor Udostępnij Opublikowano 26 Grudnia 2006 Niestety jest ten sam efekt :unsure: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Shaman Opublikowano 27 Grudnia 2006 Udostępnij Opublikowano 27 Grudnia 2006 To może po prostu zrób tak: W stepie platformy daj klocek "if there is an object at a position", object wybierz bohater, x: 0, y: -1, zaznacz relative. Po tym klocku wstaw kod spadania platformy, czyli podlozespadajace.gravity = 1 podlozespadajace.gravity_direction = 270 Jeśli wolisz kod, to w warunku użyj funkcji instance_position(x,y,obj) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 27 Grudnia 2006 Autor Udostępnij Opublikowano 27 Grudnia 2006 Nic z tego... ale dzieki za pomoc :thumbsup: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Matthew Opublikowano 27 Grudnia 2006 Udostępnij Opublikowano 27 Grudnia 2006 wpisz to w kolizji ze spadającą platformą if (other.y < y+sprite_height) { podlozespadajace.gravity = 0.5; // podlozespadajace.gravity_direction = 270; nie trzeba pisac } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 27 Grudnia 2006 Autor Udostępnij Opublikowano 27 Grudnia 2006 Ten sam efekt. Dobra juz nie trzeba. Bedzie tak jak jest, juz mam nawet pomysl gdzie tego uzyc :D Wielkie dzieki panowie B) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 28 Grudnia 2006 Udostępnij Opublikowano 28 Grudnia 2006 wpisz to w kolizji ze spadającą platformą if (other.y < y+sprite_height) { podlozespadajace.gravity = 0.5; // podlozespadajace.gravity_direction = 270; nie trzeba pisac } A może będzie na owdrót? :mellow: Zobacz, czy to zadziała: if (other.y >= y+sprite_height) { podlozespadajace.gravity = 0.5; // podlozespadajace.gravity_direction = 270; nie trzeba pisac } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 28 Grudnia 2006 Autor Udostępnij Opublikowano 28 Grudnia 2006 teraz to w ogole nie chce spadac :jezor: A moze jakies maski zastosowac czy jak? :huh: Tak w ogole to do czego sluza maski? Ktos moglby mi to wytlumaczyc? :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Shaman Opublikowano 29 Grudnia 2006 Udostępnij Opublikowano 29 Grudnia 2006 Masks: (GM Help) "When two instances collide a collision event occurs. To decide whether two instances intersect, the sprites are used. This is fine in most cases, but sometimes you want to base collisions on a different shape. For example, if you make an isometric game, objects typically have a height (to give them a 3D view). But for collisions you only want to use the ground part of the sprite. This can be achieved by creating a separate sprite that is used as collision mask for the object. " Czyli chodzi o to że jeśli dasz jakiemuś obiektowi sprite i maskę to tak jakby obiekt ma kształt maski, ale mimo wszystko wygląda jak sprite. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 29 Grudnia 2006 Autor Udostępnij Opublikowano 29 Grudnia 2006 Tak tez myslalem, tylko chcialem sie upewnic :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Micanser Opublikowano 29 Grudnia 2006 Udostępnij Opublikowano 29 Grudnia 2006 Dangon, wszyscy pisali ci po kilka razy co i jak trzeba zrobić, ty jednak tego nie kapujesz, bo nie potrafisz tego wsadzić do gry. Zanim następnym razem napiszesz "ten sposób nie dzała" itp. to zastanów się czy zrobiłeś tak jak ci dyktowali i spróuj jeszcze raz. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dangon Opublikowano 29 Grudnia 2006 Autor Udostępnij Opublikowano 29 Grudnia 2006 Masz racje. Juz dziala wszystko, a dokladnie ten kod (bo reszty nie sprawdzalem): if (other.y < self.y) { podlozespadajace.gravity = 1 podlozespadajace.gravity_direction = 270 } Bo ja glupi zamiast dac w kolizji platformy z bohaterem to ja dalem w kolizji bohatera z platforma... :rolleyes: Sorki. Zwracam honor wszystkim tym ktorzy mowili dobrze a ja zle robilem :unsure: I dzieki Micanser ze zwrociles mi uwage na to :thumbsup: 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ę