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


definir image_index ao criar

4 participantes

Ir para baixo

definir image_index ao criar Empty definir image_index ao criar

Mensagem por Tanker GT Seg 24 Fev 2014, 22:18

Bom eu queria saber se é possível definir o image_index de um objeto no instance_create.
exemplo ao executar esse código:
if criar[i]=1
{instance_create(x+24,y + (i*48)-120,obj_teste1)}
O obj_teste1 tem que aparecer com a image_index=1, no criar[i]=2 será image_index=2 e assim por diante, isso facilitaria muito para mim criar um inventário com apenas um objeto mas diversos itens.
Tanker GT
Tanker GT

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios : definir image_index ao criar 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

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por loalves Seg 24 Fev 2014, 22:39

Pelo oque eu entendi, voce quer criar um objeto e na nova instancia aplicar uma image_index numeral crescente, se for isso e facil:
Código:

var a=0;//variavel que armazena o objeto
if (criar[i]==1)
 {
 a=instance_create(x+24,y + (i*48)-120,obj_teste1);
 a.image_index=1;//sem a nova regra de conversao da yoyo
 }
ou fazer dessa forma que da na mesma, mas da forma correta.
Código:
var a=0;//variavel que armazena o objeto
if (criar[i]==1)
 {
 a=instance_create(x+24,y + (i*48)-120,obj_teste1);
 with(a)
      {
       image_index=1;//com a nova regra de conversao da yoyo
      }
 }
claro que isso resolveria o problema da forma que eu entendi, se for outra coisa, por favor deixe mais claro...valeu..
loalves
loalves

Data de inscrição : 08/10/2013
Reputação : 3
Número de Mensagens : 13
Prêmios : definir image_index ao criar 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

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por Tanker GT Seg 24 Fev 2014, 23:10

Deu certo, eu usei a primeira versão, só que coloquei image_index = i para facilitar mais.
Valew pela ajuda  Happy .
Tanker GT
Tanker GT

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios : definir image_index ao criar 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

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por Willy Ter 25 Fev 2014, 00:09

Vejo que seu problema foi resolvido, mas gostaria de deixar este tutorial para que você possa entender melhor o que foi feito.
Flws... blz
Willy
Willy

Games Ranking : Nota A

Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Reputação : 264
Número de Mensagens : 1890
Prêmios : definir image_index ao criar Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

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

http://willy-gmbr.blogspot.com/

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por Tanker GT Ter 25 Fev 2014, 00:35

Valew Willy, eu estava vendo seu tutorial ontem e outros também foi aí que eu aprendi a usar array, for e etc..., eu não comentei no tópico do tutorial pois achei melhor não reviver, mas esta ótimo, também baixei a engine do movimento limpo só que aqueles códigos ainda parecem quase mágicos pra mim.  Razz
Tanker GT
Tanker GT

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios : definir image_index ao criar 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

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por chicoweb Ter 25 Fev 2014, 12:28

Já que o assunto foi resolvido vou aproveitar o embalo, que negócio e esse ai de conversão mano?

//com a nova regra de conversao da yoyo
chicoweb
chicoweb

Games Ranking : Nota C

Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios : definir image_index ao criar 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

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por loalves Ter 25 Fev 2014, 13:37

Antigamente antes do gms usava se muito para referenciar um objeto a expressão:
objeto.atributo=valor
depois do gms, eu vi em algum post da yoyo que essa forma está errada, por que a função with() seria a forma mais correta de se trabalhar para referenciar objetos, uma vez que ela adapta a referencia escrita para as varias plataforma que ela trabalha (android, windowns, mac....), regras de convenções seria "boas praticas" , um tipo de padronização como o "camilCase", (quem programa em outras linguagens deve saber...), eu até procurei o post que eu li isso, mas não consegui achar, se alguem mais viu, deixe o link ae....
loalves
loalves

Data de inscrição : 08/10/2013
Reputação : 3
Número de Mensagens : 13
Prêmios : definir image_index ao criar 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

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por chicoweb Ter 25 Fev 2014, 21:06

Interessante, eu então gosto de programa errado pq eu adoro digitar desse jeito objeto.atributo = valor.
kkkkk
As vezes eu ate faço a burrice de digitar assim:

objeto.atributo1 = valorX
objeto.atributo2 = valorY
objeto.atributo3 = valorZ
etc....

Só mais uma coisa, eu me confundi tb pq vc escreveu conversão, no caso seria convenção.
Mas vlw pelo exclarecimento, vo procura material tb se eu achar coloco aqui.

vlwww
chicoweb
chicoweb

Games Ranking : Nota C

Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios : definir image_index ao criar 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

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por Willy Ter 25 Fev 2014, 21:18

Meio estranho essa convenção... Nem sempre é conveniente usar with. Suponhamos que eu esteja no code editor de um objeto A e salvo o id da instância de um objeto B que eu criei através dele. Porém, para setar valores nas variáveis do objeto B, eu dependo de variáveis do A, tendo de usar o método "errado" de qualquer maneira.
Por exemplo:

ObjA ("errado"):
Código:
Velocidade = 10;

o = instance_create(x,y,objB);
o.Velocidade = Velocidade - 5; //A velocidade de B deverá ser 10 - 5, ou seja, 5.
ObjA ("certo"):
Código:
Velocidade = 10;

o = instance_create(x,y,objB);
with(o){
Velocidade = ObjA.Velocidade - 5;//A velocidade de B deverá ser 10 - 5, ou seja, 5.
}
Claro, existem outras maneiras de contornar isso, mas não é esse o caso...
Willy
Willy

Games Ranking : Nota A

Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Reputação : 264
Número de Mensagens : 1890
Prêmios : definir image_index ao criar Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

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

http://willy-gmbr.blogspot.com/

Ir para o topo Ir para baixo

definir image_index ao criar Empty Re: definir image_index ao criar

Mensagem por loalves Ter 25 Fev 2014, 22:49

É convenção, digitei errado,bom antes de tentar me explicar, vou dizendo que as vezes eu uso da forma errada tambem,(mas no caso acima da pra fazer da forma correta) por que desconheço forma melhor pra referenciar outro objeto (na verdade não existe outra forma ,.. mas...) principalmente pra passar parametros, pois da forma correta nao tem como no mesmo objeto referenciar outro por variaveis do objeto que nao seja global, mas pelas esplicação no post da yoyo ,(pelomenos foi o que eu entendi), essa foi a forma que eles acharam pra evitar os bugs de portabilidade, que até faz sentido, por exemplo, em linguagens como delph e visualbasic, voce pode referenciar uma variavel usando objeto.atributo, já em linguagem orientada a objeto (java, c# object c...) sabemos que isso não é possivel da forma normal (exceto se usar static que tornaria variavel de classe ao inves de istancia, mas seria outra historia ), então usaria o principio do encapsulamento (gets e sets da vida),sabemos que o game maker  inicialmente foi escrito em delph e mudado pra c++ na versão studio, porem ele porta pra linux(c) android (java+xml) html5(javascript+html5) ios(object c ou xcode), e windowns(c?), no encapsulamento voce consegue modificar atributos com funçoes, por isso acredito que a função with(object) seria a tradução para as linguagens orientada a objeto que simule o seguinte codigo em linguagem orientada a objeto parecido com isso:
Código:
private void modificaAtributo (Object object,String atributoA,String atributoB){object.atributoA=atributoB;//....usando //coleções ArrayList seria melhor
}
,bem acho que deu pra entender meu ponto de vista, e pra finalizar, recomendo uma leitura no post da yoyo pra detalhes, e me avise se estiver enganado, valeu!!
http://www.yoyogames.com/tech_blog/41
loalves
loalves

Data de inscrição : 08/10/2013
Reputação : 3
Número de Mensagens : 13
Prêmios : definir image_index ao criar 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

definir image_index ao criar Empty Re: definir image_index ao criar

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