Você está na página 1de 5

as se voc alterar o CLODPrecision do Heightmap para algo em torno de 5000 a 10000, o

terreno se torna muito mais suave:


-------------Cria um cubo area e muda position X Y e Z para 0
Depois no on create do mapa digita isso
Cdigo:
SetObjectHierarchicalParent('Nomedoobjetoquegeraosom',
'MainActor');
LoadAudio('nomedosom');

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

Faz ele somente sumir...


E esse:
Cdigo:
ifCopy(GetCollidedObject1(),0,6)='Bullet'
then
begin

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;

No acontece nada... Eu quero que o mostro tome o


tiro, faa a animaao, toque um som, e desaparea...
Por favor, se tiver como ajudar, eu agradeo.
Dom Jun 03, 2012 7:24 pm

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);

Seg Jun 04, 2012 1:35 pm

Kidook
Novato

Em PlayOnce, tem que colocar o nome do som


> Efeitos >Audio ?

Porque ele no morre.


=[

Registrado: 01/06/12
Mensagens: 43

Desculpe se estou incomodando demais.


Mais que eu presciso desse script.

Seg Jun 04, 2012 4:28 pm

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

Alimente meu drago!

(\__/)
(='.'=)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

pra tocar o som voc deve usar os comandos:


LoadAudio('nomedoAudio') e PlayAudio('objeto que
'nomedoAudio');

Registrado: 18/10/11
Mensagens: 369
Localizao: Passos,MG

script para fazer um bjeto seguir o ator principal

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');

Como fazer tiro acertar e matar?

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;

Você também pode gostar