..:: MX Studio Fóruns ::..: Ajuda com: mudar de cenas (estilo teleport) - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Ajuda com: mudar de cenas (estilo teleport)

#1 User is offline   Deskelet 

  • Group: Membros
  • Posts: 5
  • Joined: 02-October 09

  Posted 02 October 2009 - 04:35 PM

Olá galera, queria muito saber como mudar de cenas, achei muitissimo complexo fazer o mapa andar conforme vc se locomove com o char, então achei melhor apenas mudar de cenas com teleports.

Não tenho nenhuma base pra isso, acho que vai usar hittest com os ifs...De qual quer forma meu pensamento é:

Objeto_personagem ao encostar em um objeto_porta, ele se teleporta pra proxima cena que seria dentro de uma casa por exemplo.
então seria o goto pra cena seguinte com ele dentro daquela casa.

Se alguem puder me ajudar fico muito grato...abraços!

0

#2 User is offline   Maycon Marques 

  • Group: Membros
  • Posts: 276
  • Joined: 25-July 07

Posted 02 October 2009 - 11:15 PM

Entendi. Não é necessário criar uma cena toda com Shift+F2, crie um novo frame!
Criei uma função pra você:

CÓDIGO
teleport = function (portaid, sc_id, fr_id);
if (obj_perso.hitTest(portaid)){ //se o perso colidir com a porta q vc escolher
gotoAndStop(sc_id, fr_id); // vai pra determinada cena em um determinado frame
var teleport = true; // variável teport vira true
} else{ // se não colidir
var teleport = false; // variável vai ser falso
}
};
_root.onEnterFrame = function (){ // fará com que toda hora seja executado a função sem parar
teleport (portinha1, "Scene 1", 3); //portinha1 é a instância da porta, scene 1 é a cena 1 e 3 é o frame
}

0

#3 User is offline   Deskelet 

  • Group: Membros
  • Posts: 5
  • Joined: 02-October 09

  Posted 03 October 2009 - 12:22 AM

QUOTE(Maycon Marques @ 2/10/2009 22:10:09) <{POST_SNAPBACK}>
Entendi. Não é necessário criar uma cena toda com Shift+F2, crie um novo frame!
Criei uma função pra você:

CÓDIGO
teleport = function (portaid, sc_id, fr_id);
if (obj_perso.hitTest(portaid)){ //se o perso colidir com a porta q vc escolher
gotoAndStop(sc_id, fr_id); // vai pra determinada cena em um determinado frame
var teleport = true; // variável teport vira true
} else{ // se não colidir
var teleport = false; // variável vai ser falso
}
};
_root.onEnterFrame = function (){ // fará com que toda hora seja executado a função sem parar
teleport (portinha1, "Scene 1", 3); //portinha1 é a instância da porta, scene 1 é a cena 1 e 3 é o frame
}


___________
EDITADO
___________

Pow brigadão pela força...tipo, só deu um probleam aqui...eu ja saquei como é o esquema de frames e tals que não é necessario criar outras cenas hehe smile.gif..
mas tipo, o erro ocorre nessa linha de comando:

QUOTE
teleport = function (portaid, sc_id, fr_id);


Eu troquei a segunda linha de comando, troquei o "sc_id" pra cena atual que é a 1 e o "fr_id" pelo numero do frame da cena 1 que coloquei 10 pra ir pro frame 10.

O problema é que eu não sei o que colocar na linha 1 do codigo...=/
acho que só isso mesmo que não deu certo aqui...
E uma duvida..no final do codigo que vc fez tem la "portinha1", essa portinha 1 é a instancia de qual porta? pq no começo tem a portaid ...dai eu vou ter 2 portas ou uma porta com alguma linha na frente com essa instancia tbm?

Brigadão espero atenciosamente resposta *-*....to doido pra fazer varios mapas aqui hehe.
0

#4 User is offline   Maycon Marques 

  • Group: Membros
  • Posts: 276
  • Joined: 25-July 07

Posted 03 October 2009 - 03:26 PM

Refiz, e vi meu erro!

CÓDIGO
function teleport (portaid, sc_id, fr_id){ //declara função teleport e seus parâmetros
if (obj_perso.hitTest(portaid)){ //se o perso colidir com a porta q vc escolher
gotoAndStop(sc_id, fr_id); // vai pra determinada cena em um determinado frame
var teleport = true; // variável teport vira true
} else{ // se não colidir
var teleport = false; // variável vai ser falso
}
};

_root.onEnterFrame = function (){ // fará com que toda hora seja executado a função sem parar
teleport (portinha1, "Scene 1", 10); //portinha1 é a instância da porta, scene 1 é a cena 1 e 10 é o frame
teleport (portinha2, "Scene 1", 12); //portinha2 é a instância da porta, scene 2 é a cena 1 e 12 é o frame
}


Você pode repetir a função! Podendo ter um monte de portas!
0

#5 User is offline   Deskelet 

  • Group: Membros
  • Posts: 5
  • Joined: 02-October 09

Posted 03 October 2009 - 05:34 PM

QUOTE(Maycon Marques @ 3/10/2009 14:10:01) <{POST_SNAPBACK}>
Refiz, e vi meu erro!

CÓDIGO
function teleport (portaid, sc_id, fr_id){ //declara função teleport e seus parâmetros
if (obj_perso.hitTest(portaid)){ //se o perso colidir com a porta q vc escolher
gotoAndStop(sc_id, fr_id); // vai pra determinada cena em um determinado frame
var teleport = true; // variável teport vira true
} else{ // se não colidir
var teleport = false; // variável vai ser falso
}
};

_root.onEnterFrame = function (){ // fará com que toda hora seja executado a função sem parar
teleport (portinha1, "Scene 1", 10); //portinha1 é a instância da porta, scene 1 é a cena 1 e 10 é o frame
teleport (portinha2, "Scene 1", 12); //portinha2 é a instância da porta, scene 2 é a cena 1 e 12 é o frame
}


Você pode repetir a função! Podendo ter um monte de portas!




:::EDITADO-FINAL:::
UHUUU, Agora sim eu entendi por completo!!!!

Eu não tava conseguindo por a cena no final pq vc colocou Scene, e eu nem me toquei que aqui é em PT dai fica Cena rsrs...Fora isso ficou tudo certinho, funcionou perfeitamente hehehe *-*.

Olha como ficou o codigo aqui:
QUOTE
function teleport (portaid, sc_id, fr_id){ //declara função teleport e seus parâmetros
if (char.hitTest(portaid)){ //se o perso colidir com a porta q vc escolher
gotoAndStop("sc_id", fr_id); // vai pra determinada cena em um determinado frame
var teleport = true; // variável teport vira true
} else{ // se não colidir
var teleport = false; // variável vai ser falso
}
};

_root.onEnterFrame = function (){ // fará com que toda hora seja executado a função sem parar
teleport (portinha1, "3", 5); //portinha1 é a instância da porta, scene 1 é a cena 1 e 10 é o frame (frame 10)
teleport (portinha2, "3", 1);
teleport (portinha3, "3", 1);
teleport (portinha4, "3", 1);
}


Brigadasso cara pela força. Valeu mesmo, ajudou ao extremo esse codigo de teleport smile.gif....Grande abraço!
quando eu acabar o jogo eu posto aqui hehe smile.gif
0

#6 User is offline   Deskelet 

  • Group: Membros
  • Posts: 5
  • Joined: 02-October 09

Posted 05 October 2009 - 05:35 PM

hehe....aqui o link pra vc ver como ficou...Coloquei uns creditos no final smile.gif..

Abração!


http://rapidshare.com/files/289098775/CPR.rar.html
(era trabalho de escola pra hoje, fiz tudo sosinho pq...os outros 2 nem gostam de rpg..dai eu falei, dexa comigo que vo faze um fodão....hoje mostrei pra sala...deram parabens *-*...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)