Como configurar eventos automáticos por horário no MU Online
Aprenda a agendar Blood Castle, Devil Square, Chaos Castle e outros eventos para iniciarem sozinhos em horários fixos no seu servidor de MU Online, com anúncios automáticos e verificação de logs.
Um servidor de MU Online vivo é aquele em que sempre há algo acontecendo. Eventos como Blood Castle, Devil Square e Chaos Castle são o pulso do jogo, mas depender de um GM para abri-los manualmente é insustentável. A solução é o agendamento automático por horário: você configura uma vez e o GameServ
Um servidor de MU Online vivo é aquele em que sempre há algo acontecendo. Eventos como Blood Castle, Devil Square e Chaos Castle são o pulso do jogo, mas depender de um GM para abri-los manualmente é insustentável. A solução é o agendamento automático por horário: você configura uma vez e o GameServer passa a abrir cada evento sozinho, no minuto certo, todos os dias. Este tutorial mostra como definir esses horários, sincronizar o relógio do servidor, adicionar anúncios automáticos e verificar nos logs se tudo disparou como esperado. Os exemplos de arquivos servem de referência — o formato exato varia por emulador, mas o raciocínio de agendamento é o mesmo em todas as builds populares.
Pré-requisitos
Antes de agendar qualquer coisa, garanta uma base estável. Se você ainda está no início da montagem do servidor, comece por como criar servidor de MU Online e volte depois.
- GameServer e ConnectServer funcionando normalmente.
- Acesso de administrador à pasta do servidor (ex.:
C:\MuServer\). - Relógio do Windows Server correto e no fuso desejado.
- Backup da pasta de configuração de eventos antes de editar.
- Os eventos básicos já habilitados (Blood Castle, Devil Square etc.).
> Dica: eventos precisam estar habilitados antes de agendados. Agendar um horário para um evento desligado não faz nada — primeiro ligue, depois marque a hora.
Passo 1 — Entender como o agendamento funciona
O GameServer mantém um relógio interno baseado no horário do sistema operacional. Em intervalos regulares, ele compara a hora atual com uma lista de horários agendados. Quando bate, dispara o evento correspondente: teleporta jogadores para a fila, abre a instância ou spawna os monstros da invasão.
Esse agendamento normalmente vive em um arquivo de configuração dedicado (frequentemente algo como EventTimer.txt, Schedule.ini ou uma seção dentro do .ini principal). A estrutura mais comum é uma tabela de "evento + dia + hora". Alguns emuladores usam intervalos ("a cada 3 horas") em vez de horários fixos, mas horário fixo é mais previsível para os jogadores.
Passo 2 — Localizar o arquivo de horários
Procure na pasta de configuração do GameServer por um arquivo de agendamento. Um exemplo de formato baseado em horários fixos:
; EventSchedule (exemplo — varia por emulador)
; Evento Dia Hora Minuto
BloodCastle ALL 10 00
BloodCastle ALL 16 00
BloodCastle ALL 22 00
DevilSquare ALL 12 00
DevilSquare ALL 20 00
ChaosCastle ALL 14 00
ChaosCastle ALL 23 00
GoldenInvasion ALL 18 30
Crywolf SAT 21 00
> O formato acima é um exemplo. Alguns emuladores usam colunas separadas por vírgula, outros por espaço, e há builds que agendam por intervalo em segundos dentro do GameServer.ini. Sempre confira a sintaxe no readme do seu pacote antes de editar.
O campo de dia costuma aceitar ALL (todos os dias) ou abreviações como MON, TUE, SAT. Isso permite eventos exclusivos de fim de semana, por exemplo.
Passo 3 — Planejar os horários
Antes de sair digitando, planeje uma grade que cubra o dia sem sobrepor eventos. Uma boa grade respeita os horários de pico da sua comunidade. Exemplo de raciocínio:
| Faixa | Público | Evento sugerido |
|---|---|---|
| Manhã (09h–12h) | Jogadores casuais | Blood Castle, Devil Square |
| Tarde (12h–18h) | Volume médio | Chaos Castle, Golden Invasion |
| Pico (18h–00h) | Máximo de players | Todos, mais espaçados |
| Madrugada | Poucos, dedicados | 1 evento a cada 2h |
Espace eventos concorrentes em ao menos 30 minutos. Se Blood Castle e Devil Square abrem juntos, você divide a população e ambos ficam vazios.
Passo 4 — Editar e salvar os horários
Com o GameServer parado, edite o arquivo seguindo estes passos:
- Faça uma cópia de segurança do arquivo original (ex.:
EventSchedule.bak). - Adicione ou ajuste as linhas de agendamento no formato do seu emulador.
- Confira que não há horários duplicados exatos para o mesmo evento.
- Salve o arquivo em texto puro (cuidado com editores que inserem BOM ou mudam a codificação).
- Reinicie o GameServer.
> Nunca edite com o GameServer aberto. Muitos emuladores reescrevem arquivos de configuração ao fechar, apagando suas mudanças.
Passo 5 — Configurar anúncios automáticos
Um evento que começa sem aviso perde metade dos participantes. Configure mensagens automáticas de aviso antes de cada evento. Muitos emuladores já emitem a mensagem de abertura, mas um aviso prévio faz diferença. Um exemplo de bloco de anúncios:
; AutoNotice (exemplo — varia por emulador)
; Minutos antes Mensagem
05 O Blood Castle abre em 5 minutos! Preparem-se.
05 Devil Square comeca em 5 minutos! Reunam a party.
10 Golden Invasion se aproxima! Fiquem atentos aos mapas.
Se o seu emulador não suporta aviso prévio nativo, uma alternativa é usar o sistema de "post/notice" global agendado, ou um script externo que envia comando de anúncio via console. Mantenha as mensagens curtas e claras.
Passo 6 — Sincronizar o relógio do servidor
Como tudo depende do horário do sistema, um relógio errado quebra a grade inteira. No Windows Server, garanta a sincronização automática:
# Verificar o horário e o fuso atuais
Get-Date
tzutil /g
# Forcar sincronizacao do relogio com o servidor de tempo
w32tm /resync
Ajuste o fuso para o da maioria da sua comunidade e evite mudá-lo depois do servidor no ar — mudar o fuso desloca todos os eventos de uma vez e confunde os jogadores.
Passo 7 — Verificar nos logs
Depois de reiniciar, não confie apenas na configuração: confirme nos logs que os eventos dispararam. O GameServer registra a abertura de cada evento no arquivo de log (frequentemente em Logs/ com nome por data).
- Abra o log do GameServer do dia atual.
- Procure pela linha de abertura do evento (ex.: "Blood Castle Start" ou similar).
- Confirme que o horário registrado bate com o agendado.
- Se um evento não aparece, revise o arquivo de horários e a habilitação do evento.
Deixe o servidor rodar um dia completo e revise se todos os eventos da grade dispararam nos horários corretos.
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Evento não abre no horário | Horário errado ou evento desabilitado | Confira o .ini do evento e o arquivo de agendamento |
| Todos os eventos atrasados/adiantados | Relógio ou fuso do Windows incorreto | Sincronize o relógio e valide o fuso |
| Mudanças somem após reiniciar | Editou com o GameServer aberto | Pare o servidor antes de editar e salve de novo |
| Dois eventos abrem juntos e ficam vazios | Horários sobrepostos | Espace os eventos em pelo menos 30 minutos |
| Jogadores reclamam que não sabiam do evento | Sem anúncio prévio | Configure avisos automáticos de 5 minutos antes |
| Erro ao subir o GameServer após editar | Codificação/sintaxe do arquivo corrompida | Restaure o .bak e reedite em texto puro |
Boas práticas de grade de eventos
- Comece com poucos eventos bem espaçados e vá densificando conforme a população cresce.
- Reserve horários de pico para os eventos mais populares.
- Use dias específicos (fim de semana) para eventos especiais como Crywolf.
- Documente sua grade em uma planilha; facilita ajustes e comunicação com a equipe.
- Revise a grade periodicamente com base nos logs de participação real.
Checklist de lançamento
- Backup do arquivo de agendamento feito
- Todos os eventos desejados habilitados antes de agendar
- Grade de horários planejada sem sobreposições
- Arquivo de horários editado e salvo em texto puro
- Anúncios automáticos de aviso configurados
- Relógio e fuso do Windows sincronizados
- GameServer reiniciado após as edições
- Logs verificados após um dia completo de operação
- Grade publicada no site/Discord para os jogadores
Com os eventos rodando no automático, seu servidor ganha ritmo próprio: o jogador entra sabendo que a cada poucas horas há algo para fazer, e você deixa de ser refém de abrir eventos manualmente. O trabalho é concentrado no planejamento da grade e na verificação dos logs; depois disso, o relógio do servidor faz o resto e a comunidade sente a diferença de um mundo que nunca para.
Perguntas frequentes
Quais eventos podem ser automatizados por horário?
Praticamente todos os eventos cíclicos: Blood Castle, Devil Square, Chaos Castle, Illusion Temple, Crywolf, Golden Invasion, Kanturu e invasões customizadas podem abrir sozinhos em horários fixos definidos na configuração do GameServer.
O servidor usa o horário do Windows para os eventos?
Sim. O agendamento se baseia no relógio do sistema operacional do servidor. Se o horário do Windows estiver errado ou o fuso mudar, os eventos disparam na hora errada, então mantenha o relógio sincronizado.
Preciso reiniciar o GameServer após mudar os horários?
Na maioria dos emuladores sim; o agendamento é lido na inicialização. Pare o GameServer, edite o arquivo de horários, salve e reinicie para que as novas configurações valem.
Como aviso os jogadores que o evento vai começar?
Configure anúncios automáticos (post/notice) alguns minutos antes de cada evento; muitos emuladores enviam a mensagem de abertura sozinhos, mas um aviso extra de 5 minutos antes aumenta bastante a participação.
Dois eventos podem começar no mesmo horário?
Tecnicamente sim, mas não é recomendado; eventos simultâneos dividem os jogadores e esvaziam ambos. Espace os horários para que cada evento tenha seu momento de destaque.