Página 1 de 1

Ajuda com o meu vilão?

Enviado: Sex Jun 17, 2016 2:29 pm
por Mr.J
Eu preciso de ajuda para um inimigo de um jogo de plataforma
preciso de ajuda para
1-Quando nao estiver mais nenhum obj_bloco embaixo dele,ele anda para outro lado
2-Ele segue o player até onde der(onde existir blocos embaixo dele,caso nao haja,ele pare de andar)
3-Se ele estiver muito perto( ou em colisão com o player)ele mude para sprite spr_inimigobatendo
alguem poderia me ajudar?
uso o game maker 8.0 pro

Re: Ajuda com o meu vilão?

Enviado: Sex Jun 17, 2016 2:40 pm
por Rodrigo Santiago
Mr.J você precisa apenas converter o que você quer para gml :)

1 - Coloque no step

Código: Selecionar todos

velocidade = 5 ; // so um exemplo, so mudar aki se ficar lento ou rapido demais
if( !instance_place(x+velocidade,y + 1 , chao) ){ // Só vai se mexer se ele colidir com algum chao abaixo (y+1)
  if(instance_number(obj_jogador) > 0 ){  //Ele nao se mexe caso o player morra ou seja destruido 
    if(distance_to_object(obj_jogador) > 16 ) {  //Se estiver muito perto para ( mude aqui pra distancia q vc quiser )
      if(obj_jogador.x > x ) {
      x += 1; //Aqui ele vai andar pra esquerda
      } else{
      x -= 1; //Aqui ele vai andar pra direita
      }
      sprite_index = spr_inimigo_andando;
    } else {
      sprite_index = spr_inimigo_batendo;
    }
  }
} else {
  sprite_index = spr_inimigo_parado;
}

Se você não entendeu o código, por favor diga para explicarmos :blz:

Re: Ajuda com o meu vilão?

Enviado: Sex Jun 17, 2016 7:07 pm
por Mr.J

Código: Selecionar todos

(x+velocidade,y + 1 , chao)
no 

Código: Selecionar todos

"(x+velocidade,y + 1 , chao)"
esse "chao" é uma variável ou um obj?

Re: Ajuda com o meu vilão?

Enviado: Sex Jun 17, 2016 10:12 pm
por Ark
Objeto