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


Magia com partículas

4 participantes

Ir para baixo

Magia com partículas Empty Magia com partículas

Mensagem por Fenrir Qui 07 Jan 2010, 22:16

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:

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? Shocked
Fenrir
Fenrir

Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios : Magia com partículas 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

Magia com partículas Empty é mais facil assim...

Mensagem por Luca$*** Sex 08 Jan 2010, 01:26

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!!!

Happy Happy Happy
Luca$***
Luca$***

Data de inscrição : 26/12/2009
Reputação : 13
Número de Mensagens : 193
Prêmios : Magia com partículas 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

Magia com partículas Empty Re: Magia com partículas

Mensagem por Kabeção Sex 08 Jan 2010, 10:31

Você pode controlar a direção e a velocidade das partículas.

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.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Magia com partículas Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Magia com partículas Empty Re: Magia com partículas

Mensagem por Fenrir Sex 08 Jan 2010, 16:36

Obrigado pessoal, eu consegui criar aqui! Happy
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
Fenrir

Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios : Magia com partículas 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

Magia com partículas Empty Re: Magia com partículas

Mensagem por Kabeção Sáb 09 Jan 2010, 15:44

É 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.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Magia com partículas Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Magia com partículas Empty Re: Magia com partículas

Mensagem por Fenrir Sáb 09 Jan 2010, 22:14

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. Shocked
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. Surprised
Fenrir
Fenrir

Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios : Magia com partículas 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

Magia com partículas Empty Re: Magia com partículas

Mensagem por Kabeção Dom 10 Jan 2010, 11:25

Ora, nem tudo da para fazer automaticamente não é? Razz

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.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Magia com partículas Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Magia com partículas Empty Re: Magia com partículas

Mensagem por Fenrir Dom 10 Jan 2010, 21:48

Ah, agora eu entendi! Very Happy
Obrigado KAbeção, me ajudou bastante aqui pra entender. =P
Fenrir
Fenrir

Data de inscrição : 05/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios : Magia com partículas 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

Magia com partículas Empty Re: Magia com partículas

Mensagem por John_kennedy Dom 10 Jan 2010, 23:05

qual programa usa pra criar as sprites?
John_kennedy
John_kennedy

Data de inscrição : 10/01/2010
Reputação : 0
Número de Mensagens : 14
Prêmios : Magia com partículas 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

Magia com partículas Empty Re: Magia com partículas

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos