..:: MX Studio Fóruns ::..: Megaman X em Flash Ajuda PF!!!!! - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




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

Megaman X em Flash Ajuda PF!!!!! ajuda com AS 2.0

#1 User is offline   zXGeisonXz 

  • Group: Membros
  • Posts: 2
  • Joined: 30-August 10

Posted 30 August 2010 - 11:12 PM

Primeiramente parabens para os moderadores o forum e o site sao demais!!!
vou direto ao assunto
estou tentando criar uma replica do jogo megaman x do snes com o flash professional cs5
peguei um tutorial daqui do MXStudio
http://www.mxstudio....egaman_parte_1/
fiz tudo igual apenas mudei as aspas "" que no script tava no metodo antigo
vo posta o codigo:

stop();
/* Variáveis globais
* Aqui estão presentes as variáveis que fazem o
* controle dos estados
* em que o jogo se encontra
*/
var velSaltar:Number = 20;
var velAndar:Number = 0;
var pulando:Boolean = false;
var caindo:Boolean = false;
var morreu:Boolean = false;
var velMax:Number = 10;
var direcao:String = "";
var entrada:Boolean = true; /*fazemos com que as layers que representam as paredes
* e a plataforma não apareçam na hora que
* o jogo for executado
*/
plataforma_mc._visible = false;
paredes_mc._visible = false;

/* Todo o controle do personagem Megaman*/
megaman_mc.onEnterFrame = function()
{
//verifica se ainda não acabou a entrada do Megaman
if(entrada)
return;
/*verifica colisão com alguma parede do lado direito ou esquerdo
* Se houve colisão faz uma anulação do passo que ele deu para frente
*/
if( colisao_paredes(_root.paredes_mc, this, velAndar))
this._x-=velAndar;
/* simples simulação de gravidade
* Se ele não tiver em cima da plataforma então ele vai caindo
* sem aceleração
*/

if ( !colisao_plataforma(_root.plataforma_mc, this) && !pulando)
this._y += 6;

//se velocidade positiva estou andando para a
//direita senão estou indo para esquerda
if (velAndar>0)
direcao = "direita";
else if (velAndar<0)
direcao = "esquerda";

//só pula se não tiver pulando, claro
if ( Key.isDown(Key.SPACE) && !pulando )
{
pulando = true;

/*mostra a animação pulando para direita se o personagem
* está indo para a direita, caso contrário para a esquerda
*/

if(direcao == "direita")
megaman_mc.gotoAndStop("pulando_dir");
else
megaman_mc.gotoAndStop("pulando_esq");
}
if( Key.isDown( Key.LEFT) )
{
if ( velAndar > -velMax ) //não deixa o personagem acelerar muito
velAndar;
if(!pulando)
megaman_mc.gotoAndStop("correndo_esq");
}
else if( Key.isDown( Key.RIGHT) )
{
if( velAndar < velMax )
velAndar++;
if(!pulando)
megaman_mc.gotoAndStop("correndo_dir");
}
else if(!pulando and !entrada )
{
//se não tiver acontecendo nada ele fica parado
if(direcao == "direita")
megaman_mc.gotoAndStop("parado_dir");
else
megaman_mc.gotoAndStop("parado_esq");
velAndar = 0;
}

/* nosso personagem não é carro mas tem aceleração, que é .85
* mude para um valor alto e veja o resultado
*/
velAndar *= .85;

/*esta função faz o bendito scrolling*/
movimento(this, terreno_mc, plataforma_mc, paredes_mc, velAndar);

if( pulando )
{
/* mais física aqui, veja na figura 9 o que acontece aqui*/
this._y -= velSaltar;
velSaltar -= 1.8;
if (velSaltar<0)
caindo = true;
if (velSaltar <-15)
velSaltar = -15;
}

/* indica que o personagem emcima da plataforma, logo ele não está
* caindo e nem pulando é claro! E setamos novamente
*/
if ( colisao_plataforma( _root.plataforma_mc, this) && caindo)
{
velSaltar = 20;
pulando = false;
caindo = false;
}
};

function colisao_plataforma(obj1:Object, obj2:Object)
{
return obj1.hitTest(obj2._x, obj2._y+60, true);
}

function colisao_paredes(obj1:Object, obj2:Object, vel:Number)
{
return (obj1.hitTest(obj2._x-5, obj2._y+60, true) or obj1.hitTest(obj2._x+40, obj2._y+60, true))
}

function movimento(personagem_obj:Object, terreno_obj:Object,

limite_obj:Object,paredes_obj:Object, velocidade:Number)
{
if(direcao == "direita")
{
/*se obedecer a condição abaixo, quem anda é o cenário*/
if(personagem_obj._x > 200 and terreno_obj._x >=-1853)
{
terreno_obj._x -= velocidade;
limite_obj._x -= velocidade;
paredes_obj._x -= velocidade;
}
else
personagem_obj._x += velocidade;
}

if(direcao == "esquerda")
{
if(personagem_obj._x < 100 and terreno_obj._x < 0)
{
terreno_obj._x -= velocidade;
limite_obj._x -= velocidade;
paredes_obj._x -= velocidade;

}
else
personagem_obj._x += velocidade;
}
}


ele inicia o primeiro mc que é entrada mas fica repetindo, nao obedece nenhum comando,
e o cenario nao sobrepoe a parede_mc nem a plataforma_mc.
se alguem puder me ajudar, se eu soubesse como, postava algumas imagens ou o proprio jogo mas nao sei
desde ja obrigado!!!!
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 BUSCA AVANÇADA
busca usando flash + asp + banco
Flash & ActionScript joxxmordoff 
  • 1 Reply
  • 509 Views
New Replies Maior feira de eletrônicos de consumo começa em Berlim Notícias Notícias 
  • 0 Replies
  • 292 Views
New Replies Menu Flash com links para pastas [RESOLVIDO]
autorun cd
Flash & ActionScript acdestefani 
  • 5 Replies
  • 3200 Views
New Replies Bordas do Flash no IE
Pessoal gostaria de saber se tem algum problema legal retirar aquelas
Flash & ActionScript JrGalvani 
  • 2 Replies
  • 1693 Views
New Replies Amy Winehouse usa seringas para combater monstros em jogo on-line Notícias Notícias 
  • 0 Replies
  • 339 Views
New Replies FORMULÁRIO QUE ENVIA DADOS PARA TXT...
Sei que é possível, mas não sei como fazer...........haeheah
PHP Márcio 
  • 1 Reply
  • 971 Views
New Replies Alguem tem tutorial dessa GALERIA?
GALERIA em FLASH, muito boa!
Flash & ActionScript duduflash 
  • 4 Replies
  • 815 Views
New Replies Carregador "teimoso"...
Como fazer pra q ele apareça assim que o filme é carregado?
Flash & ActionScript Cassiano Óliver 
  • 4 Replies
  • 1077 Views

Publicidade




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