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


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