Suporte ao desenvolvimento de jogos!


    [Ajuda] - Como posso fazer um timer com 1:00h

    Compartilhe
    avatar
    ~Felipe
    Semi-Experiente
    Semi-Experiente

    Mensagens : 85
    Créditos : 10

    [Ajuda] - Como posso fazer um timer com 1:00h

    Mensagem por ~Felipe em Seg Jul 24, 2017 9:31 pm

    tem como fazer um timer com 1:00h
    ou algo parecido. Pois só consigo por 30seg nele
    avatar
    snaker15
    Semi-Experiente
    Semi-Experiente

    Mensagens : 133
    Créditos : 24

    Re: [Ajuda] - Como posso fazer um timer com 1:00h

    Mensagem por snaker15 em Ter Jul 25, 2017 12:46 pm

    onde seria esse timer? é para um netplay?
    avatar
    Azvd
    Novato
    Novato

    Mensagens : 28
    Créditos : 1

    Re: [Ajuda] - Como posso fazer um timer com 1:00h

    Mensagem por Azvd em Ter Jul 25, 2017 11:53 pm

    @snaker15 escreveu:onde seria esse timer? é para um netplay?

    De acordo com a área que ele postou o tópico, é no Eclipse.


    _________________
    avatar
    GallighanMaker
    Desenvolvedor
    Desenvolvedor

    Medalhas :
    Mensagens : 854
    Créditos : 83

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    Re: [Ajuda] - Como posso fazer um timer com 1:00h

    Mensagem por GallighanMaker em Qua Jul 26, 2017 10:35 am

    Segue um exemplo abaixo do que quer:


    SERVER

    Código:
    ' SERVER GAME LOOP

    ' segundos * 1000
    public const YOUR_TIMER as long = 10 * 1000 ' 10 seconds

    public sub GameLoop()
     
        do
            ' Um segundo se passou
            if (tmr1000 < tick) then
          
                ' Loop por todos players
                for i = 1 to MAX_PLAYERS
                    ' Decretar o tempo x
                    if sTimer > 0 then
                        sTimer = sTimer - 1
                    end if
                next
              
                ' Atualizar o timer
                tmr1000 = tick + 1000
            end if
        while (true)
     
    end sub

    public sub SendTimer(byval index as long)
        dim buffer as clsBuffer
        set buffer = new clsBuffer
      
        buffer.WriteLong sTimer
        buffer.WriteLong YOUR_TIMER ' Escreve o tempo em segunos

        ' Send it to the player.
        SendDataTo index, buffer.ToArray()
        set buffer = nothing
    end sub

    CLIENT:

    Código:
    ' CLIENT GAME LOOP LOGIC STUFF
     
    public cTimer as long
     
    ' HANDLE PACKET SUB

    public sub HandleTimer()
        dim buffer as clsBuffer
        set buffer = new clsBuffer
      
        buffer.WriteBytes Data()
      
        ' Setar o tempo da variavel
        cTimer = buffer.ReadLong
    end sub

    public sub GameLoop()
     
        do
      
            ' Um segundo se passou
            if tmr1000 < tick then
          
                if cTimer > 0) then
                    cTimer = cTimer - 1
                end if
          
                ' Atualizar o timer
                tmr1000 = tick + 1000
            end if
      
        while (true)
     
    end sub

    Estou sem VB6 aqui, fiz de cabeça, não utilize o código copiando e colando que não vai dar certo (eu acho) mas é uma logica que pode utilizar.


    Se alguém quiser fazer o que ele quer pode utilizar isso também. Me desculpe por estar incompleto ou não funcionar mas ta ai uma base. Se eu conseguir tempo posso ajustar mas pode ir tirando suas dúvidas.


    Se estiver errado desculpe, não manjo mto de vb6


    _________________
    @IndieDB @Steam Concept
    --

    Conteúdo patrocinado

    Re: [Ajuda] - Como posso fazer um timer com 1:00h

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sab Nov 17, 2018 2:03 am