Ajuda com skill/poder

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

Ajuda com skill/poder

Mensagem por leocc em Qua 14 Ago 2013, 14:09

Vim aqui pedir ajuda de novo por que travei em uma parte, no meu jogo cada "char" vai ter 3 ou 4 ataques, o Basico e as "magias", só que estou com 2 duvidas.

1º. Como eu faço pro meu char "soltar" o poder algum tempo ou depois que a animação acabou? São só sprites, só achei como fazer isso se fosse um object separado.

2º. meu poder só ta sendo criado ali, não ta saindo do meu player e se movimentando em alguma direção, e não to conseguindo mudar isso com o codigo que estou usando que é para "atirar" pro lado que esta virado. Se alguem puder ajudar.

Video pra ajudar a compreensão:



O codigo do poder1


Spoiler:

if go
{

if keyboard_check_pressed(ord("Q"))
{

if (c_shoot)
{

atacandoPoder1 = true;


var xx, yy, mod_dif;
c_shoot=false;
alarm[0] = room_speed / 3;
mod_dif = direction;
xx = x + lengthdir_x(160, mod_dif);
yy = y + lengthdir_y(160, mod_dif);


with (instance_create(xx,yy,Poder1))
{
dir = mod_dif;
}
//Sprites da animação
if direction>10 and direction<80 sprite_index=Poder1RightUp;
else if direction>100 and direction<170 sprite_index=Poder1LeftUp;
else if direction>190 and direction<260 sprite_index=Poder1LeftDown;
else if direction>280 and direction<350 sprite_index=Poder1RightDown;
else if direction>=350 or direction<=10 sprite_index=Poder1Right;
else if direction>=90 and direction<=100 sprite_index=Poder1Up;
else if direction>=180 and direction<=190 sprite_index=Poder1Left;
else if direction>=270 and direction<=280 sprite_index=Poder1Down;
image_speed = 0.5;

}
}
}

Dai tambem tem o objeto Poder1 que é a "bala" em si, mas acho que o que eu preciso tem que ser mudado nesse codigo.

leocc

Número de Mensagens : 87
Idade : 23
Data de inscrição : 09/08/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajuda com skill/poder

Mensagem por Alex FC em Qua 14 Ago 2013, 18:42

1 - Você pode usar o evento Others > Animation End, ele ocorre quando a animação do objeto chega ao fim. De lá tu pode armar um Alarm se quiser;

2 - Ali no seu código de criação de tiro, tu pode fazer assim:

Código:
//Grava temporariamente a instância criada na variável i
var i = instance_create(xx,yy,Poder1);
Agora o i equivale ao objeto que foi criado e você poderá fazer as alterações usando valores do objeto atual. Continuando :

Código:
//Altera a variável direction do objeto armazenado no i
i.direction = mod_dif;

//velocidade
speed = 5;
Na verdade você usou a variável dir, não sei como está seu código, então pra ficar funcional coloquei direction mesmo.

O erro foi que você não sabia de uma coisa. Quando você usa WITH, os códigos dentro das chaves valem apenas para o objeto dentro do parenteses. Logo a variável mod_dif não é reconhecida.

Espero que ajude.

FLWS!

Alex FC

Ranking : Nota A
Número de Mensagens : 2503
Idade : 23
Data de inscrição : 20/12/2008
Notas recebidas : B A
Reputação : 174
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://redscreensoft.blogspot.com

Voltar ao Topo Ir em baixo

Re: Ajuda com skill/poder

Mensagem por Crovux em Qua 14 Ago 2013, 19:06

1º. Como eu faço pro meu char "soltar" o poder algum tempo ou depois que a animação acabou? São só sprites, só achei como fazer isso se fosse um object separado.
Neste caso você pode usar animation end e cria uma variável que fica false quando vc solta o poder e fica true no animation end.. mas pode ficar meio bugado pelo fato de outras animações e tals.. O melhor eu acho que seria usando o alarm mesmo.. Coloque nos poderes o seguinte
No create coloque
Código:
i=false
Junto aos poderes coloque
Código:
if i=false{i=true alarm[0]=(Tempo sem usar poderes) (script do poder)
E no alarm[0] coloque
Código:
i=false
Isso deve funcionar...
2º. meu poder só ta sendo criado ali, não ta saindo do meu player e se movimentando em alguma direção, e não to conseguindo mudar isso com o codigo que estou usando que é para "atirar" pro lado que esta virado. Se alguém puder ajudar.
Isso também e bem simples de se fazer... Na verdade é muito usado em jogos de tiros... Tente procurar... Tem engines de se atirar em todas as direções e coisas do gênero...Tente encontrar ou especificar a movimentação do player... Isso varia muito de acordo com o game... E pelo vidio não tive nenhuma ideia!

Crovux

Número de Mensagens : 169
Idade : 20
Data de inscrição : 07/01/2012
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajuda com skill/poder

Mensagem por leocc em Sex 16 Ago 2013, 00:02

Obrigado pela ajuda, vou testar aqui, ver o que fica melhor e volto aqui.

leocc

Número de Mensagens : 87
Idade : 23
Data de inscrição : 09/08/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajuda com skill/poder

Mensagem por Conteúdo patrocinado Hoje à(s) 22:11


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