Entrar
Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game makerpor Ralphed Ontem à(s) 18:28
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
Colisão seguida de toque na tecla
5 participantes
Página 1 de 1
Colisão seguida de toque na tecla
Como posso fazer uma colisão com o player em um objeto de forma que quando o player colida com este objeto e pressione algum botão do teclado - ex: o "0" - execute algum código ou outra coisa do tipo.
Obrigrado pelas respostas
Obrigrado pelas respostas
Sobre.jogos1991- Data de inscrição : 02/02/2009
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Colisão seguida de toque na tecla
Nunca tentei fazer isso, mas tenta colocar isso aqui no na colisão:
FLWS!
- Código:
if keyboard_check(vk_numpad0){código que você vai usar}
FLWS!
Re: Colisão seguida de toque na tecla
Alex FC escreveu:Nunca tentei fazer isso, mas tenta colocar isso aqui no na colisão:
- Código:
if keyboard_check(vk_numpad0){código que você vai usar}
FLWS!
Desse jeito funciona, mas, mesmo se você já estiver segurando antes de colidir, vai realizar as ações.
Se você quer que só aconteça alguma coisa se apertar enquanto estiver colidindo, troque o "keyboard_check" por "keyboard_check_pressed", mas assim realmente só funcionará enquanto estiver colidindo, se for um objeto em movimento ou coisa do tipo, talvez o tempo para apertar fique curto demais. Mas se funcionar blz
Igor KinGamer- Data de inscrição : 26/09/2008
Reputação : 11
Número de Mensagens : 890
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Colisão seguida de toque na tecla
haa to ligado tu que faze um jogo no stilo guitar hero eu tabem temtei e fico do mesmo jeito
desculpa por naoa ajudar
desculpa por naoa ajudar
lucas_SK8- Data de inscrição : 12/04/2009
Reputação : 0
Número de Mensagens : 190
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Colisão seguida de toque na tecla
Vlw pessoal.
Mais não deu desta forma.
Olha o erro que deu
___________________________________________
FATAL ERROR in
action number 1
of Collision Event with object object0
for object object1:
COMPILATION ERROR in code action
Error in code at line 1:
if keyboard_check_pressed (vk_numpad0){script0}
at position 47: Variable name expected.
PS: em script0 eu criei um script e botei um script pra mudar de room [só pra teste]
Mais mesmo assim
Obrigrado a todos
Mais não deu desta forma.
Olha o erro que deu
___________________________________________
FATAL ERROR in
action number 1
of Collision Event with object object0
for object object1:
COMPILATION ERROR in code action
Error in code at line 1:
if keyboard_check_pressed (vk_numpad0){script0}
at position 47: Variable name expected.
PS: em script0 eu criei um script e botei um script pra mudar de room [só pra teste]
Mais mesmo assim
Obrigrado a todos
Sobre.jogos1991- Data de inscrição : 02/02/2009
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Colisão seguida de toque na tecla
Eu acho que você errou aqui:
o certo é assim:
FLWS!
- Código:
{script0}
o certo é assim:
- Código:
if keyboard_check_pressed (vk_numpad0){script_execute(script0)}
FLWS!
Re: Colisão seguida de toque na tecla
nunca use script execute, isso é um venen, apenas chame o script como se voce uma função
Re: Colisão seguida de toque na tecla
Funcionou. Só tem um probleminha, só funciona se eu pressionar uma tecla de movimento do player contra o objeto [podendo ser um "teletransporte"] e depois apertar o "0". Não tem alguma forma de funcionar sem fazer isto [ou seja, sem ter que pressionar a tecla de movimento] somente chega, colide, solta o botão de movimento e depois aperta o "0"?
Sobre.jogos1991- Data de inscrição : 02/02/2009
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Colisão seguida de toque na tecla
Talvez você fez os códigos do player de um jeito que, quando ele encosta neste objeto, ele volta, assim, ele só estará colidindo enquanto estiver segurando alguma tecla na direção desse objeto.
Quais os códigos que você colocou na colisão do player com esse objeto?
Mas também tem outro jeito, em vez de você usar o evento de colisão, você pode colocar no Step:
Assim, se houver uma instancia do tal objeto 1 pixel à direita ou à esquerda, quando apertar "0", vai realizar o script. (Obs.: Você pode aumentar o "1") (Obs².: Assim só funfa se o objeto estiver na esquerda ou direita, não em cima nem embaixo) (Obs³.: Troque "objeto" pelo objeto em que o player colide) (Obs²*².: Pra quê tanta observação...)
Quais os códigos que você colocou na colisão do player com esse objeto?
Mas também tem outro jeito, em vez de você usar o evento de colisão, você pode colocar no Step:
- Código:
if (place_meeting(x+1, y, objeto) || place_meeting(x-1, y, objeto)) && keyboard_check_pressed(vk_numpad0)
{
script0();
}
Assim, se houver uma instancia do tal objeto 1 pixel à direita ou à esquerda, quando apertar "0", vai realizar o script. (Obs.: Você pode aumentar o "1") (Obs².: Assim só funfa se o objeto estiver na esquerda ou direita, não em cima nem embaixo) (Obs³.: Troque "objeto" pelo objeto em que o player colide) (Obs²*².: Pra quê tanta observação...)
Igor KinGamer- Data de inscrição : 26/09/2008
Reputação : 11
Número de Mensagens : 890
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Colisão seguida de toque na tecla
Vlw a todos. PROBLEMA RESOLVIDO.
OBRIGADO MESMO. Não tinha ideia de como fazer isso.
OBRIGADO MESMO. Não tinha ideia de como fazer isso.
Sobre.jogos1991- Data de inscrição : 02/02/2009
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Colisão entre : player + objeto invisivel + tecla enter pressionada = ação
» colisão de queda após outra colisão dando problema
» [RESOLVIDO] Tem como, tipo, ao pressionar a tecla Shift, a barrinha de health vai enchendo conforme não se solta a tecla????
» Sprite Tecla+Tecla
» Pular em cima do inimigo e o sprite dele muda e em seguida ele morre
» colisão de queda após outra colisão dando problema
» [RESOLVIDO] Tem como, tipo, ao pressionar a tecla Shift, a barrinha de health vai enchendo conforme não se solta a tecla????
» Sprite Tecla+Tecla
» Pular em cima do inimigo e o sprite dele muda e em seguida ele morre
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos