Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Ontem à(s) 13:33
» É possível fazer istó no game maker
por William Lima Ontem à(s) 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Plataformas moveis...
+3
Kabeção
Janx
dennsurfsk8
7 participantes
Página 1 de 3
Página 1 de 3 • 1, 2, 3
Plataformas moveis...
Como fazer plataformas que fiquem indo pra cima e pra baixo , pra 1 lado e pra outro e que caia depois d alguns segundos com o player nela...?
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
Coloque no evento Create da plataforma:
Agora no Step:
Isso vai fazer com que ela se mova de um lado para o outro de forma suave sem a necessidade do friction ou hspeed... Para fazer outros tipos de movimento, basta alterar alguns valores. Ex:
Movimento "mais curto e mais rápido":
Pra fazê-la "cair"...
Defina no Create:
No Colision com o player:
Vamos criar um alarme de 10 steps para que ela possa cair (dê um tempo pro player pensar o que vai fazer). Note que estou explicando como fazer a plataforma "cair" não como subir nela!
Coloque no evento "Alarm 0":
Agora crie um evento para destruí-la quando sair da room, senão ela vai se movimentar para o "infinito e avante" até o jogo terminar!!!
Vá nos eventos "Other -> Outside Room" e arraste o ícone "Destroy the Instance".
A platafoma vai se movimentar de um lado para o outro sem a necessidade de vspeed ou friction. Quando o player colidir com ela (não se esqueça de incluir as condições do seu jogo! Se estiver de pé..., se estiver sobre ela..., etc) ela vai aguardar um tempo e depois cair. Quando ela ultrapassar o limite da sala ela vai se auto-destruir.
- Código:
movimento:=0;
calc_movimento:=0;
Agora no Step:
- Código:
calc_movimento+=.02;
movimento:=4*(cos(calc_movimento));
x+=movimento;
Isso vai fazer com que ela se mova de um lado para o outro de forma suave sem a necessidade do friction ou hspeed... Para fazer outros tipos de movimento, basta alterar alguns valores. Ex:
Movimento "mais curto e mais rápido":
- Código:
calc_movimento+=.05;
movimento:=5*(cos(calc_movimento));
x+=movimento;
Pra fazê-la "cair"...
Defina no Create:
- Código:
player_above:=false;
No Colision com o player:
- Código:
if player_above = false then
begin
player_above:=true;
alarm[0]:=10
end;
Vamos criar um alarme de 10 steps para que ela possa cair (dê um tempo pro player pensar o que vai fazer). Note que estou explicando como fazer a plataforma "cair" não como subir nela!
Coloque no evento "Alarm 0":
- Código:
gravity_direction:=270;
gravity:=.07;
Agora crie um evento para destruí-la quando sair da room, senão ela vai se movimentar para o "infinito e avante" até o jogo terminar!!!
Vá nos eventos "Other -> Outside Room" e arraste o ícone "Destroy the Instance".
A platafoma vai se movimentar de um lado para o outro sem a necessidade de vspeed ou friction. Quando o player colidir com ela (não se esqueça de incluir as condições do seu jogo! Se estiver de pé..., se estiver sobre ela..., etc) ela vai aguardar um tempo e depois cair. Quando ela ultrapassar o limite da sala ela vai se auto-destruir.
Convidad- Convidado
Re: Plataformas moveis...
Blz , mas acontece q ao pisar nela o player nao cai , mas se ela for pra direita o player fica parado , como fazer o player ao estar nela seguir seu movimento?
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
ai vc faz para se ele tiver em cima dela:
x += other.movimento
(se é essa a variavel que vc usou para ela andar...)
x += other.movimento
(se é essa a variavel que vc usou para ela andar...)
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
movimento:=0;
calc_movimento:=0;
Agora no Step:
Código:
calc_movimento+=.02;
movimento:=4*(cos(calc_movimento));
x+=movimento;
Fiz assim , como seria a colisao do player com a plat?
calc_movimento:=0;
Agora no Step:
Código:
calc_movimento+=.02;
movimento:=4*(cos(calc_movimento));
x+=movimento;
Fiz assim , como seria a colisao do player com a plat?
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
Não! O janx quiz dizer que o x é o do player!!!!!!! Pra ele poder acompanhar a plataforma! ;)
Convidad- Convidado
Re: Plataformas moveis...
nao to entendendo , essas sao minhas variaveis :
direita = true
parado = true
velocidade = 6
image_speed = 0.3
penochao = true
abaixado = false
atirando = false
pulo_kike = false
tiro = 1
pulo = false
da 1 explicadinha galera ... olha a preguica hein...
direita = true
parado = true
velocidade = 6
image_speed = 0.3
penochao = true
abaixado = false
atirando = false
pulo_kike = false
tiro = 1
pulo = false
da 1 explicadinha galera ... olha a preguica hein...
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
nao agente ta falando da plataforma, pro movimento dela vc fez que nem o brendan falo ali em cima??
se vc fez vai no player poe um evento de colisao com a plataforma, se ja tiver blz, dai vc poe la o cidigo na ultima linha:
x += other.movimento
se vc fez vai no player poe um evento de colisao com a plataforma, se ja tiver blz, dai vc poe la o cidigo na ultima linha:
x += other.movimento
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
meu create da plat ta assim :
movimento:=0;
calc_movimento:=0;
o step dela ta assim :
calc_movimento+=.02;
movimento:=4*(cos(calc_movimento));
x+=movimento;
agora o q eu boto no Player Collision with Plat ?
movimento:=0;
calc_movimento:=0;
o step dela ta assim :
calc_movimento+=.02;
movimento:=4*(cos(calc_movimento));
x+=movimento;
agora o q eu boto no Player Collision with Plat ?
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
intao, agora vai no player e faz oque eu falei antes.
cloca colisao com essa plat ai e poe akele codigo que falei
cloca colisao com essa plat ai e poe akele codigo que falei
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
po ta dificil a comunicacao ....rsrsrsrs
olha como ta a colisao com a plat do meu player :
move_contact_solid(270,
vspeed = 0
pulo = false
x += other.movimento
agora me diz ai ... o q q ta errado?
olha como ta a colisao com a plat do meu player :
move_contact_solid(270,
vspeed = 0
pulo = false
x += other.movimento
agora me diz ai ... o q q ta errado?
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
obs : 8+) =
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
vc pois NO PLAYER o evento de colisao com a plataforma neh??
se fez isso é pra tar funcionando normal...
se fez isso é pra tar funcionando normal...
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
era pra funcionar mas nao ta funcionando .. tu deve ta esquecendo d alguma coisa , o player continua ficando pra tras...
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
e pra fazer plataformas q se movem na posicao vertical???
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
vc inverte x para y
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
Olha me da 1 ajuda , pra me movimentar uso hspeed e vspeed tenho essas variaveis no create do player :
direita = true
parado = true
velocidade = 6
image_speed = 0.3
penochao = true
abaixado = false
atirando = false
pulo_kike = false
tiro = 1
pulo = false
eu coloquei assim na colisao com a plataforma
move_contact_solid(270,
vspeed = 0
pulo = false
hspeed = other.velocidade
e assim no create da plataforma :
velocidade:=0;
calc_movimento:=0
e no step da plataforma :
calc_movimento+=.02;
velocidade:=4*(cos(calc_movimento));
x+=velocidade;
sera q alguem pode me dar 1 resposta clara?
o player toca na plataforma e acompanha 1 pouco ela , mas quando ela volta ele cai , poxa so falta isso pra eu poder terminar meu game ...
direita = true
parado = true
velocidade = 6
image_speed = 0.3
penochao = true
abaixado = false
atirando = false
pulo_kike = false
tiro = 1
pulo = false
eu coloquei assim na colisao com a plataforma
move_contact_solid(270,
vspeed = 0
pulo = false
hspeed = other.velocidade
e assim no create da plataforma :
velocidade:=0;
calc_movimento:=0
e no step da plataforma :
calc_movimento+=.02;
velocidade:=4*(cos(calc_movimento));
x+=velocidade;
sera q alguem pode me dar 1 resposta clara?
o player toca na plataforma e acompanha 1 pouco ela , mas quando ela volta ele cai , poxa so falta isso pra eu poder terminar meu game ...
dennsurfsk8- Data de inscrição : 02/09/2008
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
Lá na colisão com a plataforma você acrescenta:
ou
Se mesmo assim o player tá ficando pra trás alguma coisa tá errada ou há alguma outra condição interferindo no que você quer fazer.
Se o player não tá acompanhado a plataforma na colisão, então pode não estar havendo colisão.
Pode ser que o x da sprite da plataforma esteja fora da área de contado fazendo o player deixar de colidir.
Ficaria bem mais fácil pra gente se você postar seu projeto ou pelo menos detalhá-lo melhor. Pode estar havendo um milhão de coisas diferentes...
- Código:
x:=plataforma.x;
ou
- Código:
x:=other.x;
Se mesmo assim o player tá ficando pra trás alguma coisa tá errada ou há alguma outra condição interferindo no que você quer fazer.
Se o player não tá acompanhado a plataforma na colisão, então pode não estar havendo colisão.
Pode ser que o x da sprite da plataforma esteja fora da área de contado fazendo o player deixar de colidir.
Ficaria bem mais fácil pra gente se você postar seu projeto ou pelo menos detalhá-lo melhor. Pode estar havendo um milhão de coisas diferentes...
Convidad- Convidado
Re: Plataformas moveis...
cara se fizer desse geito ai, a posiçao x ia ser a posisao de origem do sprite da plataforma... ou seja se ele ta no meio da plataforma e o carinha cai na esquerda bem na ponta ele ia ser 'jogado' para o meio da plataforma...brendan escreveu:Lá na colisão com a plataforma você acrescenta:
- Código:
x:=plataforma.x;
ou
- Código:
x:=other.x;
Se mesmo assim o player tá ficando pra trás alguma coisa tá errada ou há alguma outra condição interferindo no que você quer fazer.
Se o player não tá acompanhado a plataforma na colisão, então pode não estar havendo colisão.
Pode ser que o x da sprite da plataforma esteja fora da área de contado fazendo o player deixar de colidir.
Ficaria bem mais fácil pra gente se você postar seu projeto ou pelo menos detalhá-lo melhor. Pode estar havendo um milhão de coisas diferentes...
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Plataformas moveis...
É mesmo janx. Eu nem pensei nisso...janx escreveu:cara se fizer desse geito ai, a posiçao x ia ser a posisao de origem do sprite da plataforma... ou seja se ele ta no meio da plataforma e o carinha cai na esquerda bem na ponta ele ia ser 'jogado' para o meio da plataforma...
Então tem que ser assim, no colision da plataforma com o player:
- Código:
player.x+=(x-xprevious);
Convidad- Convidado
Página 1 de 3 • 1, 2, 3
Tópicos semelhantes
» Plataformas Móveis Verticais
» plataformas
» [Engine]Plataformas moveis (Gustavo Ferreira)
» Duvida com Plafaforma moveis [URGENTE]
» [Isométrico] Parte 2 - Blocos Flutuante e Plataformas Móveis
» plataformas
» [Engine]Plataformas moveis (Gustavo Ferreira)
» Duvida com Plafaforma moveis [URGENTE]
» [Isométrico] Parte 2 - Blocos Flutuante e Plataformas Móveis
Página 1 de 3
Permissões neste sub-fórum
Não podes responder a tópicos