Entrar
Últimos assuntos
» Preciso de ajudapor AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 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
Bug com sprites (Resolvido)
4 participantes
Página 1 de 1
Bug com sprites (Resolvido)
Tenho um pequeno problema com os sprites, quando carregamos na tecla direita e na esquerda e em seguida largamos a tecla direita o sprite faz uma especie de moonwalk. Eu gostava que me ajudassem dizendo como posso resolver o problema, obrigado
download : https://mega.co.nz/#!yw4ywIpK!uBlUZ8_tztEnsJOVaoyQLg3hDjr6IHcwG9gshE9W4HM
download : https://mega.co.nz/#!yw4ywIpK!uBlUZ8_tztEnsJOVaoyQLg3hDjr6IHcwG9gshE9W4HM
Última edição por ocarteiro em Qui 15 maio 2014, 20:37, editado 1 vez(es)
ocarteiro- Data de inscrição : 02/06/2013
Reputação : 0
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Defina que quando as duas teclas estiverem sendo apertadas, simplesmente resultar no player parado.
- Código:
if keyboard_check(vk_left) and keyboard_check(vk_right) // apertando as duas, cara!?
{hspeed=0 ; sprite_index=spr_parado}
polosam- Games Ranking :
Notas recebidas : A + B
Data de inscrição : 20/12/2010
Reputação : 120
Número de Mensagens : 749
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
Re: Bug com sprites (Resolvido)
UM EX:
- Código:
//Direita
if keyboard_check(vk_right)and not keyboard_check(vk_left)//se apertar direita e não esquerda...
{
if place_free(x+1,y)
x+=4//move 4 pixels a direita
}
//Esquerda
if keyboard_check(vk_left)and not keyboard_check(vk_right)//inicio//Mesma coisa acima, mas para a direita.
{
if place_free(x-1,y)
x-=4
}
//Pular
if keyboard_check_pressed(vk_up){//se apertar acima...
if not place_free(x,y+1){//se não tiver 1 pixel livre abaixo...
vspeed=-10 //Velocidade do pulo
}
}
Última edição por willyruduit em Sex 09 maio 2014, 19:38, editado 1 vez(es) (Motivo da edição : Demorei tanto para escrever que o polosam respondeu :) mas vou deixar o EX)
willyruduit- Games Ranking :
Notas recebidas : B-B-B-A-A
Data de inscrição : 02/08/2013
Reputação : 33
Número de Mensagens : 306
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Obrigado pelas dicas vou experimentar se nao der paciencia, vou ter q arranjar outra soluçao
ocarteiro- Data de inscrição : 02/06/2013
Reputação : 0
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
if keyboard_check(vk_right) { // Se apertar a tecla direita faça...
x += 2; // Move o objeto
}
else if keyboard_check(vk_left) { // Mas, se você apertar a da esquerda faça...
x -= 2; // Move o objeto para a esquerda
}
/* Ele não atenderá as duas condições ao mesmo tempo, porque uma so sera executada se for verdadeiro, Então se a primeira for falsa ele verficará a segunda e se for verdadeira so ira executar esta e as outras condições ignoradas , ele so moverá para a esquerda. Se a primeira for verdadeira as outras condiçoes serão ignoradas e não serão executadas, movendo o objeto só para um dos lados. */
x += 2; // Move o objeto
}
else if keyboard_check(vk_left) { // Mas, se você apertar a da esquerda faça...
x -= 2; // Move o objeto para a esquerda
}
/* Ele não atenderá as duas condições ao mesmo tempo, porque uma so sera executada se for verdadeiro, Então se a primeira for falsa ele verficará a segunda e se for verdadeira so ira executar esta e as outras condições ignoradas , ele so moverá para a esquerda. Se a primeira for verdadeira as outras condiçoes serão ignoradas e não serão executadas, movendo o objeto só para um dos lados. */
broniefan- Data de inscrição : 30/01/2014
Reputação : 1
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: Bug com sprites (Resolvido)
broniefan se mover para a direita resulta mas se for para a esquerda ja nao... entretanto vou ver se consigo resolver o problema de outra forma. Só mais uma pergunta, há algum comando do genero do seu do tipo se carregar direita ignorar carregar esqueda, mas que funncione para os 2. Obrigado mais uma vez
ocarteiro- Data de inscrição : 02/06/2013
Reputação : 0
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Como assim não deu?
Qual código vc usou? Vc não está fazendo certo!
Qual código vc usou? Vc não está fazendo certo!
willyruduit- Games Ranking :
Notas recebidas : B-B-B-A-A
Data de inscrição : 02/08/2013
Reputação : 33
Número de Mensagens : 306
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
willyruduit seu código é o que de momento esto utilizando e queria perguntar se eu posso escrever um código que diga que quando largo a tecla esquerda e a velocidade é zero este muda para sprite tal, por exemplo (não sei se isto está certo, não sou muito bom nisto xd):
if keyboard_check_released(vk_left) and if vspeed = 0 e agora por o resto do códifo que não sei o que escrever, change sprite to spr_rambo_parado ??
if keyboard_check_released(vk_left) and if vspeed = 0 e agora por o resto do códifo que não sei o que escrever, change sprite to spr_rambo_parado ??
ocarteiro- Data de inscrição : 02/06/2013
Reputação : 0
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Qual Game maker vc usa?
Studio ou não!
Studio ou não!
willyruduit- Games Ranking :
Notas recebidas : B-B-B-A-A
Data de inscrição : 02/08/2013
Reputação : 33
Número de Mensagens : 306
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Não é o studio Só isso que vc quer saber ?
ocarteiro- Data de inscrição : 02/06/2013
Reputação : 0
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Sim, é que eu ia fazer uma mini Engine para vc
Bom no CREATE:
No STEP:
No END STEP:
Para andar e trocar as sprites é isso se for pular tem que por gravidade e colisões e uns códigos a mais
Crie duas sprites uma para ele andando virado para a direita e Centralizada com o nome spr_rambo_anda
e outra para ele parado virado para a direita Centralizada com o nome spr_rambo_parado
Bom no CREATE:
- Código:
anda=false
dir=1
No STEP:
- Código:
//Direita
if keyboard_check(vk_right)and not keyboard_check(vk_left)//se apertar direita e não esquerda...
{
if place_free(x+4,y)
dir=1//Esta virado pra direta
anda=true
x+=4//move 4 pixels a direita
}
//Esquerda
if keyboard_check(vk_left)and not keyboard_check(vk_right)//inicio//Mesma coisa acima, mas para a direita.
{
if place_free(x-4,y)
dir=-1//Esta virado pra esquerda
anda=true
x-=4
}
//Parado
if !keyboard_check(vk_left) and !keyboard_check(vk_right){
anda=false}
No END STEP:
- Código:
if dir=1{
image_xscale=1}
else if dir=-1{
image_xscale=-1}
if anda=true{
sprite_index=spr_rambo_anda}
else{
sprite_index=spr_rambo_parado
Para andar e trocar as sprites é isso se for pular tem que por gravidade e colisões e uns códigos a mais
Crie duas sprites uma para ele andando virado para a direita e Centralizada com o nome spr_rambo_anda
e outra para ele parado virado para a direita Centralizada com o nome spr_rambo_parado
willyruduit- Games Ranking :
Notas recebidas : B-B-B-A-A
Data de inscrição : 02/08/2013
Reputação : 33
Número de Mensagens : 306
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Cara vc é um génio eu nem sei como agradecer se não fosse vc nunca conseguiria fazer isto, assério muito obrigado mesmo eu até dizia que se vc precisa-se de alguma coisa que estaria aqui para ajudar mas vc percebe mas disto do que eu. Uma última vez muito obrigado
Última edição por ocarteiro em Qua 14 maio 2014, 22:09, editado 1 vez(es)
ocarteiro- Data de inscrição : 02/06/2013
Reputação : 0
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Bug com sprites (Resolvido)
Vlw, Continue tentando, baixe Engines e vai estudando.
Quando eu entrei no Fórum não sábia nada de GML ou DnD resumindo Nada de Game Maker dai fui perguntando e estudando fiz o Primeiro jogo segundo e só vai cada vez mais vou aprendendo.
Entrei dia 02/08/2013 e já tenho uns games que considero legal
Qualquer Duvida estou para ajudar no que posso!
Quando eu entrei no Fórum não sábia nada de GML ou DnD resumindo Nada de Game Maker dai fui perguntando e estudando fiz o Primeiro jogo segundo e só vai cada vez mais vou aprendendo.
Entrei dia 02/08/2013 e já tenho uns games que considero legal
Qualquer Duvida estou para ajudar no que posso!
willyruduit- Games Ranking :
Notas recebidas : B-B-B-A-A
Data de inscrição : 02/08/2013
Reputação : 33
Número de Mensagens : 306
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos