Entrar
Últimos assuntos
» Alguém aqui já ganha dinheiro com seus games?por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
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
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|