esperar por script?

    Compartilhe

    Maephel
    Ocasional
    Ocasional

    Mensagens : 210
    Créditos : 17

    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 S.
    Lenda
    Lenda

    Mensagens : 1876
    Créditos : 331

    Re: esperar por script?

    Mensagem por Paulo S. 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.


    _________________

    Maephel
    Ocasional
    Ocasional

    Mensagens : 210
    Créditos : 17

    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
    Semi-Experiente
    Semi-Experiente

    Mensagens : 105
    Créditos : 39

    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 S.
    Lenda
    Lenda

    Mensagens : 1876
    Créditos : 331

    Re: esperar por script?

    Mensagem por Paulo S. 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.


    _________________

    Maephel
    Ocasional
    Ocasional

    Mensagens : 210
    Créditos : 17

    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
    Moderador Local
    Moderador Local

    Mensagens : 996
    Créditos : 120

    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.


    _________________

    Maephel
    Ocasional
    Ocasional

    Mensagens : 210
    Créditos : 17

    Re: esperar por script?

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

    ???

    Paulo S.
    Lenda
    Lenda

    Mensagens : 1876
    Créditos : 331

    Re: esperar por script?

    Mensagem por Paulo S. 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.


    _________________

    blackcrow
    Semi-Experiente
    Semi-Experiente

    Mensagens : 105
    Créditos : 39

    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...

      Data/hora atual: Dom Dez 11, 2016 10:50 am