Entrar
Últimos assuntos
» player não consegue andarpor 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
Magia com partículas
4 participantes
Página 1 de 1
Magia com partículas
Hoje resolvi criar um sistema de magia pro meu jogo e gostaria de saber se tem como a partícula ser atirada do jogador, como uma bala mesmo, podendo acertar os inimigos. Pois bem, eu já criei o script pra magia, mas estou em dúvida em como que eu posso fazer ela ser atirada (se é que é possível).
Eu estou usando o seguinte código:
O problema é que quando eu aperto a tecla Espaço, apenas cria o efeito, tanto pra direita quanto pra esquerda, mas eu queria saber como que faço pra atirá-la. Tem como?
Eu estou usando o seguinte código:
- Código:
if keyboard_check_pressed(vk_space) and direita=true
{
ataque=false
part_particles_create(global.magia,x+16,y-16,global.part3,10)
alarm[1]=40
}
else if keyboard_check_pressed(vk_space) and direita=false
{
ataque=false
part_particles_create(global.magia,x+16,y-16,global.part3,10)
alarm[1]=40
}
O problema é que quando eu aperto a tecla Espaço, apenas cria o efeito, tanto pra direita quanto pra esquerda, mas eu queria saber como que faço pra atirá-la. Tem como?
Fenrir- Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
é mais facil assim...
crie o objeto player e objeto magia.
no objeto player coloque um key press space,crie uma ação create instance(isso fara com que o objeto player solte a magia,porem ela vai ficar parada)depois va,no objeto magia e coloque um evento create e uma ação move fixed(indique a seta para o lado que vc quer que a magia saia)
e pronto espero ter ajudado
vlw!!!
no objeto player coloque um key press space,crie uma ação create instance(isso fara com que o objeto player solte a magia,porem ela vai ficar parada)depois va,no objeto magia e coloque um evento create e uma ação move fixed(indique a seta para o lado que vc quer que a magia saia)
e pronto espero ter ajudado
vlw!!!
Luca$***- Data de inscrição : 26/12/2009
Reputação : 13
Número de Mensagens : 193
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Magia com partículas
Você pode controlar a direção e a velocidade das partículas.
Se vão se mover para a direita defina ang_minimo,ang_maximo,incremento,distorcao como 0.
Se vão se mover para a esquerda defina ang_minimo e ang_maximo como 180, incremento e distorcao como 0.
part_type_speed funciona da mesmo forma.
- Código:
part_type_direction(ind,ang_minimo,ang_maximo,incremento,distorcao);
part_type_speed(ind,speed_mim,speed_max,incremento,distorcao);
Se vão se mover para a direita defina ang_minimo,ang_maximo,incremento,distorcao como 0.
Se vão se mover para a esquerda defina ang_minimo e ang_maximo como 180, incremento e distorcao como 0.
part_type_speed funciona da mesmo forma.
Re: Magia com partículas
Obrigado pessoal, eu consegui criar aqui!
Mas agora tem outro problema:
Quando eu lanço a magia e estou, por exemplo, para o lado direito, e viro para o esquerdo, após apertar a tecla, ele solta a magia pro lado direito e somente solta para o esquerdo se eu pressionar novamente! O que será que está errado?
Meus códigos são esses:
Create do obj_magia:
Agora o evento Step do Obj_Jogador, que faz com que crie o Obj_Magia:
O que programei errado?
PS: Também estou com problema na colisão do Obj_magia com o Obj_inimigo. Será que tem algo a ver por ser uma partícula?
Mas agora tem outro problema:
Quando eu lanço a magia e estou, por exemplo, para o lado direito, e viro para o esquerdo, após apertar a tecla, ele solta a magia pro lado direito e somente solta para o esquerdo se eu pressionar novamente! O que será que está errado?
Meus códigos são esses:
Create do obj_magia:
- Código:
if obj_jogador.sprite_index=spr_Jerry_PED
{
part_particles_create(global.magia,x+16,y-16,global.pt3,10)
part_type_direction(global.magia,0,0,0,0)
part_type_speed(global.pt3,1,4,0,0)
}
else if obj_jogador.sprite_index=spr_Jerry_PE
{
part_particles_create(global.magia,x-16,y-16,global.pt3,10)
part_type_direction(global.magia,180,180,0,0)
part_type_speed(global.pt3,0.1,1,0,0)
}
Agora o evento Step do Obj_Jogador, que faz com que crie o Obj_Magia:
- Código:
if keyboard_check_pressed(vk_space) and andando=false and atacando=true
{
atacando=false
alarm[1]=40
instance_create(x,y,obj_magia)
}
O que programei errado?
PS: Também estou com problema na colisão do Obj_magia com o Obj_inimigo. Será que tem algo a ver por ser uma partícula?
Fenrir- Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Magia com partículas
É fácil resolver isso Fenrir.
Você esta definindo a direção e a velocidade depois de já ter criado a partícula.
part_particles_create tem que vir por ultimo.
Você esta definindo a direção e a velocidade depois de já ter criado a partícula.
part_particles_create tem que vir por ultimo.
Re: Magia com partículas
Então Kabeção, consegui resolver mexendo mesmo, mas foi de uma maneira diferente da que você falou. =P
Um outro problema que estou tendo também é sobre a direção. Como você disse lá, para usar "obj_jogador.direction=180" e "obj_jogador.direction=0", então, o comando só funciona para a esquerda, já que para a direita, ele sai daquele jeito desfocado como eu falei acima, então, eu tô tendo que usar "obj_jogador.sprite_index", só que o problema é que eu tenho vários sprites, do tipo pulando, nadando, etc, dai queria ver se tem um jeito de eu definir a direção de um outro jeito, senão vou ter que ficar adicionando toda hora as sprites a serem checadas.
Não sei se deu pra entender muito bem...
Agora o problema de colisão, eu já resolvi. Camuflei um sprite com image_alpha=0.
Um outro problema que estou tendo também é sobre a direção. Como você disse lá, para usar "obj_jogador.direction=180" e "obj_jogador.direction=0", então, o comando só funciona para a esquerda, já que para a direita, ele sai daquele jeito desfocado como eu falei acima, então, eu tô tendo que usar "obj_jogador.sprite_index", só que o problema é que eu tenho vários sprites, do tipo pulando, nadando, etc, dai queria ver se tem um jeito de eu definir a direção de um outro jeito, senão vou ter que ficar adicionando toda hora as sprites a serem checadas.
Não sei se deu pra entender muito bem...
Agora o problema de colisão, eu já resolvi. Camuflei um sprite com image_alpha=0.
Fenrir- Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Magia com partículas
Ora, nem tudo da para fazer automaticamente não é?
Você pode guardar as direção em variáveis e definir os ângulos antes de executar a ação.
Você esta usando uma imagem para a esquerda e outra para a direita?
É melhor usar uma imagem só e mudar e inverter ela usando image_xscale.
Você pode guardar as direção em variáveis e definir os ângulos antes de executar a ação.
- Código:
switch (sprite_index)
{
case sprite_correndo:
angE = 180;
angD = 0;
break;
case sprite_pulando:
angE = 255; // diagonal para baixo esquerda
angD = 315; // diagonal para baixo direita
break;
// e por ai vai...
}
if direcao = esquerda
{
part_particles_create(global.magia,x+16,y-16,global.pt3,10)
part_type_direction(global.magia,angE,angE,0,0)
part_type_speed(global.pt3,1,4,0,0)
}
else
{
part_particles_create(global.magia,x-16,y-16,global.pt3,10)
part_type_direction(global.magia,angD,angD,0,0)
part_type_speed(global.pt3,0.1,1,0,0)
}
Você esta usando uma imagem para a esquerda e outra para a direita?
É melhor usar uma imagem só e mudar e inverter ela usando image_xscale.
Re: Magia com partículas
Ah, agora eu entendi!
Obrigado KAbeção, me ajudou bastante aqui pra entender. =P
Obrigado KAbeção, me ajudou bastante aqui pra entender. =P
Fenrir- Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Magia com partículas
qual programa usa pra criar as sprites?
John_kennedy- Data de inscrição : 10/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Ajuda] Magia Mobs
» Magia x Magia
» Duelos de magia
» Distância da Magia - RPG 2D
» Problema. barra de Magia
» Magia x Magia
» Duelos de magia
» Distância da Magia - RPG 2D
» Problema. barra de Magia
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos