[Resolvido]Destruição de Terreno

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

Resolvido [Resolvido]Destruição de Terreno

Mensagem por .:Allison:. em Ter 28 Jun 2011, 21:41

Bom, eu estava trabalhando na criação de um projeto quando me deparei com um certo erro na destruição do terreno: O código está na colisão do ObjBala com o ObjTerreno, ao certo era para quando o objeto bala colidir com o terreno criar um tipo de cratera, (um circulo), aonde ficaria salvo as informações, ou seja, quando o player andasse por ela, afundasse no círculo, eu não consegui fazer só, por isso precisei do auxilio de uma engine, porém não está dando certo no meu projeto, ao invés de ele criar um circulo, ele está destruindo toda a sprite. Alguém pode explicar por que isso acontece e qual a solução para esse problema?
O código é:
draw_set_color(c_white);
draw_rectangle(-1,-1,320,240,0);
draw_sprite(obj_bloco.sprite_index,obj_bloco.image_index,obj_bloco.x,obj_bloco.y);
draw_circle(x,y,20,0)
sprite = sprite_create_from_screen(0,0,320,240,true,true,0,0);
old:=obj_bloco.sprite_index;
obj_bloco.sprite_index:=sprite;
sprite_delete(old);


Última edição por .:Allison:. em Qua 29 Jun 2011, 17:40, editado 1 vez(es)

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 20
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Destruição de Terreno

Mensagem por Luiz A. Oliveira em Qua 29 Jun 2011, 07:46

Desiste desse jeito, um dos melhores jeitos é fazer com surface e se quiser que depois de destruir esse surface, pode definir um mask_index para ele.
Eu vou te recomendar essa engine http://m7gm.com.ar/Files/Destterrain.zip
que usa uma imagem externa para definir como será o chão.
Qualquer duvida me mande uma MP.

FLW

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Destruição de Terreno

Mensagem por saim em Qua 29 Jun 2011, 09:54

Parece que você está quase certo, mas a sprite pode estar mudando a origem, de modo que o sprite vai pra longe de onde deveria. Faça um teste, coloque essa sprite no canto superior-esquerdo da tela e atire lá.
Ou então, mude essa linha:
Código:
sprite = sprite_create_from_screen(0,0,320,240,true,true,0,0);
para
Código:
sprite = sprite_create_from_screen(0,0,320,240,true,true,obj_bloco.x,obj_bloco.y);

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Destruição de Terreno

Mensagem por .:Allison:. em Qua 29 Jun 2011, 17:40

Luiz sem juizo, obrigado pela engine irei estuda-lá e saim, obrigado porém não funcionou, acho que a engine do Luiz irá me suprir, porem trancar o tópico, se eu precisar que abram eu mando uma MP para um Moderador.

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 20
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Destruição de Terreno

Mensagem por Conteúdo patrocinado Hoje à(s) 02:04


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