RegistrarBuscaFAQMembrosGruposEntrar
Como fazer tiro acertar e matar?

 
Responder tópico    3D Game Builder - Índice » Programação Exibir tópico anterior
Exibir próximo tópico
Como fazer tiro acertar e matar?
Autor Mensagem
johnny.dias89
Usuário
Usuário


Registrado: 02/03/10
Mensagens: 412
Localização: São Paulo

Mensagem Como fazer tiro acertar e matar? Responder com citação
Estou tentando fazer o ator principal atirar no espantanlho e caso acerte o espantalho morra e entre na animação "morrer"

como eu faço isso? não estou conseguindo =/



_________________
Att.
Johnny Dias
Sex Mar 19, 2010 2:38 pm Exibir perfil de usuários Enviar mensagem privada Enviar e-mail Visitar o website do usuário MSN Messenger
OIGAMES
Usuário
Usuário


Registrado: 14/03/09
Mensagens: 405
Localização: Araci - Bahia

Mensagem Responder com citação
Amigo olha esses scripts que preparei:

Código:
[b]---Script 1 Pra Monstro Morrer durante uma Luta ---
Obs: Os Objetos que estão no script são os Objetos que não serão afetados no jogo, Durante o atack do main actor. (sempre o Script deve ficar no OnColision do mapa)[/b]

if Copy(GetCollidedObject1(), 0, 6) = 'Bullet' then
begin                                       
  if (GetCollidedObject2 <> 'HeightMap0') and (GetCollidedObject2 <> 'Objeto0') and (GetCollidedObject2 <> 'Cubo1') and (GetCollidedObject2 <> 'Cubo2') then
  begin
    ExplodeObject(GetCollidedObject2, 3, 30);
    SetObjectScript(GetCollidedObject2, 'OnCollision', 'DestroyObject("'+GetCollidedObject2+'");');
    WriteGlobalVar('Pontos', ReadGlobalVar('Pontos')+1);
  end;
end;
if Copy(GetCollidedObject2(), 0, 6) = 'Bullet' then
begin
  if (GetCollidedObject1 <> 'HeightMap0') and (GetCollidedObject1 <> 'Objeto0') and (GetCollidedObject1 <> 'Cubo1') and (GetCollidedObject1 <> 'Cubo2') then
  begin
    ExplodeObject(GetCollidedObject1, 3, 30);
    SetObjectScript(GetCollidedObject1, 'OnCollision', 'DestroyObject("'+GetCollidedObject1+'");');
  end;
end;


[b]---Script 2 Pra Monstro Morrer durante uma Luta ---
Obs: o Objeto “Monstro” que está no Script é o objeto que será afetado durante o atack do MainActor, se por acaso for muitos monstros você pode colocar vários desse scripts, e colocar vários monstro no mapa (não pode clonar, tem que duplicar) e depois é só mudar os Objetos no Script por “Monstro1” , “Monstro 2”. (sempre o Script deve ficar no OnColision do mapa)[/b]

if Copy(GetCollidedObject1(), 0, 6) = 'Bullet' then
begin
if (GetCollidedObject2 = 'Monstro') then
begin
ExplodeObject('Monstro', 3, 30);
end;
end;
if Copy(GetCollidedObject2(), 0, 6) = 'Bullet' then
begin
if (GetCollidedObject1 = 'Monstro') then
begin
ExplodeObject('Monstro', 3, 30);
end;
end;


_________________
"Não Perca a Força e o sonho, Não deixe nunca de acreditar... Que tudo vai acontecer..."
Chance - Rosa de Saron
_________________________________________________
e-mail:danvictor20@gmail.com
Site: http://www.danilostudios.com
Site de Games: http://www.games.danilostudios.com
Twitter: http://twitter.com/Victorzinhow
Sex Mar 19, 2010 4:40 pm Exibir perfil de usuários Enviar mensagem privada Enviar e-mail MSN Messenger
alvarohsp
Usuário
Usuário


Registrado: 30/01/10
Mensagens: 125
Localização: Barra Mansa

Mensagem Responder com citação
esse script nao mostra a animaçao de death,como faço para mostrar

_________________
Não faça de sua vida um rascunho, pois pode não dar tempo de passar a limpo...
Sex Mar 19, 2010 4:44 pm Exibir perfil de usuários Enviar mensagem privada MSN Messenger
johnny.dias89
Usuário
Usuário


Registrado: 02/03/10
Mensagens: 412
Localização: São Paulo

Mensagem Responder com citação
esse script nao mostra a animaçao de death,como faço para mostrar?²



_________________
Att.
Johnny Dias
Sex Mar 19, 2010 4:59 pm Exibir perfil de usuários Enviar mensagem privada Enviar e-mail Visitar o website do usuário MSN Messenger
OIGAMES
Usuário
Usuário


Registrado: 14/03/09
Mensagens: 405
Localização: Araci - Bahia

Mensagem Responder com citação
Ah tá

esse meu script faz o "Monstro Explodir"

que tal asim: se a tecla para bater for a tecla 90
Faz isso:

if (IsKeyPress(90))then
setobjectanimation('monstro','dealth');
ShowMessageBox('Game Over');
end;

_________________
"Não Perca a Força e o sonho, Não deixe nunca de acreditar... Que tudo vai acontecer..."
Chance - Rosa de Saron
_________________________________________________
e-mail:danvictor20@gmail.com
Site: http://www.danilostudios.com
Site de Games: http://www.games.danilostudios.com
Twitter: http://twitter.com/Victorzinhow
Sex Mar 19, 2010 5:06 pm Exibir perfil de usuários Enviar mensagem privada Enviar e-mail MSN Messenger
johnny.dias89
Usuário
Usuário


Registrado: 02/03/10
Mensagens: 412
Localização: São Paulo

Mensagem Responder com citação
mas nesse script não tem o calculo...

tipo é jogo de tiro...

então como eu faço um IF

pro TIRO do main actor pegar no espantalho e ele morrer?

eu tenho que calcular o TIRO e nao o mainacotr...

entendeu?



_________________
Att.
Johnny Dias
Sex Mar 19, 2010 5:17 pm Exibir perfil de usuários Enviar mensagem privada Enviar e-mail Visitar o website do usuário MSN Messenger
Edirlei
Administrador
Administrador


Registrado: 15/03/08
Mensagens: 758

Mensagem Responder com citação
Verifique esse exemplo:

http://www.eternix.com.br/temp/Exemplo04.rar (ele foi feito em uma versão bem antiga, não garanto que esta funcionando 100%)

Para executar a animação é só você alterar o ExplodeObject para SetObjectAnimation. O script principal esta no evento OnCollision do mapa.
Sex Mar 19, 2010 8:01 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
Página 1 de 1

 
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