MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Contagem do Tempo VB6

5 participantes

Ir para baixo

Contagem do Tempo VB6 Empty Contagem do Tempo VB6

Mensagem por dazateam Seg 13 Jan 2014, 17:02

Bem eu uso a E.O (eclipse origins) é uma engine de criação de jogos, como todos aqui sabem.


Eu gostaria de saber como funciona a contagem do tempo, para ser mais preciso, aqui no fórum tem um sistema de "trans por tempo" do thales (deixarei o link no final do post), que usa a "contagem", eu gostaria que alguém me explica-se como que ela funciona, me dando exemplos de como usá-la, se não for pedir muito ><


obrigado pela atenção Smile


link do sistema: http://www.mmorpgbr.com/t13254-transformacao-por-spell
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por Level Max Seg 13 Jan 2014, 22:59

Pelo o q eu vejo é o seguinte...

Tem: 
Sprit None:Escolhe a Sprit que você vai se transformar.

Força:Modifica a força Pelo periodo que você esta Transformado(quando destransformar saira o atributo)

Defesa:Modifica a Defesa Pelo periodo que você esta Transformado(quando destransformar saira o atribu

Agilidade:Modifica a Agilidade Pelo periodo que você esta Transformado(quando destransformar saira o atributo)

WillPower:Não sei o que é isso mais(Acho que almentar a vontade.Não posso dizer bem.)

Inteligencia:Modifica a Inteligencia(MP) Pelo periodo que você esta Transformado(quando destransformar saira o atributo)

Animação:A animação na hora de se transformar e destransformar.

Duração: O tempo que você vai ficar transformado na Sprit que você escolheu.

----------------------------------------
Traduzindo:Serve para se transforma em uma Sprit por Um tempo.
---------------------------------------

Da Cred ai ferinha (ahusashsah)Tive que fazer esse tutorial ali pa eu te explicar.

Qualquer duvida só falar....
Level Max
Level Max
Membro Junior
Membro Junior

Mensagens : 56

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por dazateam Seg 13 Jan 2014, 23:06

Level Max escreveu:Pelo o q eu vejo é o seguinte...

Tem: 
Sprit None:Escolhe a Sprit que você vai se transformar.

Força:Modifica a força Pelo periodo que você esta Transformado(quando destransformar saira o atributo)

Defesa:Modifica a Defesa Pelo periodo que você esta Transformado(quando destransformar saira o atribu

Agilidade:Modifica a Agilidade Pelo periodo que você esta Transformado(quando destransformar saira o atributo)

WillPower:Não sei o que é isso mais(Acho que almentar a vontade.Não posso dizer bem.)

Inteligencia:Modifica a Inteligencia(MP) Pelo periodo que você esta Transformado(quando destransformar saira o atributo)

Animação:A animação na hora de se transformar e destransformar.

Duração: O tempo que você vai ficar transformado na Sprit que você escolheu.

----------------------------------------
Traduzindo:Serve para se transforma em uma Sprit por Um tempo.
---------------------------------------

Da Cred ai ferinha (ahusashsah)Tive que fazer esse tutorial ali pa eu te explicar.

Qualquer duvida só falar....
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Vlw pela tentativa, porém não tem nada do que eu quero, mas mesmo assim, +1
pela tentativa ou flood mesmo, ainda não entendi do que se trata o seu post mais vlw mesmo assim kk'
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por Level Max Seg 13 Jan 2014, 23:33

Você pediu uma explicação de como se funciona a trans por spell
Level Max
Level Max
Membro Junior
Membro Junior

Mensagens : 56

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por RenanR Ter 14 Jan 2014, 09:12

É usado o GetTickCount pra contar o tempo. Pode observar este código durante o sistema.
Aconselho procurar um artigo/tutorial na internet sobre o gettickcount vb6, rs.
RenanR
RenanR
Membro Veterano
Membro Veterano

Mensagens : 1048

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por dazateam Ter 14 Jan 2014, 09:43

RenanR escreveu:É usado o GetTickCount pra contar o tempo. Pode observar este código durante o sistema.
Aconselho procurar um artigo/tutorial na internet sobre o gettickcount vb6, rs.
Vlw, agora ajudou muito Very Happy


mais, não quero que feche o tópico, dando como resolvido pois eu gostaria que alguém me mostra-se uma forma de usá-lo, estarei procurando por gettickcount vb6, para aprender, mas mesmo assim gostaria que me ajuda-sem Smile
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por jonny157 Ter 14 Jan 2014, 10:42

Cara eu já cheguei a ver como funciona isso ai, mas não estou lembrado eu sei o seguinte:



O GetTickCount é um contador que inicia quando o server é iniciado e continua subindo o tempo dele mesmo que nada ocorra. Quando você usa algo com o tempo, como por exemplo a transformação, ela no momento que é usado pega o valor do  GetTickCount e adiciona 10000 ( 10 segundos, se for o caso ).



Então exemplo, o valor que está na GetTickCount é 20000 então o valor da variável trans é 20000 + 10000 = 30000.

Então o processo normal é o tempo do GetTickCount ir aumentando e da trans ficar parado, sempre no 30000 como eu dei o exemplo.

Ai lá no código, tem um If que se GetTickCount for igual a Trans então => Trans é terminada.

Basicamente é isso, deste modo que o tempo é usado no EO.

jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por DragonicK Ter 14 Jan 2014, 10:54

GetTickCount retorna o tempo em milésimos de segundos desde quando o sistema operacional foi iniciado.

Crie uma variável para armazenar o valor do tempo.

Dim tick As Integer
Dim segundos As Integer

If GetTickCount => (tick + 1000) Then
  segundos = segundos + 1
  tick = GetTickCount
End If




Quando você iniciar o seu sistema de transformação, você é OBRIGADO a usar :
     tick = GetTickCount 
para pegar o inicio do tempo. 

------------------------------------------------------------

If GetTickCount >= (tick + 20000) Then
  tick = GetTickCount

   "O sistema de transformação acabou"
End If


1000 milésimos = 1 segundo
DragonicK
DragonicK
Membro de Honra
Membro de Honra

Mensagens : 315

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por dazateam Ter 14 Jan 2014, 12:13

OK, vamos ver se entendi, caso queira que uma label suma após 10 segundos ao ser aberta, devo usar:

Label
Código:
Name: lblSumir

este código:
Código:
Sub SumirLabel()
Dim Tick as Intiger
Dim Duração as Intiger

Tick = GetTickCount ' Aqui seria o inicio da contagem
Duração = Tick + 10000 ' aqui no caso ficaria 10 segundos ?

If Duração > GetTickCount Then ' aqui é para usar o código acima, quando passar dos 10 segundos "fechar a label"
lblSumir.visible = false ' Aqui fecha a label
End if
End Sub

é isto ou estou errado ? ><
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por DragonicK Ter 14 Jan 2014, 12:33

dazateam escreveu:OK, vamos ver se entendi, caso queira que uma label suma após 10 segundos ao ser aberta, devo usar:

Label
Código:
Name: lblSumir

este código:
Código:
Sub SumirLabel()
Dim Tick as Intiger
Dim Duração as Intiger

Tick = GetTickCount ' Aqui seria o inicio da contagem
Duração = Tick + 10000 ' aqui no caso ficaria 10 segundos ?

If Duração > GetTickCount Then ' aqui é para usar o código acima, quando passar dos 10 segundos "fechar a label"
lblSumir.visible = false ' Aqui fecha a label
End if
End Sub

é isto ou estou errado ? ><

Tudo errado.

"If Duração > GetTickCount" não dará certo pois "Duração" sempre terá um valor maior que GeTickCount; isso se faz ao contrário.

"If GetTickCount > Duração"

Quando você clicar na label, esse código será executado somente uma vez, você precisa verificar todo instante se já passou dos 10 segundos. No caso, você deve deixar esse código dentro do gameloop.
DragonicK
DragonicK
Membro de Honra
Membro de Honra

Mensagens : 315

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por dazateam Ter 14 Jan 2014, 12:41

Então, no caso estou "certo", apenas devo everter o 

Código:
If Duração > GetTickCount

por

Código:
If GetTickCount > Duração



e por no gameloop, apenas isto ?
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por DragonicK Ter 14 Jan 2014, 12:49

DragonicK escreveu:
dazateam escreveu:OK, vamos ver se entendi, caso queira que uma label suma após 10 segundos ao ser aberta, devo usar:

Label
Código:
Name: lblSumir

este código:
Código:
Sub SumirLabel()
Dim Tick as Intiger
Dim Duração as Intiger

Tick = GetTickCount ' Aqui seria o inicio da contagem
Duração = Tick + 10000 ' aqui no caso ficaria 10 segundos ?

If Duração > GetTickCount Then ' aqui é para usar o código acima, quando passar dos 10 segundos "fechar a label"
lblSumir.visible = false ' Aqui fecha a label
End if
End Sub

é isto ou estou errado ? ><

Tudo errado.

"If Duração > GetTickCount" não dará certo pois "Duração" sempre terá um valor maior que GeTickCount; isso se faz ao contrário.

"If GetTickCount > Duração"

Quando você clicar na label, esse código será executado somente uma vez, você precisa verificar todo instante se já passou dos 10 segundos. No caso, você deve deixar esse código dentro do gameloop.


Em um módulo

Código:
Public Tick As Integer

Código para quando clicar na label. Você só inicia a contagem quando a pessoa clicar na label.

Código:
Sub SumirLabel()
Tick = GetTickCount ' Aqui seria o inicio da contagem
End Sub

Sub para o gameloop

Código:
Public Sub CheckLabel()
if lblSumir.Visible = false then exit sub ' Verificar se já sumiu, evitar processamento

If GetTickCount > Tick  Then
  lblSumir.Visible = false
End If
End Sub
DragonicK
DragonicK
Membro de Honra
Membro de Honra

Mensagens : 315

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por dazateam Ter 14 Jan 2014, 13:01

Ok, já "entendi" está parte, agora gostaria que me explica-se sobre como usar o tempo do PC, ou seja, as horas. 


ex: eu abro a label 13:30 e gostaria que ela se fecha-se as 14:23, utilizando o horário e não GetTickCount tem como fazer isto ?


 obrigado Smile
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por DragonicK Ter 14 Jan 2014, 13:06

Nesse caso, se usa as funções de datas.
Now retorna a data e a hora.
Date retorna apenas a data.
Time retorna apenas a hora.
DragonicK
DragonicK
Membro de Honra
Membro de Honra

Mensagens : 315

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por dazateam Qua 15 Jan 2014, 17:06

Me da um exemplo, li um monte de coisa aqui relacionada a como utilizar horas e datas no vb, porém apenas somam ai fiquei confuso kk
tem como me fazer um exemplo ?

unica coisa que entendi, é que como quero hora, teria que usar algo mais o menos assim:

Código:
Sub AbrirLabel ()
If Time = 13:30:00 then' Inicio
lblSumir.Visible = true
End If
End Sub
Sub SumirLabel ()
If Time = 14:23:00 then' Inicio
lblSumir.Visible = False
End If
End Sub


tem algo haver ?
dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Contagem do Tempo VB6 Empty Re: Contagem do Tempo VB6

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos