Ir para conteúdo
  • Cadastre-se
  • 0

Fixar horário de Grand Boss nascer. (L2jFrozen Interlude 1132)


L2Raiz

Pergunta

Bom, galera, sou novato em programação  e Java. 
O arquivo "GrandBossManager.java"  tem uma das funções enviar informações ao banco de dados quando o boss morre (status, respawn_time...). 
Gostaria que quando ele fosse enviar o respawn_time, ele fizer uma verificação se o respawn estaria entre 20:00 até 00:00, se não,  ++horas até chegar ás 20:00.
Pensei em: 

while ((respawn_time/ 1000 / 60 / 60) < 20) {
                     
                        respawn_time++;
                    }

Mas está dando erro. Será que alguém consegue desenvolver isso pra nós? 
A ideia é os grand bosses nascerem sempre  de noite, entre 20:00 e 00:00.   Obrigado!

Editado por L2Raiz

Curta a página do L2 Feel no Facebook

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts recomendados

  • 0

Como assim quando fosse enviar o respawn_time? Porque se você quer fazer com que ele sempre fique nascendo entre 20:00 e 00:00 você pode desconsiderar o "envio" padrão de respawn_time, e fazer um "envio" random entre 20:00 e 00:00. Ou seja, não seria necessário a verificação, bastando apenas escolher uma hora random que ele irá nascer, entre 20:00 e 00:00.

O boss sempre vai nascer entre as 20:00 e 00:00, então queremos uma hora random nesse intervalo.

Você pode usar a classe Random para obter o número aleatório, a utilizado da seguinte forma:

O conteúdo está oculto, favor efetuar login ou se cadastrar!



Mas você quer um número aleatório entre 20 e 23 (horas), e entre 0 e 59 (minutos). Ficaria assim:

O conteúdo está oculto, favor efetuar login ou se cadastrar!



Nessas revisões sempre usam a classe Calendar para manipulação de datas.
Se você tem um calendar:

O conteúdo está oculto, favor efetuar login ou se cadastrar!



e fizer:

O conteúdo está oculto, favor efetuar login ou se cadastrar!



Agora você tem a hora da forma que você queria.

OBS: você tem que ver como funciona a respawn_time do boss, normalmente é em milésimo. Você pode obter os milésimos de calendar fazendo "calendar.getTimeInMillis();". Apenas com o que citei acima é possível fazer o que você quer. Qualquer coisa dê uma pesquisada. E boa sorte!

Editado por João. VitorB.
Link para o comentário
Compartilhar em outros sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.