Variavel local dano em outra instancia

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Variavel local dano em outra instancia

Mensagem por Zero. em Dom 25 Mar 2012, 16:54

Pessoal é o seguinte (Happy) :
o jogador ataca o inimigo o dano é calculado (a variavel dano) então o inimigo cria um obj_dano e esse obj_dano tem q ter o valor do dano calculado no inimigo.
Como fazer isso ?


Última edição por FlyAway em Ter 27 Mar 2012, 13:16, editado 1 vez(es)

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Variavel local dano em outra instancia

Mensagem por theguitarmester em Seg 26 Mar 2012, 14:51

se o ojeto dano é criado em cima do inimigo, coloque no create do obj_dano uma variavel qualquer, vou usar a danoval=0, e no colision com o inimigo coloque
[code]
if danoval=0 {danoval=1 and dano=other.dano }

tens possiblidades de bug mas é a meneira mais fácil, depois se quizer que eu mostre como pode ser feitp de outro jeito eu mostro(este outro jeito ainda não foi testado mas deve dar certo).

sobre o BUG:
o bug que pode ocorrer é ele estar encostando com outros inimigos ao ser criado, e pegar o valor dos outros.

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Resolvido Re: Variavel local dano em outra instancia

Mensagem por saim em Seg 26 Mar 2012, 15:33

A função instance_create te retorna o valor da id da instância criada.
A declaração with te coloca em outra(s) instância(s).
Dentro de um "with", o objeto especial "other" significa a instância na qual o código está escrito.

Assim, você pode armazenar a id da nova instância numa variável e executar qualquer código dentro dessa variável usando "with".
Código:
nova_instância = instance_create(x, y, objeto);
with(nova_instância){
   valor = other.valor;
   }
ou, simplificando.
Código:
with(instance_create(x, y, objeto)){
   valor = other.valor;
   }

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: Variavel local dano em outra instancia

Mensagem por Zero. em Seg 26 Mar 2012, 18:22

Vlw denovo saim.
Eu ja tinha pensado em usar o with mas ia ficar:
with instance_create(x,y,obj_dano)
{dano=dano} lol num ia dar certo neh. Happy
entaum o other me ajudou pacas, mas eu pensava que o other so se usava em colisão, tal que other seria o outro com qm se esta colidindo *---*
Quais as maneiras de se usar o other ?

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Variavel local dano em outra instancia

Mensagem por saim em Seg 26 Mar 2012, 23:05

Só conheço essas duas maneiras. Colisão e with.

Mas tem outro truque pra se usar num with:
Uma variável var dura o tempo do código. Ela não é local do objeto, ela não é global. Ela é uma variável DO CÓDIGO.
Dentro do código, ela é global. Quer dizer o seguinte, não precisa usar "other." pra se referir a ela dentro do with.
Pode ser prático, em códigos longos.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: Variavel local dano em outra instancia

Mensagem por Zero. em Ter 27 Mar 2012, 13:01

Hmm ta, mas o other no with ja me ajudou mto agora ja sei como fazer mtas coisas Happy

Vlw saim

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Variavel local dano em outra instancia

Mensagem por Conteúdo patrocinado Hoje à(s) 04:49


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum