Erro desse código de gerar mapa :/

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

Windows Erro desse código de gerar mapa :/

Mensagem por icarodantas123 em Sex 01 Maio 2015, 19:44

Oque está acontecendo é que os blocos de terra(tile_add(background0,0,0,48,48,x,y+i,999999)) estão sobrepondo os blocos de carvão por exemplo, quando dou start no jogo da até pra ver ele cria o bloco de carvão e depois já cria um der terra por cima, alguem sabe o erro? Eu acho que pode estar relacionado a variável carvão_chance, que eu estou usando para todos os minérios, mas o game maker lê de cima pra baixo então não faz sentido. Exclamation
Código:

alarm[0]=20
if coisa=2
{
tile_add(background0,0,192,48,48,x,y,999999)
instance_create(x+48,y,TesteGrama)
instance_destroy()
}
if coisa<2
{
for(i=48;i<room_height;i+=48)
{
if i=48
{
coisa+=1
}

if i<240
{
tile_add(background0,0,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
///////////////
if i>=240 and i<=960
{
carvao_chance=irandom_range(0,25)
if carvao_chance=25
{
instance_create(x,y+i,carvao)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
if carvao_chance<25
{
tile_add(background0,0,0,48,48,x,y+i,999997)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
}

if i>=960 and i<=2880
{
carvao_chance=choose(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
if carvao_chance=5
{
tile_add(background0,48,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
else
{
tile_add(background0,0,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
}

if i>=2880 and i<=3840
  {
  carvao_chance=irandom_range(0,22)
  if carvao_chance=5
  {
  tile_add(background0,48,96,48,48,x,y+i,999999)
  tile_add(background0,0,144,48,48,x,y+i,1000000)
  }
  else
  {
  tile_add(background0,0,0,48,48,x,y+i,999999)
  tile_add(background0,0,144,48,48,x,y+i,1000000)
  }
  }
 
if i>=3840 and i<=5760
{
carvao_chance=irandom_range(0,23)
if carvao_chance=5
{
tile_add(background0,96,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
else
{
tile_add(background0,0,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
}


if i>=5760 and i<=7680
{
carvao_chance=irandom_range(0,24)
if carvao_chance=5
{
tile_add(background0,96,96,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
else
{
tile_add(background0,0,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
}


if i>=7680 and i<=9600
{
carvao_chance=irandom_range(0,25)
if carvao_chance=5
{
tile_add(background0,0,48,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
else
{
tile_add(background0,0,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
}



if i>=9600 and i<=11520
{
carvao_chance=irandom_range(0,26)
if carvao_chance=5
{
tile_add(background0,96,48,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
else
{
tile_add(background0,0,0,48,48,x,y+i,999999)
tile_add(background0,0,144,48,48,x,y+i,1000000)
}
}
}
}

icarodantas123

Número de Mensagens : 128
Data de inscrição : 24/05/2013
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Windows Re: Erro desse código de gerar mapa :/

Mensagem por Terra Construct! em Sex 01 Maio 2015, 20:23

Meu gerador eu boto if place_free(x,y)
else
{alguma condição que faça com que pule para proxima x ou y!}

Terra Construct!

Ranking : Sem avaliações
Número de Mensagens : 18
Data de inscrição : 01/05/2015
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Windows Re: Erro desse código de gerar mapa :/

Mensagem por divin sphere em Sex 01 Maio 2015, 23:21

tenta colocar algo tipo,quando o bloco de terra colidir com o bloco de carvão,o bloco de terra seja destruido,talves funcione

divin sphere

Ranking : Nota D
Número de Mensagens : 88
Idade : 17
Data de inscrição : 31/03/2012
Notas recebidas : D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Windows Re: Erro desse código de gerar mapa :/

Mensagem por icarodantas123 em Sab 02 Maio 2015, 01:03

Colisão não funciona, são tiles.

icarodantas123

Número de Mensagens : 128
Data de inscrição : 24/05/2013
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Windows Re: Erro desse código de gerar mapa :/

Mensagem por Conteúdo patrocinado Hoje à(s) 21:16


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