Escolar Documentos
Profissional Documentos
Cultura Documentos
ai vai l no editor de armas do ator principal e muda o numero da tecla que atira para 70 que
a letra F.
ai vai no onloop do mapa e coloca isso
Cdigo:
if(IsKeyPress(70))then
begin
PlayAudio('nomedoobjetoquegeraosom','nomedosom');
end;
---------
Como eu posso fazer pra quando um tiro acertar um monstro 3 veses ele exibir a
animaao de morte, e morrer, e quando o monstro enscostar no personagem ele exibir a
animaao de morte, e morrer tambem...
Esse script:
Cdigo:
ifCopy(GetCollidedObject1(),0,6)='Bullet'
then
begin
if(GetCollidedObject2='MD2Actor0')then
begin
DestroyObject('MD2Actor0');
end;
end;
ifCopy(GetCollidedObject2(),0,6)='Bullet'
then
begin
if(GetCollidedObject1='MD2Actor0')then
begin
DestroyObject('MD2Actor0');
end;
end
if(GetCollidedObject2='nomeInimigo')then
begin
SetObjectAnimation('nomeInimigo','nomeAnimao
')
end;
end;
ifCopy(GetCollidedObject2(),0,6)='Bullet'
then
begin
if(GetCollidedObject1='nomeInimigo')then
begin
SetObjectAnimation('nomeInimigo','nomeAnimao
')
end;
end;
3dLuZ
Re: Tiro !
Novato
Cdigo:
ifObjectExists('nomeInimigo')=truethen
ifCopy(GetCollidedObject1(),0,6)='Bullet'then
begin
if(GetCollidedObject2='nomeInimigo')then
begin
SetObjectAnimation('nomeInimigo','nomeAnimaao');
SetObjectAnimationMode('nomeInimigo','PlayOnce');
end;
Registrado: 16/04/12
Mensagens: 58
ifCopy(GetCollidedObject2(),0,6)='Bullet'then
begin
if(GetCollidedObject1='nomeInimigo')then
begin
SetObjectAnimation('nomeInimigo','nomeAnimaao');
SetObjectAnimationMode('nomeInimigo','PlayOnce');
end;
ifGetObjectAnimation('nomeInimigo')='nomeAnimaao'then
begin
//Aquideterminaotempoparaqueoobjetosejadestruido
ReadGlobalVar('nomeInimigo')>=10then
begin
DestroyObject('nomeInimigo');
end;
WriteGlobalVar('nomeInimigo',ReadGlobalVar('nomeInimigo')+0.01);
Kidook
Novato
Registrado: 01/06/12
Mensagens: 43
Marceloteen
Usurio
no...
playonce o modo de animao
nele voc no precisa mexer...
_________________
Boa sorte na criao de jogos!
Registrado: 18/10/11
Mensagens: 369
Localizao: Passos,MG
(\__/)
(='.'=)Este um coelinho. Copie e cole ele em sua
(")_(")assinatura para ajud-lo a dominar o mundo
Seg Jun 04, 2012 4:44 pm
Marceloteen
Usurio
Registrado: 18/10/11
Mensagens: 369
Localizao: Passos,MG
Cdigo:
SetObjectHierarchicalParent("Esfera3","MainActor");
Nesse caso no use MainActor, use 'Player'. Apenas se deve usar MainActor quando for comando
relacionado a animao.
E nunca use aspas duplas("Player") use sempre aspas simples('Player').
Fazendo assim deve dar certo:
Cdigo:
SetObjectHierarchicalParent('Esfera3','Player');
Estou tentando fazer o ator principal atirar no espantanlho e caso acerte o espantalho morra e entre na
animao "morrer"
Amigo olha esses scripts que preparei:
Cdigo:
[b]Script1PraMonstroMorrerduranteumaLuta
Obs:OsObjetosqueestonoscriptsoosObjetosquenoseroafetadosno
jogo,Duranteoatackdomainactor.(sempreoScriptdeveficarnoOnColisiondo
mapa)[/b]
ifCopy(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;
ifCopy(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]Script2PraMonstroMorrerduranteumaLuta
Obs:oObjetoMonstroqueestnoScriptoobjetoqueserafetadoduranteo
atackdoMainActor,seporacasoformuitosmonstrosvocpodecolocarvrios
dessescripts,ecolocarvriosmonstronomapa(nopodeclonar,temque
duplicar)edepoissmudarosObjetosnoScriptporMonstro1,Monstro2.
(sempreoScriptdeveficarnoOnColisiondomapa)[/b]
ifCopy(GetCollidedObject1(),0,6)='Bullet'then
begin
if(GetCollidedObject2='Monstro')then
begin
ExplodeObject('Monstro',3,30);
end;
end;
ifCopy(GetCollidedObject2(),0,6)='Bullet'then
begin
if(GetCollidedObject1='Monstro')then
begin
ExplodeObject('Monstro',3,30);
end;
end;
som tiro
s faz isso:
crie um novo som
cloque no oncreate:
Citao:
loadaudio('som');
coloque no mainloop:
Citao:
if iskeypress(90) then
begin
playaudio('som','Player');
end;