Conectar-se
Quem está conectado
24 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 23 Visitantes

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 24/05/2013
Número de Mensagens : 128
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3
Ver perfil do usuário

Erro desse código de gerar mapa :/

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)
}
}
}
}
avatar
Ranking : Sem avaliações
Data de inscrição : 01/05/2015
Número de Mensagens : 18
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 10
Ver perfil do usuário

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

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!}
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 31/03/2012
Número de Mensagens : 88
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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
avatar
Data de inscrição : 24/05/2013
Número de Mensagens : 128
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3
Ver perfil do usuário

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

em Sab 02 Maio 2015, 01:03
Colisão não funciona, são tiles.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum