GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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

Ir para baixo

[Dúvida] o sprite_index não muda Empty [Dúvida] o sprite_index não muda

Mensagem por Eclypse Seg 28 Fev 2022, 11:31

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

@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.
Eclypse
Eclypse

Games Ranking : Sem avaliações

Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Eclypse gosta desta mensagem

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Diemorth Seg 28 Fev 2022, 11:48

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!  flw
Diemorth
Diemorth

Games Ranking : Sem avaliações

Data de inscrição : 26/01/2020
Reputação : 61
Número de Mensagens : 208
Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Unity
  • Java
  • Web Tecnology
  • Unreal
  • Javascript
  • RPG Maker
  • C ou C++
  • Outros


https://diemorth.github.io/diemorth

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty O pulo está normal, y positivo é para baixo

Mensagem por Eclypse Seg 28 Fev 2022, 12:00

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!  flw

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 Sad (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
Eclypse

Games Ranking : Sem avaliações

Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Diemorth gosta desta mensagem

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por TRFN Seg 28 Fev 2022, 12:03

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)
TRFN
TRFN

Games Ranking : Nota C

Notas recebidas : C + C + C
Data de inscrição : 16/01/2012
Reputação : 70
Número de Mensagens : 1192
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Web Tecnology
  • Javascript
  • Outros


https://site13.com.br/

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Eclypse Seg 28 Fev 2022, 12:09

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
Eclypse

Games Ranking : Sem avaliações

Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por TRFN Seg 28 Fev 2022, 12:13

Não tem de quê. Poderia compartilhar prints de como esta fazendo? scratch
TRFN
TRFN

Games Ranking : Nota C

Notas recebidas : C + C + C
Data de inscrição : 16/01/2012
Reputação : 70
Número de Mensagens : 1192
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Web Tecnology
  • Javascript
  • Outros


https://site13.com.br/

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Eclypse Seg 28 Fev 2022, 12:29

TRFN escreveu:Não tem de quê. Poderia compartilhar prints de como esta fazendo? scratch
https://drive.google.com/file/d/1_NDALE9X3ycPX1EE_VUDY4HBRmZSao_8/view?usp=sharing

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
Eclypse

Games Ranking : Sem avaliações

Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Diemorth gosta desta mensagem

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por TRFN Seg 28 Fev 2022, 12:45

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. Basketball


Última edição por TRFN em Seg 28 Fev 2022, 12:46, editado 1 vez(es)
TRFN
TRFN

Games Ranking : Nota C

Notas recebidas : C + C + C
Data de inscrição : 16/01/2012
Reputação : 70
Número de Mensagens : 1192
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Web Tecnology
  • Javascript
  • Outros


https://site13.com.br/

Diemorth gosta desta mensagem

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Diemorth Seg 28 Fev 2022, 12:46

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 Sad (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/
Diemorth
Diemorth

Games Ranking : Sem avaliações

Data de inscrição : 26/01/2020
Reputação : 61
Número de Mensagens : 208
Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Unity
  • Java
  • Web Tecnology
  • Unreal
  • Javascript
  • RPG Maker
  • C ou C++
  • Outros


https://diemorth.github.io/diemorth

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Problema com pulo

Mensagem por TRFN Seg 28 Fev 2022, 12:48

@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.

cheers
TRFN
TRFN

Games Ranking : Nota C

Notas recebidas : C + C + C
Data de inscrição : 16/01/2012
Reputação : 70
Número de Mensagens : 1192
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Web Tecnology
  • Javascript
  • Outros


https://site13.com.br/

Diemorth gosta desta mensagem

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Eclypse Seg 28 Fev 2022, 13:16

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.

cheers

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 Sad 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
Eclypse

Games Ranking : Sem avaliações

Data de inscrição : 28/02/2022
Reputação : 0
Número de Mensagens : 5
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Bruno_Ribeiro Sex 11 Mar 2022, 04:00

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
Código:
sprite_index=spr_normal;
Acima do sprite do pulo. Assim então, logo quando muda pro sprite do pulo, já volta pro sprite normal, se identificar isso nos códigos, eu pessoalmente gosto de criar uma variável para o modo do personagem, do tipo
"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
feliz2
Bruno_Ribeiro
Bruno_Ribeiro

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 11/03/2022
Reputação : 11
Número de Mensagens : 37
Prêmios : [Dúvida] o sprite_index não muda Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 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

Ir para o topo Ir para baixo

[Dúvida] o sprite_index não muda Empty Re: [Dúvida] o sprite_index não muda

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos