problema com script!
Ir à página 1, 2, 3, 4, 5  Próximo
 
   3D Game Builder - Índice » Programação
problema com script!
Autor Mensagem
OrionGames
Usuário
Usuário


Registrado: 14/01/11
Mensagens: 185
Localização: Jordanesia

problema com script!
Eu estou tentando fazer o script para a barra de vida e até agora esta assim:

OnCreate:
Código:
WriteGlobalVar('Vida', 100);

MainLoop:
Código:
if (ReadGlobalVar('Vida') <= 90) then
begin
 SetObjectScaleX('Image0', 10);
end;

OnLoop(do espantalho):
Código:
If (GetObjectAnimation('Objeto1') ='03attack0') then
begin
 WriteGlobalVar('Vida', ReadGlobalVar('Vida')-10)
end ;

até ai tudo bem mais quando eu inicio o jogo dá o seguinte erro:
Citação:

Variable"X" not found

Me ajudem Wink !!
Abraços


Ter Fev 01, 2011 5:23 pm Exibir perfil de usuários
Mililo
Usuário
Usuário


Registrado: 05/12/08
Mensagens: 366
Localização: Santo Antônio de Pádua / RJ

aqui em
Código:
SetObjectScaleX('Image0', 10);

o certo seria:
Código:
SetObjectScale('Image0', 10);


_________________
"Em verdade, em verdade te digo que se alguém não nascer de novo, não pode ver o reino de Deus."
"Porque pela graça sois salvos, mediante a fé; e isto não vem de vós, é dom de Deus; não de obras, para que ninguém se glorie."
----
www.aquiestamos-juventude.blogspot.com
http://todosnecessitam.blogspot.com/
Ter Fev 01, 2011 8:20 pm Exibir perfil de usuários
Mililo
Usuário
Usuário


Registrado: 05/12/08
Mensagens: 366
Localização: Santo Antônio de Pádua / RJ

aqui em
Código:
SetObjectScaleX('Image0', 10);
Esse comando não existe, é só olhar lá na script reference.
O certo seria:
Código:
SetObjectScale('Image0', TamanhoX, TamanhoY, TamanhoZ);

O que você quer fazer é:
Código:
SetObjectScale('Image0', 10, GetobjectscaleY, GetobjectscaleZ);

Creio que seja isso, não olhei a documentação.

_________________
"Em verdade, em verdade te digo que se alguém não nascer de novo, não pode ver o reino de Deus."
"Porque pela graça sois salvos, mediante a fé; e isto não vem de vós, é dom de Deus; não de obras, para que ninguém se glorie."
----
www.aquiestamos-juventude.blogspot.com
http://todosnecessitam.blogspot.com/
Ter Fev 01, 2011 8:22 pm Exibir perfil de usuários
Lemos
Usuário
Usuário


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

Mililo escreveu:
aqui em
Código:
SetObjectScaleX('Image0', 10);
Esse comando não existe, é só olhar lá na script reference.
O certo seria:
Código:
SetObjectScale('Image0', TamanhoX, TamanhoY, TamanhoZ);

O que você quer fazer é:
Código:
SetObjectScale('Image0', 10, GetobjectscaleY, GetobjectscaleZ);

Creio que seja isso, não olhei a documentação.


Mililo, o comando existe:

SetObjectScaleX

SetObjectScaleX(ObjectName : String; Scale : Float);

Declaration:
procedure SetObjectScaleX(ObjectName : String; Scale : Float);


E o segundo comando, que abrange os 3 eixos:


SetObjectScale

Set object scale in X, Y and Z axis.

Declaration:
procedure SetObjectScale(ObjectName : String; X : Float; Y : Float; Z : Float);


Você pode tentar:

SetObjectScale('Image0', 10, 1 , 1); Coloquei 1 nos valores dos X e Y para que a escala não mude.
Cuidado pque alguns GUI Objects podem não se comportar como objetos 3D. Já tentei aumentar um label uma vez e acho que não deu certo.

Se nada der certo e o Edirlei não ajudar, uma outra opção seria você criar 3 Objects image, criados nesta ordem: um seria o local (trilho ou caminho) por onde a barra correria, o segundo seria a barra e um terceiro que por ser criado depois, ficaria por cima. Poderia ser um retângulo de acabamento, com detalhes bonitos, que fosse maior que a barra de vida. Ao lado dele ficaria o caminho. A medida que o script evoluísse, a barra iria saindo de debaixo do retângulo, o último a ser criado. O conado a ser usado, neste caso, seria o SetObjectPosition:


Set object position in X, Y and Z axis.

Declaration:
procedure SetObjectPosition(ObjectName : String; X : Float; Y : Float; Z : Float);


SetObjectPosition('Image0', 10, 1 , 1);

Boa sorte!

_________________
Lemos
http://alemdanimacao.zip.net/
Ter Fev 01, 2011 11:45 pm Exibir perfil de usuários
OrionGames
Usuário
Usuário


Registrado: 14/01/11
Mensagens: 185
Localização: Jordanesia

Vlw pelas dicas gente eu vou testar! Very Happy
Só que eu acho que eu tenho que tirar o script que esta no espantalho e colocar no OnLoop do mapa!



Abraços
Qua Fev 02, 2011 10:14 am Exibir perfil de usuários
Lemos
Usuário
Usuário


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

OrionGames escreveu:
Vlw pelas dicas gente eu vou testar! Very Happy
Só que eu acho que eu tenho que tirar o script que esta no espantalho e colocar no OnLoop do mapa!

Abraços


Sim, é uma boa mesmo, faça isso antes de testar as nossa dicas! Very Happy

_________________
Lemos
http://alemdanimacao.zip.net/
Qua Fev 02, 2011 10:32 am Exibir perfil de usuários
OrionGames
Usuário
Usuário


Registrado: 14/01/11
Mensagens: 185
Localização: Jordanesia

agora quando eu coloco o SetObjectScale(ObjectName : String; X : Float; Y : Float; Z : Float); Roda o jogo normalmente e não dá o erro só que a barra não muda de tamanho! Confused
E agora? eu to sem idéia!


Abraços


Qua Fev 02, 2011 11:00 am Exibir perfil de usuários
Lemos
Usuário
Usuário


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

OrionGames escreveu:
agora quando eu coloco o SetObjectScale(ObjectName : String; X : Float; Y : Float; Z : Float); Roda o jogo normalmente e não dá o erro só que a barra não muda de tamanho! Confused
E agora? eu to sem idéia!


Abraços


Tenta então aquela minha dica de 3 objetos:

1º o Caminho da barra
2º a barra
3º algo para cobrir os 2

Use o comando SetObjectPosition para ver se a barra anda. Desculpe, mas nunca testei esse comando no gui object, pode não dar certo e to sem tempo aqui para fazer um script, mas se você não conseguir, vou tentar dar uma jeito, pque isso é importante.

Abração



_________________
Lemos
http://alemdanimacao.zip.net/
Qua Fev 02, 2011 11:19 am Exibir perfil de usuários
   3D Game Builder - Índice » Programação Ir à página 1, 2, 3, 4, 5  Próximo
Página 1 de 5