..:: 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


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies AMD lança família de chips Trinity para concorrer com Ivy Bridge, da Intel Notícias Notícias 
  • 0 Replies
  • 6 Views
New Replies Iniciando em Flex
AJUDA PELAMORDEDEUS!!
Flex exsecratus 
  • 1 Reply
  • 2355 Views
New Replies indexOf
como usar e para que serve?
Flash & ActionScript Marvi 
  • 4 Replies
  • 1360 Views
New Replies Off-set waterless
Onde compro chapas para off-set waterless
Processos Gráficos gibaba 
  • 0 Replies
  • 1040 Views
New Replies formulário
como fazer sem usar outra linguagem????
Flash & ActionScript zitrone 
  • 0 Replies
  • 376 Views
New Replies Como integrar fotos dinâmicas no meu preload Flash & ActionScript hekick 
  • 0 Replies
  • 756 Views
New Replies Ajuda com preloader
começar animção após carregar!
Flash & ActionScript frlouzada 
  • 1 Reply
  • 559 Views
New Replies Check Box
help.. como ver se está selecionado?
PHP --Ludson-- 
  • 4 Replies
  • 2383 Views

Publicidade




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