Suporte no desenvolvimento de jogos


    esperar por script?

    Maephel
    Maephel
    Ocasional
    Ocasional

    Mensagens : 212
    Créditos : 18
    Cash : 0

    esperar por script? Empty esperar por script?

    Mensagem por Maephel em Ter Out 28, 2014 10:53 pm

    quero que aguarde um frame de executar uma determinada ação! como faço isso por script?

    exemplo:
    Código:
      $game_variables[11] = 0
      $game_switches[10] = true
      
      if $game_switches[10] == true
        while $game_variables[11] < 101
          $game_variables[11] += 1
        end
        if $game_variables[11] >= 100
          $game_switches[10] = false
          pedra_retorno
        end
      end
    end

    quero que dentro da WHILE ele aguarde 1 frame antes de cetar 1 a variavel 11 como faço isso?
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda

    Mensagens : 1962
    Créditos : 362
    Cash : 0

    Ficha do personagem
    Nível: 1
    Experiência:
    esperar por script? Left_bar_bleue0/0esperar por script? Empty_bar_bleue  (0/0)
    Vida:
    esperar por script? Left_bar_bleue30/30esperar por script? Empty_bar_bleue  (30/30)

    esperar por script? Empty Re: esperar por script?

    Mensagem por Paulo Soreto em Qua Out 29, 2014 7:21 am

    Trabalhar com o tempo no RPG Maker pode ser feito da seguinte forma:

    Código:
    if Graphics.frame_count % (X * 40) == 0
    #ação
    end

    No lugar de X você põe a quantidade de segundos, caso queira trabalhar com os frames utilizados nos eventos troque o 40 por 20 e o X pela quantidade de frames.


    _________________
    esperar por script? FwYnoXI
    Maephel
    Maephel
    Ocasional
    Ocasional

    Mensagens : 212
    Créditos : 18
    Cash : 0

    esperar por script? Empty Re: esperar por script?

    Mensagem por Maephel em Qua Out 29, 2014 7:31 am

    Vou testar assim que eu chegar em casa! Desde já valeu a iniciativa
    blackcrow
    blackcrow
    Semi-Experiente
    Semi-Experiente

    Mensagens : 111
    Créditos : 41
    Cash : 0

    esperar por script? Empty Re: esperar por script?

    Mensagem por blackcrow em Qua Out 29, 2014 2:43 pm

    Não vejo nenhuma utilidade em contar de 1 a 101, processamento desnecessário.
    Esse script será usado pra que ? em evento ?
    O Switch 10 é usado pra que ?


    O script que vc quer deve ser esse:
    X = Segundos para esperar.
    Código:
    def retorno
      loop do
        Graphics.update
        if Graphics.frame_count % (40 * X) == 0
          Graphics.frame_reset
          $game_switches[10] = false
          pedra_retorno
          break
        end
      end
    end

    def pedra_retorno
      #códigos...
    end
    Isso não é exato, depende do computador.
    A tela fica travada enquanto conta o tempo, vc poderia colocar um efeito que escurece a tela enquanto conta o tempo.
    Basta chamar o método retorno para usar o script.
    Vc tmb pode usar o comando sleep(X). ex: esperar 5 segundos = sleep(5.0)


    Última edição por blackcrow em Qua Out 29, 2014 7:02 pm, editado 1 vez(es)
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda

    Mensagens : 1962
    Créditos : 362
    Cash : 0

    Ficha do personagem
    Nível: 1
    Experiência:
    esperar por script? Left_bar_bleue0/0esperar por script? Empty_bar_bleue  (0/0)
    Vida:
    esperar por script? Left_bar_bleue30/30esperar por script? Empty_bar_bleue  (30/30)

    esperar por script? Empty Re: esperar por script?

    Mensagem por Paulo Soreto em Qua Out 29, 2014 5:45 pm

    Vale lembrar que o sleep para a thread principal, ou seja, caso utilize no netplay irei bugar um pouco pois o client deixará de receber informações e também de processar.


    _________________
    esperar por script? FwYnoXI
    Maephel
    Maephel
    Ocasional
    Ocasional

    Mensagens : 212
    Créditos : 18
    Cash : 0

    esperar por script? Empty Re: esperar por script?

    Mensagem por Maephel em Qua Out 29, 2014 6:03 pm

    Não existe um comando de esperar que nâo trave a tela! Que só aguarde determinada porção de tempo para executar algo?
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador

    Mensagens : 1033
    Créditos : 132
    Cash : 0

    esperar por script? Empty Re: esperar por script?

    Mensagem por Komuro Takashi em Qua Out 29, 2014 6:33 pm

    Utilize evento e chame ele pelo command.cod 108 ou 408.


    _________________
    esperar por script? Takashi_komuro_by_minato8-d51g9o4
    Maephel
    Maephel
    Ocasional
    Ocasional

    Mensagens : 212
    Créditos : 18
    Cash : 0

    esperar por script? Empty Re: esperar por script?

    Mensagem por Maephel em Qua Out 29, 2014 6:48 pm

    ???
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda

    Mensagens : 1962
    Créditos : 362
    Cash : 0

    Ficha do personagem
    Nível: 1
    Experiência:
    esperar por script? Left_bar_bleue0/0esperar por script? Empty_bar_bleue  (0/0)
    Vida:
    esperar por script? Left_bar_bleue30/30esperar por script? Empty_bar_bleue  (30/30)

    esperar por script? Empty Re: esperar por script?

    Mensagem por Paulo Soreto em Qua Out 29, 2014 7:03 pm

    matheus: Utilize a condição que mostrei no primeiro comentário, ela aguarda sem parar de atualizar.


    _________________
    esperar por script? FwYnoXI
    blackcrow
    blackcrow
    Semi-Experiente
    Semi-Experiente

    Mensagens : 111
    Créditos : 41
    Cash : 0

    esperar por script? Empty Re: esperar por script?

    Mensagem por blackcrow em Qua Out 29, 2014 7:29 pm

    @Paulo Soreto escreveu:matheus: Utilize a condição que mostrei no primeiro comentário, ela aguarda sem parar de atualizar.

    Creio que não. Ele teria que chamar o script até que a condição fosse verdadeira... Eu falei pra ele usar um efeito que escurece a tela, ou outro, esse efeito seria o contador de tempo...

    Conteúdo patrocinado

    esperar por script? Empty Re: esperar por script?

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Jul 15, 2019 5:04 pm