Como configurar o Kanturu (Nightmare e Maya) no MU Online
Guia técnico completo para configurar o evento Kanturu no seu servidor MU Online, cobrindo os três estágios (Maya Hands, Maya boss e Nightmare), arquivos INI, tabelas SQL e resolução de problemas.
O Kanturu é um dos eventos mais complexos do MU Online porque não é um evento único: são três estágios encadeados que ocorrem em mapas diferentes e dependem uns dos outros para progredir. Diferente de eventos lineares como Blood Castle ou Devil Square, o Kanturu exige que o servidor gerencie uma máq
O Kanturu é um dos eventos mais complexos do MU Online porque não é um evento único: são três estágios encadeados que ocorrem em mapas diferentes e dependem uns dos outros para progredir. Diferente de eventos lineares como Blood Castle ou Devil Square, o Kanturu exige que o servidor gerencie uma máquina de estados — as Mãos de Maya, o boss Maya (também chamado de Maya's Hand mecânica) e finalmente o Nightmare, a reencarnação de Kundun. Configurar esse fluxo corretamente é o que separa um servidor amador de um servidor bem administrado. Este guia cobre a configuração completa em servidores baseados em Season 6 Episode 3, com observações sobre variações entre emuladores.
Pré-requisitos
Antes de tocar em qualquer arquivo, confirme que seu ambiente atende a estes requisitos:
- MuServer Season 4, 5 ou 6 Episode 3 com EventServer instalado e funcional
- SQL Server 2008 ou superior com o banco
MuOnlineacessível - Acesso administrativo aos diretórios
EventServer/,GameServer/Data/e ao SSMS - Cliente do MU com os mapas Kanturu (
Kanturu_1,Kanturu_2,Kanturu_3) presentes na pastaData - Backup completo do banco de dados e das pastas de configuração
> Se você ainda não tem um servidor rodando, comece pelo guia base de como criar servidor de MU Online antes de configurar eventos avançados como o Kanturu.
Os nomes de arquivo e IDs abaixo são apresentados como exemplo típico de um build Season 6. Cada detalhe de emulador (IWZ, MuEMU, X-Team, Season 6 original) pode diferir — isso varia por emulador, então sempre confirme com os arquivos do seu servidor.
Entendendo a máquina de estados do Kanturu
Antes de configurar, é essencial compreender o fluxo, porque quase todos os erros de configuração vêm de tratar o Kanturu como um evento simples. O ciclo completo tem três fases:
- Kanturu Remains (Maya Hands) — no mapa Kanturu_1, três Mãos de Maya surgem e precisam ser destruídas. Enquanto ativas, elas invocam monstros Berserker que atacam os jogadores. Destruir as três mãos dentro do tempo abre a próxima fase.
- Maya (boss) — após as mãos caírem, o boss Maya se manifesta. Derrotá-lo dentro do limite de tempo libera o acesso ao núcleo.
- Nightmare (Kanturu Core) — no mapa Kanturu_3, um jogador ativa o dispositivo Kanturu e o Nightmare (Kundun reencarnado) é invocado como o boss final, com drops de itens de alto valor como o Set de Kanturu e joias.
Cada transição depende de uma condição de sucesso. Se a fase falha (tempo esgotado ou jogadores mortos), o evento reinicia do zero no próximo horário agendado.
| Estágio | Mapa (exemplo) | Objetivo | Condição de avanço |
|---|---|---|---|
| Maya Hands | Kanturu_1 (Remains) | Destruir as 3 Mãos de Maya | 3 mãos destruídas no tempo |
| Maya Boss | Kanturu_1 / Kanturu_2 | Derrotar o boss Maya | Boss morto no tempo |
| Nightmare | Kanturu_3 (Core) | Derrotar o Nightmare | Jogador ativa o dispositivo |
Passo 1: Verificar a estrutura de arquivos do EventServer
O Kanturu é orquestrado pelo EventServer. Confirme que os arquivos existem:
EventServer/
├── EventServer.exe
├── EventServer.cfg
├── Kanturu.ini
└── Log/
└── Kanturu.log
Se a pasta Log/ não existir, crie-a manualmente — muitos builds não criam o diretório automaticamente e, sem ele, você fica cego para erros. Se Kanturu.ini não existir, crie-o conforme o Passo 2.
Passo 2: Configurar o arquivo Kanturu.ini
Abra ou crie EventServer/Kanturu.ini com o Notepad++ e salve sempre como ANSI (encoding UTF-8 quebra o parser de muitos EventServers). Um exemplo típico:
[Kanturu]
KanturuEnable=1
KanturuStartTime=04:00,10:00,16:00,22:00
KanturuStandbyTime=15
KanturuMayaHandTime=30
KanturuMayaHandHP=100
KanturuMayaHandCount=3
KanturuMayaBossTime=30
KanturuNightmareTime=30
KanturuUserMin=1
KanturuBerserkerCount=20
KanturuRewardEnable=1
Descrição dos parâmetros mais importantes:
| Parâmetro | Valor exemplo | Descrição |
|---|---|---|
KanturuEnable | 1 | Ativa (1) ou desativa (0) o evento |
KanturuStartTime | HH:MM | Horários de início, separados por vírgula |
KanturuStandbyTime | 15 | Minutos de espera antes das mãos surgirem |
KanturuMayaHandTime | 30 | Tempo (min) para destruir as 3 mãos |
KanturuMayaHandCount | 3 | Quantidade de Mãos de Maya |
KanturuMayaBossTime | 30 | Tempo (min) para derrotar o boss Maya |
KanturuNightmareTime | 30 | Tempo (min) da fase Nightmare |
KanturuBerserkerCount | 20 | Monstros de suporte invocados pelas mãos |
> O nome exato de cada chave varia por emulador. Se o seu Kanturu.ini usa MayaHandCount sem o prefixo Kanturu, mantenha o padrão do seu build. O importante é o conceito: cada estágio tem um tempo e uma condição de sucesso.
Passo 3: Configurar as conexões no EventServer.cfg
Abra EventServer/EventServer.cfg e confirme as conexões:
[Connect]
GameServerIP=127.0.0.1
GameServerPort=55960
ConnectServerIP=127.0.0.1
ConnectServerPort=44405
[DataBase]
DSN=MuOnline
ID=event_user
PWD=sua_senha_forte
DBName=MuOnline
[Event]
KanturuEventEnable=1
Nunca use a conta sa em produção. Crie uma conta SQL dedicada com permissões apenas no banco MuOnline:
CREATE LOGIN event_user WITH PASSWORD = 'SenhaForte#2024';
USE MuOnline;
CREATE USER event_user FOR LOGIN event_user;
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA::dbo TO event_user;
Passo 4: Configurar as tabelas de estado no banco de dados
O Kanturu mantém seu estado numa tabela de controle. Em muitos builds ela se chama T_KanturuInfo ou MU_Kanturu. Verifique e prepare:
-- Verificar se a tabela existe
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'T_KanturuInfo';
-- Estrutura típica (varia por emulador)
CREATE TABLE [dbo].[T_KanturuInfo] (
[KanturuState] TINYINT NOT NULL DEFAULT 0,
[MayaHandKilled] TINYINT NOT NULL DEFAULT 0,
[MayaBossKilled] TINYINT NOT NULL DEFAULT 0,
[NightmareKilled] TINYINT NOT NULL DEFAULT 0,
[LastEventDate] DATETIME NULL
);
-- Registro inicial
INSERT INTO MuOnline..T_KanturuInfo (KanturuState) VALUES (0);
Antes de qualquer teste, resete o estado para evitar que o evento comece "no meio":
UPDATE MuOnline..T_KanturuInfo
SET KanturuState = 0,
MayaHandKilled = 0,
MayaBossKilled = 0,
NightmareKilled = 0;
> KanturuState = 0 significa evento inativo/em standby. Os valores intermediários (1, 2, 3) representam cada estágio. Se o servidor travar durante um evento, o estado pode ficar "preso" — resetar via SQL destrava.
Passo 5: Configurar os spawns de monstros
Os monstros do Kanturu (Berserkers, Maya Hands, Maya boss e Nightmare) são definidos em GameServer/Data/MonsterSetBase.txt. Um bloco típico:
// Kanturu Remains - Map 37 (exemplo)
// MapNumber / MonsterIndex / X / Y / Direction / SpawnType
37 362 100 120 1 0 // Berserker
37 362 110 130 1 0 // Berserker
37 363 120 140 3 0 // Persona / suporte
// Maya's Hand e Maya boss são invocados dinamicamente pelo EventServer,
// não por spawn fixo. Não os coloque manualmente aqui.
// Kanturu Core - Map 39 (exemplo)
39 361 090 090 3 1 // Nightmare (Kundun)
Um detalhe crítico: as Mãos de Maya e o boss Maya normalmente são invocados dinamicamente pelo EventServer, não por spawn estático. Colocá-los manualmente no MonsterSetBase.txt pode duplicá-los ou quebrar a lógica de contagem. Isso varia por emulador — em alguns builds o Nightmare também é dinâmico. Sempre confirme na documentação do seu servidor.
Verifique também que os IDs de monstro estão habilitados:
SELECT Index, Name, Enable
FROM MuOnline..MonsterBase
WHERE Index IN (361, 362, 363);
Passo 6: Habilitar os portais (gates) do Kanturu
Os jogadores acessam o Kanturu por gates. Verifique e habilite:
-- Verificar gates do Kanturu (números variam por build)
SELECT GateNumber, GateName, MapNumber, Enable
FROM MuOnline..T_GateInfo
WHERE MapNumber IN (37, 38, 39);
-- Habilitar se necessário
UPDATE MuOnline..T_GateInfo
SET Enable = 1
WHERE MapNumber IN (37, 38, 39);
O acesso ao Kanturu Core (Nightmare) geralmente exige que a fase de Maya tenha sido concluída — o gate é liberado dinamicamente pelo EventServer. Confirme no log que a mensagem de liberação aparece após a vitória contra Maya.
Passo 7: Sequência de inicialização e teste
A ordem de inicialização é obrigatória. O EventServer conecta ao GameServer e, se iniciar antes, falha:
- Inicie
DataServer.exee aguarde "Ready". - Inicie
ConnectServer.exee aguarde a conexão. - Inicie
GameServer.exee aguarde a inicialização completa. - Inicie
EventServer.exepor último e monitore o console.
No console do EventServer, confirme linhas semelhantes a:
[Kanturu] Initialize OK
[Kanturu] Next event: 04:00:00
[Kanturu] Connected to GameServer: 127.0.0.1:55960
Para forçar um teste imediato, ajuste KanturuStartTime no INI para um horário logo à frente do relógio do servidor, reinicie o EventServer e observe a transição de fases nos logs.
Passo 8: Ajustar recompensas e drops do Nightmare
O grande atrativo do Kanturu são os drops do Nightmare (itens do Set de Kanturu, joias e itens de alto valor). Eles são controlados pela tabela de drop do monstro ou por um item bag específico, dependendo do emulador. Um ajuste típico:
-- Verificar o drop associado ao Nightmare
SELECT * FROM MuOnline..T_MonsterItemDrop
WHERE MonsterIndex = 361;
Em builds que usam arquivos, o drop costuma ficar em GameServer/Data/Item/ num arquivo de bag como MonsterItemBag_Nightmare.txt. Isso varia por emulador. Ajuste as taxas com moderação: o Nightmare é conteúdo de fim de jogo e drops muito generosos desvalorizam a economia do servidor.
Erros comuns e soluções
| Problema | Causa provável | Solução |
|---|---|---|
| Evento não inicia no horário | KanturuEnable=0 ou horário fora de sincronia | Confirme KanturuEnable=1 e rode w32tm /resync /force no servidor |
| Mãos de Maya não são destruídas | HP das mãos muito alto ou poucos jogadores | Reduza KanturuMayaHandHP e teste com KanturuUserMin=1 |
| Boss Maya não aparece | Estado preso na tabela de controle | Resete T_KanturuInfo via SQL e reinicie o EventServer |
| Nightmare não é invocado | Gate para Kanturu_3 não liberado | Verifique T_GateInfo e o log de liberação após Maya |
| Cliente crasha ao entrar no mapa | Arquivo de mapa ausente no cliente | Confirme os .att/.map de Kanturu na pasta Data do cliente |
| Drops do Nightmare não caem | Bag de drop ausente ou taxa zerada | Verifique o arquivo de bag e as taxas no build |
| Berserkers não spawnam | IDs desabilitados em MonsterBase | Rode UPDATE MonsterBase SET Enable=1 para os IDs corretos |
> Após qualquer alteração em tabelas SQL de estado de evento, reinicie o EventServer. Esses valores são carregados em memória na inicialização e raramente lidos em tempo real.
Ajuste de fuso horário
O EventServer usa o relógio do Windows do servidor. Se o seu VPS está em UTC mas o público é do Brasil (UTC-3), some 3 horas aos horários desejados:
; Público brasileiro querendo eventos às 01h, 07h, 13h e 19h (horário BR)
; Em servidor UTC, some 3 horas:
KanturuStartTime=04:00,10:00,16:00,22:00
Verifique e sincronize o relógio:
tzutil /g
w32tm /resync /force
Checklist de lançamento
- Backup completo do banco
MuOnlinee das pastasEventServer/eGameServer/Data/ Kanturu.inicriado e salvo em ANSI, comKanturuEnable=1- Horários de início configurados conforme o fuso do público
- Conexões corretas em
EventServer.cfg(IP, portas e conta SQL dedicada) - Tabela
T_KanturuInfocriada, com registro inicial e estado resetado - IDs de monstro (Berserker, Maya, Nightmare) habilitados em
MonsterBase - Spawns de suporte revisados em
MonsterSetBase.txt(sem duplicar Maya/Nightmare) - Gates dos mapas Kanturu habilitados em
T_GateInfo - Arquivos de mapa Kanturu presentes no cliente e no servidor
- Drops do Nightmare configurados com taxas equilibradas
- Sequência de inicialização respeitada (EventServer por último)
- Teste completo dos três estágios executado com sucesso
- Relógio do servidor sincronizado com
w32tm /resync /force
Com os três estágios encadeados corretamente — Maya Hands, Maya boss e Nightmare — o Kanturu funcionará automaticamente nos horários definidos, oferecendo um dos ciclos de PvE mais recompensadores do MU Online. A chave é sempre lembrar que é uma máquina de estados: se algo trava, o estado na tabela de controle é o primeiro lugar para investigar.
Perguntas frequentes
O evento Kanturu não avança do estágio das Mãos de Maya para o boss Maya. O que fazer?
O evento só progride quando o número exigido de Maya Hands é destruído dentro do tempo do estágio. Confira o parâmetro de HP e a quantidade de mãos no Kanturu.ini, e verifique se os monstros de suporte (Berserkers) não estão bloqueando o dano. Consulte o log do EventServer para ver a contagem de mãos destruídas.
O Nightmare não aparece após derrotar Maya. Como corrigir?
O Nightmare (Kundun) só é invocado no mapa Kanturu Core (Kanturu_3) após a fase de Maya ser concluída com sucesso e um jogador ativar o dispositivo. Confirme que o gate para Kanturu_3 está habilitado na T_GateInfo e que a entrada do monstro Nightmare existe no MonsterSetBase.txt para o mapa correto.
Qual versão do MuServer suporta o Kanturu completo?
O Kanturu foi introduzido na Season 3. Servidores Season 4, 5 e 6 Episode 3 com EventServer funcional têm suporte completo aos três estágios. Os índices de mapa e IDs de monstro variam por emulador, então valide sempre com os arquivos Data do seu build.
Como ajustar o horário de início do Kanturu?
Edite o campo de agendamento no Kanturu.ini (formato HH:MM separado por vírgula) e reinicie o EventServer. O horário segue o relógio do Windows do servidor, então ajuste conforme o fuso do seu público.
Os jogadores não conseguem entrar no mapa Kanturu Remains. O que verificar?
Verifique se o gate de entrada está habilitado na T_GateInfo, se o arquivo de mapa Kanturu_1 existe na pasta Data do cliente e do servidor, e se o nível mínimo exigido no NPC ou no gate não está acima do esperado.