Como Configurar o Evento Crywolf no Servidor de MU Online
Guia técnico completo para configurar o evento Crywolf no seu servidor MU Online: arquivos INI, tabelas SQL, horários e resolução de problemas.
O evento Crywolf é um dos conteúdos cooperativos mais importantes do MU Online, onde jogadores defendem o Altar de Crywolf contra hordas de monstros liderados por Balgass. Quando perdido, o servidor inteiro sofre penalidade de EXP. Este guia cobre a configuração completa do evento em servidores Season 6 Episode 3.
Pré-requisitos
Antes de iniciar a configuração, confirme que seu ambiente atende a estes requisitos:
- MuServer Season 6 Episode 3 (versão 1.04d ou superior recomendada)
- EventServer instalado e funcional
- SQL Server 2008 ou superior com banco de dados
MuOnline - Acesso administrativo aos diretórios do servidor
D:\MuServer\EventServer\ ou C:\GameServer\EventServer\. Antes de editar qualquer arquivo, faça backup completo do banco de dados e dos diretórios EventServer/ e GameServer/Data/.Passo 1: Verificar a Estrutura de Arquivos do EventServer
O Crywolf é gerenciado pelo EventServer, não pelo GameServer diretamente. Confirme que os seguintes arquivos existem:
EventServer/
├── EventServer.exe
├── EventServer.cfg
├── Crywolf.ini
└── Log/
└── Crywolf.log
Se Crywolf.ini não existir, crie-o conforme o Passo 2. Se o diretório Log/ não existir, crie-o manualmente — o EventServer não cria a pasta automaticamente, e a ausência dela pode impedir o registro de erros.
Passo 2: Configurar o Arquivo Crywolf.ini
Abra ou crie o arquivo EventServer/Crywolf.ini com um editor de texto (Notepad++ recomendado para evitar problemas com encoding — salve sempre como ANSI):
[Crywolf]
CrywolfEnable=1
CrywolfTime=60
CrywolfUserMin=0
CrywolfBossHP=100
CrywolfMonsterRespawn=1
CrywolfRewardGold=1
CrywolfRewardExp=1
CrywolfExpPenalty=1
CrywolfSchedule=00:00,06:00,12:00,18:00
CrywolfAltarHP=100
CrywolfSuccessRate=50
Descrição dos parâmetros principais:
| Parâmetro | Valor Padrão | Descrição |
|---|---|---|
CrywolfEnable | 1 | Ativa (1) ou desativa (0) o evento |
CrywolfTime | 60 | Duração do evento em minutos |
CrywolfUserMin | 0 | Mínimo de jogadores para iniciar |
CrywolfBossHP | 100 | HP do boss Balgass em porcentagem |
CrywolfSchedule | HH:MM | Horários de início separados por vírgula |
CrywolfAltarHP | 100 | HP total dos altares (100 = padrão completo) |
CrywolfExpPenalty | 1 | Ativa penalidade de EXP em caso de derrota |
CrywolfUserMin=0 para que o evento inicie automaticamente independente da população. Em servidores maiores, use CrywolfUserMin=10 para garantir participação mínima e tornar o evento mais dinâmico.Passo 3: Configurar o EventServer.cfg
Abra EventServer/EventServer.cfg e confirme ou ajuste as conexões com os demais componentes do servidor:
[Connect]
GameServerIP=127.0.0.1
GameServerPort=55960
ConnectServerIP=127.0.0.1
ConnectServerPort=44405
[DataBase]
DSN=MuOnline
ID=sa
PWD=sua_senha_aqui
DBName=MuOnline
[Event]
CrywolfEventEnable=1
BloodCastleEnable=1
DevilSquareEnable=1
sa em produção sem senha forte. Crie uma conta SQL dedicada para o EventServer com permissões apenas no banco MuOnline: GRANT SELECT, INSERT, UPDATE, DELETE ON DATABASE::MuOnline TO event_user;Passo 4: Configurar as Tabelas no Banco de Dados
Execute os seguintes scripts no SQL Server Management Studio (SSMS) conectado ao banco MuOnline:
4.1 — Verificar e criar a tabela T_CrywolfInfo:
-- Verificar se a tabela existe
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'T_CrywolfInfo';
-- Se não existir, criar:
CREATE TABLE [dbo].[T_CrywolfInfo] (
[CrywolfState] TINYINT NOT NULL DEFAULT 0,
[OccupationState] TINYINT NOT NULL DEFAULT 0,
[ExpPenaltyRate] TINYINT NOT NULL DEFAULT 50,
[GoldPenaltyRate] TINYINT NOT NULL DEFAULT 0,
[SuccessUserCount] INT NOT NULL DEFAULT 0,
[LastSuccessDate] DATETIME NULL,
[LastFailDate] DATETIME NULL
);
4.2 — Inserir o registro inicial:
-- Verificar se já existe um registro
SELECT COUNT(*) FROM MuOnline..T_CrywolfInfo;
-- Se retornar 0, inserir:
INSERT INTO MuOnline..T_CrywolfInfo
(CrywolfState, OccupationState, ExpPenaltyRate, GoldPenaltyRate)
VALUES
(0, 0, 50, 0);
4.3 — Resetar o estado do Crywolf antes de testes:
UPDATE MuOnline..T_CrywolfInfo
SET CrywolfState = 0,
OccupationState = 0,
ExpPenaltyRate = 0;
CrywolfState = 0 significa que Crywolf está sob controle dos jogadores (sem penalidade ativa). CrywolfState = 1 significa que os monstros dominaram Crywolf e a penalidade de EXP está aplicada ao servidor inteiro.Passo 5: Verificar os Spawns de Monstros no GameServer
Os monstros do Crywolf são definidos em GameServer/Data/MonsterSetBase.txt. Verifique se as entradas estão presentes para o mapa Crywolf (Map Index 34):
// Crywolf - Map 34
// Formato: MapNumber / MonsterIndex / X / Y / Direction / SpawnType
34 238 150 025 1 0 // Werewolf
34 239 160 035 1 0 // Scout
34 240 170 045 3 0 // Lich
34 241 180 055 1 0 // Death Rider
34 242 150 060 3 0 // Force Golem
34 430 112 067 3 1 // Balgass (Boss)
GameServer/Data/MapInfo.txt para confirmar os limites do mapa 34 e ajuste as posições de spawn dentro da área válida. Coordenadas fora dos limites causam spawn em posição zero ou crash do GameServer.Passo 6: Configurar Recompensas do Crywolf
As recompensas são gerenciadas pela tabela T_CrywolfReward e pelos parâmetros em T_CrywolfInfo:
-- Verificar tabela de recompensas
SELECT * FROM MuOnline..T_CrywolfReward;
-- Ajustar bônus de EXP por vitória (porcentagem de bônus sobre o EXP base)
UPDATE MuOnline..T_CrywolfReward
SET ExpBonusRate = 20
WHERE RewardType = 1;
-- Verificar penalidade atual
SELECT ExpPenaltyRate, GoldPenaltyRate
FROM MuOnline..T_CrywolfInfo;
Para ajustar a penalidade de EXP quando Crywolf é perdido:
-- Reduzir penalidade de 50% (padrão) para 30%
UPDATE MuOnline..T_CrywolfInfo
SET ExpPenaltyRate = 30;
-- Remover completamente a penalidade (não recomendado em servidores competitivos)
UPDATE MuOnline..T_CrywolfInfo
SET ExpPenaltyRate = 0;
Passo 7: Habilitar o Portal do Crywolf no GameServer
Verifique se o gate de entrada para o Crywolf está ativo no banco de dados:
-- Verificar se o portal está ativo
SELECT GateNumber, GateName, MapNumber, Enable
FROM MuOnline..T_GateInfo
WHERE GateNumber = 52; -- Gate do Crywolf
-- Ativar se necessário
UPDATE MuOnline..T_GateInfo
SET Enable = 1
WHERE GateNumber = 52;
Confirme também que o arquivo GameServer/Data/Crywolf.bmd existe. Sem esse arquivo, o mapa não será carregado pelo cliente.
Passo 8: Iniciar e Testar o EventServer
Sequência de inicialização correta:
- Inicie
DataServer.exe→ aguarde "Ready" no console - Inicie
ConnectServer.exe→ aguarde conexão estabelecida - Inicie
GameServer.exe→ aguarde inicialização completa - Inicie
EventServer.exe→ monitore o console para erros de conexão
Confirme no console do EventServer as seguintes linhas:
[Crywolf] Initialize OK
[Crywolf] Next event: 06:00:00
[Crywolf] Connected to GameServer: 127.0.0.1:55960
Forçar início imediato para teste via SSMS (builds que suportam stored procedure):
EXEC MuOnline..WZ_CrywolfSetState @State=1;
Passo 9: Ajustar Horários por Fuso Horário
O EventServer utiliza o horário do sistema Windows do servidor. Para ajustar os horários ao pico do seu público:
; EventServer/Crywolf.ini
; Exemplo: servidor em UTC, jogadores no Brasil (UTC-3)
; Some 3 horas aos horários desejados
CrywolfSchedule=03:00,09:00,15:00,21:00
Verifique o fuso horário configurado no servidor Windows:
REM Execute no CMD do servidor com privilégio de administrador:
tzutil /g
Para sincronizar o relógio do servidor (previne horários incorretos):
w32tm /resync /force
Solução de Problemas Comuns
Evento não inicia no horário configurado
- Confirme que
CrywolfEnable=1emCrywolf.ini - Verifique o log:
EventServer/Log/Crywolf.log - Confirme que o EventServer está sincronizado com o horário do sistema
- Reinicie o EventServer após qualquer alteração nos arquivos
.ini
Balgass não spawna durante o evento
-- Verificar se Balgass (ID 430) está habilitado
SELECT MonsterID, MonsterName, Enable
FROM MuOnline..MonsterBase
WHERE MonsterID = 430;
-- Habilitar se necessário
UPDATE MuOnline..MonsterBase
SET Enable = 1
WHERE MonsterID = 430;
Verifique também que a entrada do monstro 430 existe em MonsterSetBase.txt para o mapa 34.
Penalidade de EXP não está sendo aplicada
-- Verificar estado atual do Crywolf
SELECT CrywolfState, ExpPenaltyRate
FROM MuOnline..T_CrywolfInfo;
-- CrywolfState deve ser 1 para penalidade ativa
-- ExpPenaltyRate deve ser maior que 0
-- Se ambos estiverem corretos e a penalidade não aparecer, reinicie o GameServer
Resumo da Configuração
A configuração do Crywolf envolve três componentes integrados: o arquivo EventServer/Crywolf.ini (controla horários e parâmetros do evento), as tabelas T_CrywolfInfo e T_CrywolfReward no banco MuOnline (controlam estado e recompensas), e os dados de spawn em GameServer/Data/MonsterSetBase.txt (define onde os monstros aparecem no mapa 34).
Com esses três componentes corretamente configurados e o EventServer iniciado na ordem correta após GameServer e DataServer, o Crywolf funcionará automaticamente nos horários definidos — com o sistema de penalidade de EXP aplicado ao servidor inteiro sempre que os jogadores falharem em defender os altares de Balgass.
Perguntas frequentes
Qual versão do MuServer suporta o Crywolf?
O Crywolf foi introduzido na Season 4 Episode 2. Servidores baseados em S6 Episode 3 com MuServer 1.04d ou superior têm suporte completo, incluindo o sistema de penalidade de EXP e recompensas automáticas via EventServer.
O Crywolf não inicia automaticamente — como corrigir?
Verifique se CrywolfEnable=1 está em EventServer/Crywolf.ini, se o EventServer está rodando e conectado ao GameServer, e se os horários em CrywolfSchedule estão no formato HH:MM. Consulte EventServer/Log/Crywolf.log para erros específicos.
Como alterar a penalidade de EXP quando Crywolf é perdido?
Na tabela T_CrywolfInfo do banco MuOnline, ajuste o campo ExpPenaltyRate. O padrão é 50 (redução de 50%). Execute: UPDATE MuOnline..T_CrywolfInfo SET ExpPenaltyRate=30 para reduzir a penalidade a 30%. Reinicie o EventServer após.
Os monstros do Crywolf não spawnando — o que verificar?
Confira GameServer/Data/MonsterSetBase.txt e certifique-se de que as entradas do mapa 34 (Crywolf) estão presentes para os IDs 238-244 e o boss Balgass (ID 430). Verifique também que CrywolfMonsterRespawn=1 está definido em EventServer/Crywolf.ini.
Como forçar o Crywolf a iniciar imediatamente para testes?
Ajuste CrywolfSchedule no Crywolf.ini para incluir um horário próximo ao atual, reinicie o EventServer e aguarde. Em alguns builds, é possível executar EXEC MuOnline..WZ_CrywolfSetState @State=1 via SSMS para forçar o estado do evento.