[TUTORIAL]IA nivel Medio

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

[TUTORIAL]IA nivel Medio

Mensagem por jlevi900 em Qua 25 Jul 2012, 18:34

Eae galera,hoje decidi fazer um tuto ensinado IA nivel Medio
Vamos bem crie as seguintes sprite:

spr_inipe :vai ser o inimigo parado esquerda
spr_inipd :vai ser o inimigo parado direita
spr_iniat1e :vai ser o inimigo atacando para esquerda
spr_iniat1d :vai ser o inimigo atacando para direita
spr_inice : vai ser o inimigo correndo para esquerda
spr_inicd : vai ser o inimigo correndo para direita
spr_inimd : vai ser ELE SENDO ESTRAÇALHADO PELO HÉROI HUHU to de zueira vai ser ele morrendo para direita
spr_inime : vai ser ele morrendo para esquerda

e obj_controle : é onde vai ficar o life do inimigo
pronto agora crie um objeto e bote qualquer nome(para ser o inmigo)
no Event Create arraste o Action Code o coloque :
Código:

dir = "left"
tempo = 0
vel = 0
acu=0.43
correr = true
saude = 100
morte = false
porn.. ops pronto agora pare pense aguarde e beba um pouco d'agua e agora cuspa a água e vamos sem priguiça
no Event Step arrate o Action Code e coloque:
Código:

if(obj_p1.x < x) // se o p1 personagem ou playe ou mario ou lucas ou principe da persia estiver x< x do personagem ele vai atras
{
dir = "left"
}else { dir = "right"}
agora continuando no step arraste outro Action Code e escreva
se quiser so copie :
Código:
 

//gravidade//
gravity=place_free(x,y + 1)/2;

if (morte = false)
{

if(distance_to_object(obj_p1) <= 300){

if(correr = true){
vel+=acu;

if(vel >= 5)
{
vel = 5
}

//mover esquerda
if(dir = "right"){

if(vel >0){
repeat vel{
if dir ="right" {
sprite_index = spr_inicd
image_speed = 0.1
        if place_free(x+1,y){
            x+=1;}  // adiciona velocidade
        else{
            if place_free(x+1,y-1){
                y-=1;  // adiciona velocidade
                x+=1;}
            else{
                vel =0
                break;}}}}} // parar

}else{
if(vel > 0)
repeat vel{
if dir = "left"{   
sprite_index = spr_inice
image_speed = 0.1         
    if place_free(x-1,y){
            x-=1;}  // adiciona velocidade
        else{
            if place_free(x-1,y-12){
                y-=1;  // adiciona velocidade
                x-=1;}
            else{
            vel = 0
                break;}}}} // parar
}
}

if(distance_to_object(obj_p1) <= 0)
{
    correr = false

    if(dir = "right"){
    sprite_index = spr_iniat1d
    image_speed = 0.3
    }else{
    sprite_index = spr_iniat1e
    image_speed = 0.3
    }
}else{correr = true}


}else{
if(dir = "right")
{
sprite_index = spr_inipd
image_speed = 0.1
}else{
sprite_index = spr_inipe
image_speed = 0.1}
}

}

hum... tamo quase terminado descance se quiser agora adicione outro Action Code no step e coloque:
Código:

if(saude <= 0)
{
morte = true

if(dir = "right")
  {
  sprite_index = spr_inime
  image_speed = 0.1
  hspeed = -3
    }else{
  sprite_index = spr_inimd
  image_speed = 0.1
  hspeed = +3
    }

  if(image_index >= 6)
  {instance_destroy()}
}
Ufa terminamo o step agora clique em Add Event e Event Other e Outside Room
e depois arraste o Action Code e coloque nele um simsples codigo :
Código:

instance_destroy()
pronto agora vamos fazer que ele não atravesse o chão
Clique em Add Event e Event Collision com o objeto chão ou objeto solido sei lá ,e arraste o Action Code e coloque o seguinte codigo:
Código:

//wall collision code//
if other.y>y && !place_free(x,y+vspeed){
    move_contact_solid(270,8);
    vspeed=0;
    gravity=0;}
if other.y<y && !place_free(x,y+vspeed){
    move_contact_solid(90,8);
    vspeed=0;}
eta em agora vamos criar a vidaaa!!! lifeee!!!
seguinte crie um objeto controle e no Depth coloque :-10 e adicione Event Draw e arraste o Action Code e coloque :
Código:

draw_healthbar(x-5,y-5,x+45,y-2,saude,c_black,c_red,c_green,0,true,true);
ai continuando aonde a gente escreve o codigo la em cima onde tem escrito "Applies To" maque object e selecione o obj_inimigo
pronto qualquer dúvida ou erro é so deixar nos comentário ou o caso de você tenha preguiça de fazer aqui o link http://www.mediafire.com/?qr3a99ovtevj7mq

jlevi900

Número de Mensagens : 61
Idade : 16
Data de inscrição : 02/07/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TUTORIAL]IA nivel Medio

Mensagem por theguitarmester em Qui 02 Ago 2012, 14:07

Pelo que olhei, isto que você fez não é um Tutorial, você não explica, só fica dizendo para colocar os códigos nos respectivos lugares, isto aí tá mais para uma Engine, mas você não explica nem como jogá-lo e o que irá acontecer.
Arrume seu Tutorial ou Algum Avaliador irá Reprová-lo.

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: [TUTORIAL]IA nivel Medio

Mensagem por TRFN em Qui 02 Ago 2012, 15:08

theguitarmester escreveu:Pelo que olhei, isto que você fez não é um Tutorial
Na verdade é sim , só está mal explicado , ele é porque tem algum conteúdo.

theguitarmester escreveu:só fica dizendo para colocar os códigos nos respectivos lugares, isto aí tá mais para uma Engine, mas você não explica nem como jogá-lo e o que irá acontecer.
Isso realmente , seria melhor você instruir mais o leitor para que ele compreenda o que ele está fazendo.

theguitarmester escreveu:Arrume seu Tutorial ou Algum Avaliador irá Reprová-lo.
Também não é para tanto , ele só deve mesmo deixar o tutorial com mais explicação , mas ele aparenta ser relevante.Vou fazer um teste e peço ao autor que deixe o tutorial mais detalhado.

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Re: [TUTORIAL]IA nivel Medio

Mensagem por Conteúdo patrocinado Hoje à(s) 12:29


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