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!
Publicidade
|
|
Page 1 of 1
Ajuda com: mudar de cenas (estilo teleport)
#2
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ê:
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
}
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
}
#3
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ê:
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
}
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
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.
#4
Posted 03 October 2009 - 03:26 PM
Refiz, e vi meu erro!
Você pode repetir a função! Podendo ter um monte de portas!
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
}
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!
#5
Posted 03 October 2009 - 05:34 PM
QUOTE(Maycon Marques @ 3/10/2009 14:10:01) <{POST_SNAPBACK}>
Refiz, e vi meu erro!
Você pode repetir a função! Podendo ter um monte de portas!
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
}
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);
}
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
quando eu acabar o jogo eu posto aqui hehe
#6
Posted 05 October 2009 - 05:35 PM
hehe....aqui o link pra vc ver como ficou...Coloquei uns creditos no final
..
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 *-*...
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 *-*...
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
IBM e Polycom ampliam aliança em videoconferências
|
Notícias |
Notícias
|
|
|
|
Ajuda em números de colunas
Colunas nesse código |
ASP |
shuase
|
|
|
|
sistema de email
como faço? |
PHP |
carlaohsv
|
|
|
|
Encurtador de endereço ganha valor com Twitter e celulares
|
Notícias |
Notícias
|
|
|
|
Sugestões para desafios
O meu objetivo com este t |
Desafio |
Fabio Fermo
|
|
|
|
Como fazer video-tutoriais em flash
|
Flash & ActionScript |
marcel crispim
|
|
|
|
Novo sistema do Google complica relação com a Apple
|
Notícias |
Notícias
|
|
|
|
como exportar uma animação..
quero exportar uma animação para o flash |
Animação 3D e Modelagem |
fkbssa
|
|
Publicidade
|
|

Help













