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
» Preciso de ajuda
por 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


Problema no meu codigo

4 participantes

Ir para baixo

Problema no meu codigo Empty Problema no meu codigo

Mensagem por Riccardoric Dom 07 Jun 2015, 16:25

Estava programando até que... tive um problema.
Vou dar um exemplo do que eu queria fazer Razz

Vamos fingir que temos 2 obj, obj_1 e obj_2, os dois tem sprites distintas entre eles, e o obj_1 tem duas imagem, queria que quando uma variável no obj_2 for verdadeira , a image do obj_1 mudasse.
Eu fiz, no step do obj_2:
Código:
if var_qualquer=true {obj_1.image_index=0} else {obj_1.image_index=1}
E essa variável muda pra false se apertar a letra Q, em que ela lançaria um feitiço, e vira true após um alarm[0]=30.

O problema é que ele não muda de image mas ele cria o feitiço e o resto que deveria acontecer, alguem sabe o que é que ta errado ou como eu poderia fazer?

OBS// Não posso colocar a variável diretamente no obj_1 porque n é uma variável global, e n tem como eu colocar global.
Riccardoric
Riccardoric

Data de inscrição : 17/06/2014
Reputação : 34
Número de Mensagens : 206
Prêmios : Problema no meu codigo 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

Problema no meu codigo Empty Re: Problema no meu codigo

Mensagem por matheusco Dom 07 Jun 2015, 16:50

Coloca o sprite pra mudar na mesma hora que o alarme é ativado (ou quando aperta Q, não entendi quando é pra mudar)? obj_1.sprite_index = ...

Você pode armazenar a id do obj_2 no obj_1 pra poder verificar a variável, você pode armazenar a id do obj_2 numa global e checar com obj_1, você pode fazer o obj_2 mudar a sprite do obj_1 usando obj_1.sprite_index = ...
matheusco
matheusco

Data de inscrição : 10/08/2014
Reputação : 51
Número de Mensagens : 395
Prêmios : Problema no meu codigo Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

http://www.tutoriaisgamemaker.com.br

Ir para o topo Ir para baixo

Problema no meu codigo Empty Re: Problema no meu codigo

Mensagem por RenanRP Dom 07 Jun 2015, 17:03

n seria :
if var_qualquer=true
{
with(obj_1)
{
image_index=0
}
}

else
{
with(obj_1)
{
image_index=1
}
}
RenanRP
RenanRP

Data de inscrição : 26/12/2012
Reputação : 8
Número de Mensagens : 153
Prêmios : Problema no meu codigo 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

Problema no meu codigo Empty Re: Problema no meu codigo

Mensagem por Superbomber Dom 07 Jun 2015, 18:45

Olha, você disse que não poderia por a variável global. E fez no próprio objeto que tem a variável...
Presumi que há mais de um obj_2 na sala, estou correto?

Caso sim, enquanto um dos obj_2 tem a variável true, e muda obj_1.image_index=0...Outro tem a variável em valor de false, e muda para obj_1.image_index=1...

Por isso a imagem não muda...Como resolver? Bom, não sei ao certo como seu código funciona, mas ai vai um exemplo:
Código:

//obj_2 step
if (variavel){
  obj_1.image_index = 0;
}

//obj_1 evento ao apertar Q
//"E essa variável muda pra false se apertar a letra Q"

image_index = 1;

Você deixou bem vago as informações de seu problema, nem sequer citou o que realmente o causava. Assim é impossível alguém descobrir o que há de errado, afinal eles não conhecem o código.
Na próxima, tenta por mais informações sobre seu problema. Até.
(Isso, se eu estiver correto.)
Superbomber
Superbomber

Games Ranking : Sem avaliações

Data de inscrição : 28/04/2015
Reputação : 47
Número de Mensagens : 100
Prêmios : Problema no meu codigo 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

Problema no meu codigo Empty Re: Problema no meu codigo

Mensagem por Riccardoric Dom 07 Jun 2015, 22:33

Demorei meia hora pra escrever um texto em que todos compreendem mas niguem lê direito enfim

Vou reformular aqui, temos um mago, um feitiço e uma casinha que fica verde quando o mago ainda nao usou algum feitiço e fica cinza quando  atira o feitico entao seria:

If keyboard_check(ord("Q") and can_atk=true
{ code; can_atk=false; alarm[0]=30 }

No alarm[0]=30 tem can_atk=true

pronto ai esta o code pra lancar o feitiço. Em outra linha coloquei

If can_atk=true { obj_casinha.image_index=0} else { obj_casinha.image_index=1}

Ai esta é tudo isso... O problema é que ele n muda a image dificil entender isso?

pra que perguntar qual o problema do code se nem eu sei qual é superbonder?

Hyreos, não vai mudar mt coisa

Matheusco não entendi a sua resposta

Obs// estou no celular nao deu pra formatar direito o topico mas fiz o possivel

Agradeço do mesmo jeito pela ajuda espero achar uma solução. flw
Riccardoric
Riccardoric

Data de inscrição : 17/06/2014
Reputação : 34
Número de Mensagens : 206
Prêmios : Problema no meu codigo 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

Problema no meu codigo Empty Re: Problema no meu codigo

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