Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) 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
» (RESOLVIDO) 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
[Dúvida] o sprite_index não muda
4 participantes
Página 1 de 1
[Dúvida] o sprite_index não muda
Não sei se tem um certo limite, acredito que não, mas quando tento por o sprite de pulo quando a tecla vk_up é acionada nada acontece. O personagem pula normalmente mas o sprite nao muda.
Tentei fazer o sprite_index com uma tecla que ja funcionava, botei ele pra dar animação de pulo quando apertasse pra andar pra direita (ao invés de correr) e ainda não foi.
Fechei o game maker, mudei o nome do spr de pulo, testei diversas teclas e nada.
Uso o game maker studio 2 e meu código estava assim:
if keyboard_check_pressed(vk_up){
if !place_free(x,y+2){
vspeed=-5
sprite_index=spr_jump
}
}
obs: não sei se muda algo mas está aí o código
Tentei fazer o sprite_index com uma tecla que ja funcionava, botei ele pra dar animação de pulo quando apertasse pra andar pra direita (ao invés de correr) e ainda não foi.
Fechei o game maker, mudei o nome do spr de pulo, testei diversas teclas e nada.
Uso o game maker studio 2 e meu código estava assim:
if keyboard_check_pressed(vk_up){
if !place_free(x,y+2){
vspeed=-5
sprite_index=spr_jump
}
}
obs: não sei se muda algo mas está aí o código
@Edit by TRFN
Titulo alterado, estava apenas com "u", talvez tenha sido acidental ou talvez um bug da forumeiros, mas por guia das dúvidas, título ajustado.
Titulo alterado, estava apenas com "u", talvez tenha sido acidental ou talvez um bug da forumeiros, mas por guia das dúvidas, título ajustado.
Eclypse- Games Ranking :
Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Eclypse gosta desta mensagem
Re: [Dúvida] o sprite_index não muda
Olá, está praticamente tudo certo, essa linha aqui é o problema:
Você está dizendo "Se não houver espaço livre sobre o personagem..."
Quando na verdade você quer saltar quando não houver nada acima dele(ou melhor, quando estiver livre acima dele), pra resolver isso é só remover a "!", ela está colocando o "não" na sua frase.
A linha acima diz "Se houver espaço livre acima do personagem..."
Se precisar de mais explicação fique a vontade para conversar!
- Código:
if !place_free(x,y+2){
Você está dizendo "Se não houver espaço livre sobre o personagem..."
Quando na verdade você quer saltar quando não houver nada acima dele(ou melhor, quando estiver livre acima dele), pra resolver isso é só remover a "!", ela está colocando o "não" na sua frase.
- Código:
if place_free(x,y+2){
A linha acima diz "Se houver espaço livre acima do personagem..."
Se precisar de mais explicação fique a vontade para conversar!
O pulo está normal, y positivo é para baixo
Diemorth escreveu:Olá, está praticamente tudo certo, essa linha aqui é o problema:
- Código:
if !place_free(x,y+2){
Você está dizendo "Se não houver espaço livre sobre o personagem..."
Quando na verdade você quer saltar quando não houver nada acima dele(ou melhor, quando estiver livre acima dele), pra resolver isso é só remover a "!", ela está colocando o "não" na sua frase.
- Código:
if place_free(x,y+2){
A linha acima diz "Se houver espaço livre acima do personagem..."
Se precisar de mais explicação fique a vontade para conversar!
Na verdade ela está pulando normalmente, o fato de estar positivo indica abaixo (seria tipo: se estiver colidindo verticalmente abaixo 2 pixels ele pode pular), tanto que a direção do pulo está negativa. O problema não está na execução do pulo e sim na execução do sprite que simplesmente se recusa a indexar no objeto do player (acabei de entrar no site e so fiz isso pra sanar a minha duvida, entao nao sei usa-lo direito, perdao qualquer coisa).
Nunca vi este erro acontecer com alguém e também não achei respostas em nenhum outro site ou forum
Eclypse- Games Ranking :
Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Diemorth gosta desta mensagem
Re: [Dúvida] o sprite_index não muda
Tente fazer a mudança manual, colocando o evento de keypress a troca do sprite, para saber se o problema e no seu GM. Havendo a troca, o problema possivelmente esta no codigo mesmo (conforme o @Diemorth sugeriu)
Re: [Dúvida] o sprite_index não muda
TRFN escreveu:Tente fazer a mudança manual, colocando o evento de keypress a troca do sprite, para saber se o problema e no seu GM. Havendo a troca, o problema possivelmente esta no codigo mesmo (conforme o @Diemorth sugeriu)
Não deu certo, coloquei até mesmo no event create e nada acontece, irei tentar outros métodos. Obrigado pela atenção.
Eclypse- Games Ranking :
Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Dúvida] o sprite_index não muda
Não tem de quê. Poderia compartilhar prints de como esta fazendo?
Re: [Dúvida] o sprite_index não muda
https://drive.google.com/file/d/1_NDALE9X3ycPX1EE_VUDY4HBRmZSao_8/view?usp=sharingTRFN escreveu:Não tem de quê. Poderia compartilhar prints de como esta fazendo?
Gravei um curto vídeo por ser mais simples e ter bastante coisa. Acabei de descobrir que nem mesmo mudando o sprite principal do objeto ele muda
Meu game maker é original mas acho q isso nn era pra acontecer
Eclypse- Games Ranking :
Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Diemorth gosta desta mensagem
Re: [Dúvida] o sprite_index não muda
Encontrei o bug, a sprite só vai trocar na condição do keyboard_check_pressed, mas que por sua vez não e um evento que vai segurar por ser de único-momento (não permanece). Tente tirar o place_free da condicional do keyboard_check_pressed.
Última edição por TRFN em Seg 28 Fev 2022, 12:46, editado 1 vez(es)
Diemorth gosta desta mensagem
Re: [Dúvida] o sprite_index não muda
Eclypse escreveu:
Na verdade ela está pulando normalmente, o fato de estar positivo indica abaixo (seria tipo: se estiver colidindo verticalmente abaixo 2 pixels ele pode pular), tanto que a direção do pulo está negativa. O problema não está na execução do pulo e sim na execução do sprite que simplesmente se recusa a indexar no objeto do player (acabei de entrar no site e so fiz isso pra sanar a minha duvida, entao nao sei usa-lo direito, perdao qualquer coisa).
Nunca vi este erro acontecer com alguém e também não achei respostas em nenhum outro site ou forum
Verdade, me passei nisso, pelo que vi o que pode estar acontecendo é sobreposição de animação. No caso você troca uma única vez o sprite para o pulo, no frame seguinte deve estar sempre sobrepondo para a sprite "spr_player".
Você pode colocar algo assim:
- Código:
if keyboard_check_pressed(vk_up){
if !place_free(x,y+2){
vspeed=-5
}
}
if (vspeed != 0)
sprite_index=spr_jump
Se você quiser polir isso, provavelmente é interessante usar uma máquina de estados ou uma variável própria para ter mais controle. Imagino que isso vá funcionar o/
Problema com pulo
@Diemoth respondemos juntos kkk mas tem mais haver com a condicional mesmo, porque no caso a condicional esta sujeita a condicional acima. Pesquei isso vendo o vídeo. Esta mais simples do que parece kk
O seu código ira resolver.
O seu código ira resolver.
Diemorth gosta desta mensagem
Re: [Dúvida] o sprite_index não muda
TRFN escreveu:@Diemoth respondemos juntos kkk mas tem mais haver com a condicional mesmo, porque no caso a condicional esta sujeita a condicional acima. Pesquei isso vendo o vídeo. Esta mais simples do que parece kk
O seu código ira resolver.
Faz sentido, mas utilizei o codigo dele, limpei o meu e botei if keyboard_check(vk_up){sprite_index=spr_jump} e ainda não foi, o andar estava normal, mudei ele para o sprite de pulo e so nao foi, tentei até por o pulo como um objeto a parte mas na hora de tornar o meu spr invisivel para que o pulo nao se misture com o idle ele nao ia tbm, utilizando o sprite_index assim como fiz no ataque, e no video mudei o sprite principal do player pro jump e ainda nada vou rever todo o código novamente e tentar achar algo, se não achar nada vou tentar reinstalar o gm. Obrigado novamente e perdão por tomar o tempo de vcs
Eclypse- Games Ranking :
Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Dúvida] o sprite_index não muda
Conseguiu resolver? Se não conseguiu:
Alguns problemas que podem ser (como eu não sei como você está fazendo)
o primeiro que eu pensei seria você estar sobrepondo a sprite do pulo com a sprite do personagem parado, talvez você esteja usando no step
"mode="normal";" no create
e no step
"if keyboard_check.....(pulo) {vspeed=-5; mode="pulando";}"
no final do step
O segundo que pensei foi você estar usando o evento "DRAW" no personagem que não está reconhecendo a sprite do pulo, foi um problema que já aconteceu comigo antes e é bem simples de resolver.
algo assim, faz tempo que não uso game maker mas acho que é isso, ultimamente estou programando só em Unity rs
Alguns problemas que podem ser (como eu não sei como você está fazendo)
o primeiro que eu pensei seria você estar sobrepondo a sprite do pulo com a sprite do personagem parado, talvez você esteja usando no step
- Código:
sprite_index=spr_normal;
"mode="normal";" no create
e no step
"if keyboard_check.....(pulo) {vspeed=-5; mode="pulando";}"
no final do step
- Código:
switch(mode){
case "pulando" : sprite_index = spr_pulo; break;
case "andando" : sprite_index = andando; break;
case "parado" : sprite_index = parado; break;
}
O segundo que pensei foi você estar usando o evento "DRAW" no personagem que não está reconhecendo a sprite do pulo, foi um problema que já aconteceu comigo antes e é bem simples de resolver.
algo assim, faz tempo que não uso game maker mas acho que é isso, ultimamente estou programando só em Unity rs
Bruno_Ribeiro- Games Ranking :
Notas recebidas : A
Data de inscrição : 11/03/2022
Reputação : 11
Número de Mensagens : 37
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Unity
- C#
- Godot
- RPG Maker
theguitarmester gosta desta mensagem
Tópicos semelhantes
» draw muda de cor
» Como muda a cor?
» O sprite não muda pra andando!
» [Resolvido]Pular com space
» musica muda de velocidade
» Como muda a cor?
» O sprite não muda pra andando!
» [Resolvido]Pular com space
» musica muda de velocidade
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos