Relógio na HUD
5 participantes
Página 1 de 1
Relógio na HUD
Criar um relógio é bem complicado e exige conhecimento de scripting um pouco avançado. Este
tutorial exige total atenção aos detalhes, por isso leia bem e não pule nenhuma parte!
Antes de tudo, algumas dicas para você:
*Use os nomes de fields, variables iguais ao do tutorial para facilitar
*Siga tudo sem pular nada
*Tire bastante tempo para fazer isso, siga tudo com calma
*Use as imagens como orientação e sempre olhe nelas a cada passo
Para começar, vá na seção Scripting e crie duas variáveis: Hora e Minuto com valores zero
(de preferência use o mesmo nome do tutorial). Agora entre em Resources>Fonts e crie uma nova fonte de letra usando DigifaceWide e coloque como nome Relógio.
Agora começa a parte difícil. Entre em Interfaces e crie uma nova com nome Relógio (não precisa criar uma nova interface, pode ser na hud padrão, mas criar outra deixa o trabalho mais fácil).
Olhe a imagem abaixo e siga os passos:
1: Crie um Field de nome "BASE"(tudo caixa alta) na primeira posição.
2: Crie um Field de nome "Hora" na segunda posição.
3: Crie um Field de Initial Value/Text ":" na terceira posição.
4: Crie um Field de nome "BASE2" na quarta posição.
5. Crie um Field de nome "Minuto" na quinta e última posição.
Meio caminho já está feito, mas ainda falta a parte trabalhosa: o timer...
O primeiro timer será o mais chato de se fazer. Crie ele e configure de acordo comigo:
Every interval: 1
Number of Ticks: 0
Não se assuste ainda, vamos editar passo a passo:
1: Crie um Variable Operation e selecione:
Expression:"Minuto"
Value: ADD - 1
2:Coloque um Comparison Branch e Configure assim:
Expression:"Minuto" (clique no quadrado ao lado e procure a variável)
Operator: >(Greater Than)
Value: 9
3: Coloque um Position Field com:
Field: "Minuto"
X: Field("BASE2").X
Y: Field("BASE2").Y
4: Coloque um Comparison Branch configurado:
Expression: Minuto
Operator: =(Equal)
Value: 60
*Ligue a segunda linha do primeiro Comparison ao segundo Comparison Branch.
5: Ligue outro Position Field com:
Field: "Minuto"
X: Math.Add(Field("BASE2").X,16)
Y: Field("BASE2").Y
6: Ponha um Variable Operation com:
Variable: Minuto
Value: Set - 0(Zero)
7: Coloque outro Variable Operation com:
Variable: Hora
Value: Add - 1
8: Coloque um novo Comparison Branch configurado assim:
Expression: Hora (selecionar clicando no quadrado)
Operator: >(Greater Than)
Value: 9
*Ligue a segunda linha do Comparison anterior ao novo Comparison Branch.
9: Coloque um Position Field com:
Field: "Hora"
X: Field("BASE").X
Y: Field("BASE").Y
10: Ligue um Comparison Branch com:
Expression: "Hora"
Operator: >= (Greater than or Equal to)
Value: 24
*Ligue a segunda linha do Branch anterior ao novo Comparison Branch.
11: Coloque um Position Field com:
Field: "Hora"
X: Math.Add(Field("BASE").X,16)
y: Field("BASE").Y
12: Finalize com um Variable Operation:
Expression: "Hora"
Value: Set - 0(zero)
Fique FELIZ! A parte trabalhosa acabou...
Agora só falta um úlimo detalhe, o segundo timer:
Every Interval: 0.0.0,5 (o primeiro também deve ficar nos segundos)
Number of Ticks: 0
Clique em Edit Script e configure assim:
1: Coloque um Comparison Branch:
Expression: Minuto
Operator: >(Greater Than)
Value: 9
2: Na primeira linha coloque um Change Invisibility(Para Fields) com:
Field: BASE2
Invisible
3: Na segunda linha coloque outro Change Invisibility(Para Fields) com:
Field: BASE2
Visible
Salve tudo e vá para o Scripting>System Scripts>Introduction e coloque um Turn ON/OFF Interface e escolha a Interface Relógio e marque a caixa.
Pronto... Depois de um longo trabalho, só falta testar... Clique na aba Game e em Test Game,
lembrando de que é necessário ter o Introduction editado com um Position Character.
Se não entenderem comentem!
tutorial exige total atenção aos detalhes, por isso leia bem e não pule nenhuma parte!
Antes de tudo, algumas dicas para você:
*Use os nomes de fields, variables iguais ao do tutorial para facilitar
*Siga tudo sem pular nada
*Tire bastante tempo para fazer isso, siga tudo com calma
*Use as imagens como orientação e sempre olhe nelas a cada passo
Para começar, vá na seção Scripting e crie duas variáveis: Hora e Minuto com valores zero
(de preferência use o mesmo nome do tutorial). Agora entre em Resources>Fonts e crie uma nova fonte de letra usando DigifaceWide e coloque como nome Relógio.
Agora começa a parte difícil. Entre em Interfaces e crie uma nova com nome Relógio (não precisa criar uma nova interface, pode ser na hud padrão, mas criar outra deixa o trabalho mais fácil).
Olhe a imagem abaixo e siga os passos:
1: Crie um Field de nome "BASE"(tudo caixa alta) na primeira posição.
2: Crie um Field de nome "Hora" na segunda posição.
3: Crie um Field de Initial Value/Text ":" na terceira posição.
4: Crie um Field de nome "BASE2" na quarta posição.
5. Crie um Field de nome "Minuto" na quinta e última posição.
Meio caminho já está feito, mas ainda falta a parte trabalhosa: o timer...
O primeiro timer será o mais chato de se fazer. Crie ele e configure de acordo comigo:
Every interval: 1
Number of Ticks: 0
Não se assuste ainda, vamos editar passo a passo:
1: Crie um Variable Operation e selecione:
Expression:"Minuto"
Value: ADD - 1
2:Coloque um Comparison Branch e Configure assim:
Expression:"Minuto" (clique no quadrado ao lado e procure a variável)
Operator: >(Greater Than)
Value: 9
3: Coloque um Position Field com:
Field: "Minuto"
X: Field("BASE2").X
Y: Field("BASE2").Y
4: Coloque um Comparison Branch configurado:
Expression: Minuto
Operator: =(Equal)
Value: 60
*Ligue a segunda linha do primeiro Comparison ao segundo Comparison Branch.
5: Ligue outro Position Field com:
Field: "Minuto"
X: Math.Add(Field("BASE2").X,16)
Y: Field("BASE2").Y
6: Ponha um Variable Operation com:
Variable: Minuto
Value: Set - 0(Zero)
7: Coloque outro Variable Operation com:
Variable: Hora
Value: Add - 1
8: Coloque um novo Comparison Branch configurado assim:
Expression: Hora (selecionar clicando no quadrado)
Operator: >(Greater Than)
Value: 9
*Ligue a segunda linha do Comparison anterior ao novo Comparison Branch.
9: Coloque um Position Field com:
Field: "Hora"
X: Field("BASE").X
Y: Field("BASE").Y
10: Ligue um Comparison Branch com:
Expression: "Hora"
Operator: >= (Greater than or Equal to)
Value: 24
*Ligue a segunda linha do Branch anterior ao novo Comparison Branch.
11: Coloque um Position Field com:
Field: "Hora"
X: Math.Add(Field("BASE").X,16)
y: Field("BASE").Y
12: Finalize com um Variable Operation:
Expression: "Hora"
Value: Set - 0(zero)
Fique FELIZ! A parte trabalhosa acabou...
Agora só falta um úlimo detalhe, o segundo timer:
Every Interval: 0.0.0,5 (o primeiro também deve ficar nos segundos)
Number of Ticks: 0
Clique em Edit Script e configure assim:
1: Coloque um Comparison Branch:
Expression: Minuto
Operator: >(Greater Than)
Value: 9
2: Na primeira linha coloque um Change Invisibility(Para Fields) com:
Field: BASE2
Invisible
3: Na segunda linha coloque outro Change Invisibility(Para Fields) com:
Field: BASE2
Visible
Salve tudo e vá para o Scripting>System Scripts>Introduction e coloque um Turn ON/OFF Interface e escolha a Interface Relógio e marque a caixa.
Pronto... Depois de um longo trabalho, só falta testar... Clique na aba Game e em Test Game,
lembrando de que é necessário ter o Introduction editado com um Position Character.
Se não entenderem comentem!
Noeneto- Templário
-
Mensagens : 1138
Experiência : 5452
Frase : Eu amo Jesus amém!
Re: Relógio na HUD
Eu fiz um sistema de olha oras num relogio adaptando aquele do dia e noite, mas tirando o mudar cor do fog. quando olhava no relogia ele comparava a variavel das horas e dizaia o horario
Zarthan- Mito
-
Mensagens : 773
Experiência : 5572
Frase : REPENT HERETIC!
QUE PENA
O meu deu tudo errado,me ajude
A base sai andando sozinho e os minutos bugaram e as horas n aparecem e fiz tudo certinho
A base sai andando sozinho e os minutos bugaram e as horas n aparecem e fiz tudo certinho
alabas- Camponês
-
Mensagens : 122
Experiência : 4898
Frase : As vezes um bom jogo precisa de conteudo n de graf
Re: Relógio na HUD
gente esse tuto não funciona.. mas, eh fácil criar uma versão mais simples, primeiro criem 3 variaveis.
- segundo
- minuto
- hora
ai vc cria 3 objetos numa HUD e possiciona-os assim..
lembrando, que a hora deve tar marcando a variavel hora e assim por diante
00 ( hora ) : 00 ( minuto ) : 00 ( segundo ) ( ou do geito que preferirem )
ai você cria 3 timers, 1 para que a cada segundo, mude a variavel segundo em 1
e 1 para que a cada 60 segundo mude a variavel minuto em 1.
e assim por diante. depois vá até as variaveis e escreva a quantia correspondente a hora em que vc quer que começe a contagem tipo 1 da tarde..
MAS, vai bugar se vc não fizer isso :
Onde vc bota para a cada segundo mudar a variavel segundo, você deve fazer um sistema que questione se são 59 segundos ou menos, se for 59ao inves de add 1 segundo, set 0 segundo, e assim para os minuto e horas.. depois para mudar o céu eh um sistema diferente
- segundo
- minuto
- hora
ai vc cria 3 objetos numa HUD e possiciona-os assim..
lembrando, que a hora deve tar marcando a variavel hora e assim por diante
00 ( hora ) : 00 ( minuto ) : 00 ( segundo ) ( ou do geito que preferirem )
ai você cria 3 timers, 1 para que a cada segundo, mude a variavel segundo em 1
e 1 para que a cada 60 segundo mude a variavel minuto em 1.
e assim por diante. depois vá até as variaveis e escreva a quantia correspondente a hora em que vc quer que começe a contagem tipo 1 da tarde..
MAS, vai bugar se vc não fizer isso :
Onde vc bota para a cada segundo mudar a variavel segundo, você deve fazer um sistema que questione se são 59 segundos ou menos, se for 59ao inves de add 1 segundo, set 0 segundo, e assim para os minuto e horas.. depois para mudar o céu eh um sistema diferente
mcroos- Exilado
-
Mensagens : 248
Experiência : 5217
Re: Relógio na HUD
Aki tmb n funciono n .-. e mas facil fazer do geito q eu postei
denismaple- Nômade
-
Mensagens : 11
Experiência : 4598
Frase : 7 dias sem manda mensagem .-.
Re: Relógio na HUD
Nossa pessoal, dá um perdão ai. Essa bagaça é de março de 2010. Vou refazer isso aqui, até hoje testo e funciona. Ainda por cima isso não é meu, é propriedade de um blogger chamado rj mikami. Se aposentou do 001 . Enfim, depois arrumo isso.
Noeneto- Templário
-
Mensagens : 1138
Experiência : 5452
Frase : Eu amo Jesus amém!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|