O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

dia e noite

Iniciado por Jet_k, 06/04/2017 às 14:18

Desculpe estar perguntando algo que provavelmente é   simples mas  estou tendo problemas com um sistema de dia e noite que criei,
◆Loop
  ◆Pintar a tela:(0,0,0,0), 60quadros (Esperar)
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Pintar a tela:(17,-34,-34,0), 60quadros (Esperar)
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Pintar a tela:(-68,-68,0,68), 60quadros (Esperar)
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Pintar a tela:(-85,-34,-34,0), 60quadros (Esperar)
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆Esperar:900quadros
  ◆
:Repetir o acima
o sistema funciona, porem, quando entro em alguma construção (troco de mapa) o efeito de dia e noite continua dentro do local, existe alguma maneira de resolver  isso ?

[Anexo excluído pelo administrador]

Boa tarde, Jet! :XD:

Pelo que entendi seu sistema faz com que dentro das construções (casas, lojas, etc) fique de noite. Para resolver esse problema basta deixar a switch (interruptor)" dia e noite" desligada quando estiver dentro de uma construção.
Caso não seja este o problema, me avise que poderei lhe ajudar!
Espero que tenha entendido meu pensamento, até mais! :ok:

obrigado TOM, o problema foi resolvido porem surgiu um outro, sempre quando saio de uma construção é dia, independente de em que hora eu entre (dia,tarde,noite ou manhã) quando sair será dia, é como se o loop reiniciasse sempre que troco de mapa.

Já tive um problema parecido com esse, tente mover a segunda linha  "◆Pintar a tela:(0,0,0,0), 60quadros (Esperar)" e colocá-la na última linha, creio que com isso seu problema será resolvido hehe. :XD:

07/04/2017 às 11:34 #4 Última edição: 07/04/2017 às 11:38 por felipefalcon
Um conselho, use variáveis para fazer um sistema mais elaborado XD

Do jeito que está digamos... não há nenhum contador para saber qual momento do dia está, etc.

Vou dar só uma ideia de como você pode fazer:

Use uma variável como contador, e a faça aumentar em 1, 2, 3, como quiser.
Use condições para mudar a tonalidade da tela, de acordo em quanto a variável estiver. (Exemplo: Quando a variável tiver valor acima de 100 e menor que outro valor, pinte a tela)
Assim, quando você ligar ou desligar a switch que ativa o evento, quando você voltar a ativar ela a variável ficará com o mesmo valor que estava ao desligar, voltando ao mesmo horário.

Exemplo mais visual:

> Variável (1) adicionar +1

> Condição: Variável(1)>100
    > Condição: Variável(1)<200
    > Mudar tonalidade
    >
>

> Condição: Variável(1)>200
    > Condição: Variável(1)<300
    > Mudar tonalidade
    >
>


Tudo isso num evento de processo paralelo, não se esqueça XD. Quando entrar num local que quer desativar o sistema, desligue a switch e mude a tonalidade para normal.
  

consegui resolver o problema, obrigado pela ajuda! :ok: