Página 1 de 1

comoo configurar um obj de dano pra cada ataque de um combo

Enviado: Dom Dez 27, 2020 12:24 am
por Trevor Belmont
qual codigo pra usar um obj de dano em cada ataque de combo?
no codigo q uso atualmente ele so usa a animaçao do obj dano pra um lado, quando eu viro o dano continua pro mesmo lado
segue meu codigo atual;

case "ataque":
{
velh = 0;
if (combo == 0)
{
sprite_index = spr_player_vampkiler;
}
else if (combo == 1)
{
sprite_index = spr_player_vampkiler2;
}
else if (combo == 2)
{
sprite_index = spr_player_vampkiler3;
}
//Criando o objeto de dano
if (image_index >= 2 && dano == noone && posso)
{
dano = instance_create_layer(x + sprite_width/55, y - sprite_height/55, layer, sprite_index = obj_dano_vampkiler)
dano.dano = ataque * ataque_mult;
dano.pai = id;
posso = false;
}


if (attack && combo < 2 && image_index >= image_number -4)
{
combo ++;
image_index = 0;
posso = true;
ataque_mult += .5;
if (dano)
{
instance_destroy(dano, false);
dano = noone;
}

}

if (image_index > image_number-1)
{
estado = "parado";
velh = 0;
combo = 0;
posso = true;
if (dano)
{
instance_destroy(dano, false);
dano = noone;
}


}



break;

}

Re: comoo configurar um obj de dano pra cada ataque de um combo

Enviado: Dom Dez 27, 2020 12:14 pm
por Chuaschinai
Trevor Belmont escreveu:no codigo q uso atualmente ele so usa a animaçao do obj dano pra um lado, quando eu viro o dano continua pro mesmo lado
Neste caso você teria que simplesmente pegar o lado que o jogador esta olhando e ai desferir o golpe mudando sua image_xscale para -1(esquerda) e 1(direita), crendo que você esta usando image_xscale para determinar o lado que o jogador esta olhando, faça assim:

Código: Selecionar todos

dano = instance_create_layer(x + sprite_width/55, y - sprite_height/55, layer, obj_dano_vampkiler)
dano.image_xscale = image_xscale;
...

Assim a animação do objeto dano fica virado para o lado que o player usar o golpe.

Re: comoo configurar um obj de dano pra cada ataque de um combo

Enviado: Dom Dez 27, 2020 2:30 pm
por Trevor Belmont
grononmc escreveu:
Trevor Belmont escreveu:no codigo q uso atualmente ele so usa a animaçao do obj dano pra um lado, quando eu viro o dano continua pro mesmo lado
Neste caso você teria que simplesmente pegar o lado que o jogador esta olhando e ai desferir o golpe mudando sua image_xscale para -1(esquerda) e 1(direita), crendo que você esta usando image_xscale para determinar o lado que o jogador esta olhando, faça assim:

Código: Selecionar todos

dano = instance_create_layer(x + sprite_width/55, y - sprite_height/55, layer, obj_dano_vampkiler)
dano.image_xscale = image_xscale;
...

Assim a animação do objeto dano fica virado para o lado que o player usar o golpe.

no caso esse obj tem a sprite pro primeiro ataque de 3, sabe como fasso pra colocar outros 2 obj de dano diferente pros outros ataques do combo? e obrigado pela sua resposta amigo, vc e um amigo! e peço desculpas caso seja uma duvida boaba, e meu primeiro projeto

Re: comoo configurar um obj de dano pra cada ataque de um combo

Enviado: Dom Dez 27, 2020 2:54 pm
por Chuaschinai
Seria isso?:

Código: Selecionar todos

var _tipo_dano = noone; // salve o tipo de objeto dano
if (combo == 0) {
    sprite_index = spr_player_vampkiler;
	_tipo_dano = obj_dano_1; // dano 1
} else if (combo == 1) {
    sprite_index = spr_player_vampkiler2;
	_tipo_dano = obj_dano_2; // dano 2
} else if (combo == 2) {
    sprite_index = spr_player_vampkiler3;
	_tipo_dano = obj_dano_3; // dano 3
}
if (image_index >= 2 && dano == noone && posso) {
    dano = instance_create_layer(x + sprite_width / 55, y - sprite_height / 55, layer, _tipo_dano)
    dano.dano = ataque * ataque_mult;
    dano.pai = id;
    posso = false;
}
Uma variável para salvar o tipo de dano que deseja no combo especifico.

Re: comoo configurar um obj de dano pra cada ataque de um combo

Enviado: Seg Dez 28, 2020 12:17 am
por Trevor Belmont
grononmc escreveu:Seria isso?:

Código: Selecionar todos

var _tipo_dano = noone; // salve o tipo de objeto dano
if (combo == 0) {
    sprite_index = spr_player_vampkiler;
 _tipo_dano = obj_dano_1; // dano 1
} else if (combo == 1) {
    sprite_index = spr_player_vampkiler2;
 _tipo_dano = obj_dano_2; // dano 2
} else if (combo == 2) {
    sprite_index = spr_player_vampkiler3;
 _tipo_dano = obj_dano_3; // dano 3
}
if (image_index >= 2 && dano == noone && posso) {
    dano = instance_create_layer(x + sprite_width / 55, y - sprite_height / 55, layer, _tipo_dano)
    dano.dano = ataque * ataque_mult;
    dano.pai = id;
    posso = false;
}
Uma variável para salvar o tipo de dano que deseja no combo especifico.

valeu parceiro