Conectar-se
Quem está conectado
27 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 27 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 14/07/2008
Número de Mensagens : 68
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

como trocar de fase??

em Ter 07 Out 2008, 23:02
estou fazendo um jogo de plataforma, fiz o primera fase tudo ok sem problemas, em determinado ponto no final do ROOM tem um objeto que quando o jogador encosta ele vai para a próxima fase (próxima ROOM).
o problema é que, quando encosto no objeto coloquei um evento para ele passar para a próxima room (nível 2), ai começa o problema, quando ele vai pra ROOM2 o jogador aparece no mesmo ponto onde ele tava no room1.. não sei se fui claro..

a room tem 2000x2000, é um labirindo grande cada fase, na room1 o final da fase é na parte mais baixa da room e o começo é lá em cima, quando ele vai pra fase 2 ao invés de aparecer na parte de cima da room2 ele aparece na parte de baixo no mesmo lugar onde estava no final da room1 quando ele deveria aparecer no inicio da room2.

será que deu pra entender???
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 1 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: como trocar de fase??

em Ter 07 Out 2008, 23:47
Entendi sim amigo, fiz um jogo de plataforma e tive que resolver este problema tb, pelo que esta dizendo, o seu char é um objeto persistente, então ele simplesmente muda de room mais coninua na verdade na mesma posição, então vc deve ajustar a posição de acordo com o lado da room que ele saiu.
No evento COLISION do objeto que muda room:
Código:

room_goto_next();
k = keyboard_lastkey;
if (k == vk_right) x = sprite_width * 2;
if (k == vk_left)  x = room_width - (sprite_width * 2);
if (k == vk_up)    y = room_height - (sprite_height * 2);
if (k == vk_down)  y = sprite_height * 2;
Esse código funciona mais é preciso aperfeiçoa-lo!!!
avatar
Data de inscrição : 23/09/2008
Número de Mensagens : 151
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://adf.ly/IvuGb

Re: como trocar de fase??

em Qua 08 Out 2008, 08:15
No evento de colisao com o objecto qe muda de fase poe no player1

Código:
x=(coordenada x qe qiseres)
y=(coordenada y qe qiseres)
avatar
Data de inscrição : 14/07/2008
Número de Mensagens : 68
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: como trocar de fase??

em Qua 08 Out 2008, 10:04
hummmmm... entendi,, chegando anoite em casa vou testar e depois coloco aqui se resolveu... por enquanto muito obrigado gente.
avatar
Data de inscrição : 11/08/2008
Número de Mensagens : 468
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: como trocar de fase??

em Qua 08 Out 2008, 13:28
eu só ponho um objeto do player em cada fase oO
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum