RegistrarBuscaFAQMembrosGruposEntrar
precionar uma tecla e executar um script
Ir à página Anterior  1, 2
 
Responder tópico    3D Game Builder - Índice » Programação Exibir tópico anterior
Exibir próximo tópico
precionar uma tecla e executar um script
Autor Mensagem
StenioAguiar
Usuário
Usuário


Registrado: 09/06/10
Mensagens: 42

Mensagem Responder com citação
bom gente desculpa ai eu ter vindo encher a paciencia de voçês com isso
_____________________________________________________________
dó nota 10 pra vooçs, pois vooçs sempre ajudam a gente no que eu poder ajudar vooçs,pode ter certeza que eu ajudo!! Very Happy
Qua Jul 28, 2010 6:15 pm Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário MSN Messenger
Lemos
Master User
Master User


Registrado: 14/04/09
Mensagens: 705
Localização: Rio de Janeiro - RJ

Mensagem Responder com citação
StenioAguiar escreveu:
Lemos
dei uma olhada nesse tropico testei o script e deu certo
mas tipo eu queria que ele se abaixa-se com a letra "E" e anda-se pra frente
mas eu so se abaixa, e tbm eu alterei a letra "C" que faz ele se abaixar sendo que eu coloquei pra ele se abaixar com a letra "E"
isso é meio estranho, vooçs num acham??


Vc está colocando corretamente os códigos correspondentes à teclas e os nomes corretos das animações? Na dúvida, posta o script.

Abraço

_________________
Lemos
http://alemdanimacao.zip.net/
Qua Jul 28, 2010 6:57 pm Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário
StenioAguiar
Usuário
Usuário


Registrado: 09/06/10
Mensagens: 42

Mensagem Responder com citação
OnCreate
Citação:
WriteGlobalVar('Movimento', 0);
WriteGlobalVar('Trava', 0);



Main loop

Citação:
SetLabelText('Label0', 'Movimento:' + IntToStr(ReadGlobalVar('Movimento')));
SetLabelText('Label1', 'Trava:' + IntToStr(ReadGlobalVar('Trava')));
//---Alterar a Variável Movimento por meio da tecla 67 ---//
if (IsKeyPress(67)) and (ReadGlobalVar('Movimento') <= 0) then
begin
WriteGlobalVar('Movimento', 0.1);
SetWaitKeyUp(67);
end;
if (ReadGlobalVar('Movimento') >= 0.1) and (ReadGlobalVar('Movimento') < 1) then
begin
WriteGlobalVar('Movimento', ReadGlobalVar('Movimento') + 0.05);
end;
//---End Script Builder---//
//---Controlar a animação do Jogador por meio da Variável Movimento e da tecla 67 ---//
if (ReadGlobalVar('Movimento') = 0) and (ReadGlobalVar('Trava') = 0) then
begin
EnablePlayerMove;
SetObjectAnimation('MainActor', 'crwalk');
SetObjectAnimationMode('MainActor', 'Loop');
SetObjectAnimation('MainActorWeapon', 'crwalk');
SetObjectAnimationMode('MainActorWeapon', 'Loop');
WriteGlobalVar('Trava', 1);
end;
if (ReadGlobalVar('Movimento') >= 0.1) and (ReadGlobalVar('Movimento') <= 0.9) and (GetObjectAnimation('MainActor') <> 'crwalk') and (GetObjectAnimation('MainActorWeapon') <> 'crwalk') and (ReadGlobalVar('Trava') = 1) then
begin
DisablePlayerMove;
SetObjectAnimation('MainActor', 'crwalk');
SetObjectAnimationMode('MainActor', 'PlayOnce');
SetObjectAnimation('MainActorWeapon', 'crwalk');
SetObjectAnimationMode('MainActorWeapon', 'PlayOnce');
WriteGlobalVar('Trava', 0);
end
else if (ReadGlobalVar('Movimento') > 0.9) and (ReadGlobalVar('Movimento') <= 1) then
begin
WriteGlobalVar('Movimento', 0);
end;
//---End Script Builder---//



meu script tah assim
Qua Jul 28, 2010 7:12 pm Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário MSN Messenger
Lemos
Master User
Master User


Registrado: 14/04/09
Mensagens: 705
Localização: Rio de Janeiro - RJ

Mensagem Responder com citação
Cara, acho q agora to entendendo, vc disse que ele se abaixa, mas não anda, certo? Seu ator é Md2? Pq se ele for Md2, ele só pode executar uma ou outra ação, não pode executar 2 ao mesmo tempo, a não ser que já exista uma animação em que ele se abaixe e caminhe. Se vc fizer ele se abaixar mas não fizer o movimento de andar, resta aplicar alguma força no eixo X e ele vai ser deslocado como se fosse empurrado, o que fica toscão.
Veja se entendi corretamente.

Abraço

_________________
Lemos
http://alemdanimacao.zip.net/
Qua Jul 28, 2010 8:52 pm Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário
Lemos
Master User
Master User


Registrado: 14/04/09
Mensagens: 705
Localização: Rio de Janeiro - RJ

Mensagem Responder com citação
Outra coisa, o primeiro bloco do meu script era pra chamar a animação Stand, que é quando nada comanda o player, observe lá! Só no segundo é que é a outra.
Vc só está usando o crwalk nos dois módulos!

Abraço

_________________
Lemos
http://alemdanimacao.zip.net/
Qua Jul 28, 2010 8:56 pm Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário
StenioAguiar
Usuário
Usuário


Registrado: 09/06/10
Mensagens: 42

Mensagem Responder com citação
Citação:
Outra coisa, o primeiro bloco do meu script era pra chamar a animação Stand, que é quando nada comanda o player, observe lá! Só no segundo é que é a outra.
Vc só está usando o crwalk nos dois módulos!

bom eu arrumei isso mas deu a mesma coisa!!! Crying or Very sad Crying or Very sad
ahh eu tbm coloquei a força no eixo X e ficou bem toscão mesmo, Laughing Laughing Laughing
Seg Ago 02, 2010 1:05 pm Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário MSN Messenger
aiury
Usuário
Usuário


Registrado: 11/12/09
Mensagens: 229

Mensagem Responder com citação
Tenta fazer um personagem com animação de ficar agachado, e uma de ficar andando agachado, daí voçe coloca pra se agachar com á tecla é, e pra andar agachado com outra tecla, por que se voçe fazer do jeito que voçe está falando seria meio ariscado, porque se voçe soltasse á tecla enquanto estivesse passando pelo local de baixa altura, o mainactor ficaria preso entre as paredes.

E quando for criar o script lembre de adicionar o comando SetObjectAnimationMode.
Seg Ago 02, 2010 4:35 pm Exibir perfil de usuários Enviar mensagem privada Enviar e-mail MSN Messenger
Mostrar os tópicos anteriores:    
Responder tópico    3D Game Builder - Índice » Programação Todos os horários são GMT
Ir à página Anterior  1, 2
Página 2 de 2

 
Ir para: 
Você não pode enviar mensagens novas neste fórum
Você não pode responder mensagens neste fórum
você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode votar em enquetes neste fórum


Powered by phpBB © 2001, 2008 phpBB Group
Design by Edirlei
Traduzido por phpBB Brasil