O maior portal de MU Online do Brasil — desde 2003
Tutorial Avançado Eventos

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.

BR Bruno · Atualizado em 18 nov 2024 · ⏱ 15 min de leitura
Resposta rápida

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 MuOnline acessí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 pasta Data
  • 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:

  1. 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.
  2. 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.
  3. 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ágioMapa (exemplo)ObjetivoCondição de avanço
Maya HandsKanturu_1 (Remains)Destruir as 3 Mãos de Maya3 mãos destruídas no tempo
Maya BossKanturu_1 / Kanturu_2Derrotar o boss MayaBoss morto no tempo
NightmareKanturu_3 (Core)Derrotar o NightmareJogador 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âmetroValor exemploDescrição
KanturuEnable1Ativa (1) ou desativa (0) o evento
KanturuStartTimeHH:MMHorários de início, separados por vírgula
KanturuStandbyTime15Minutos de espera antes das mãos surgirem
KanturuMayaHandTime30Tempo (min) para destruir as 3 mãos
KanturuMayaHandCount3Quantidade de Mãos de Maya
KanturuMayaBossTime30Tempo (min) para derrotar o boss Maya
KanturuNightmareTime30Tempo (min) da fase Nightmare
KanturuBerserkerCount20Monstros 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:

  1. Inicie DataServer.exe e aguarde "Ready".
  2. Inicie ConnectServer.exe e aguarde a conexão.
  3. Inicie GameServer.exe e aguarde a inicialização completa.
  4. Inicie EventServer.exe por ú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

ProblemaCausa provávelSolução
Evento não inicia no horárioKanturuEnable=0 ou horário fora de sincroniaConfirme KanturuEnable=1 e rode w32tm /resync /force no servidor
Mãos de Maya não são destruídasHP das mãos muito alto ou poucos jogadoresReduza KanturuMayaHandHP e teste com KanturuUserMin=1
Boss Maya não apareceEstado preso na tabela de controleResete T_KanturuInfo via SQL e reinicie o EventServer
Nightmare não é invocadoGate para Kanturu_3 não liberadoVerifique T_GateInfo e o log de liberação após Maya
Cliente crasha ao entrar no mapaArquivo de mapa ausente no clienteConfirme os .att/.map de Kanturu na pasta Data do cliente
Drops do Nightmare não caemBag de drop ausente ou taxa zeradaVerifique o arquivo de bag e as taxas no build
Berserkers não spawnamIDs desabilitados em MonsterBaseRode 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 MuOnline e das pastas EventServer/ e GameServer/Data/
  • Kanturu.ini criado e salvo em ANSI, com KanturuEnable=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_KanturuInfo criada, 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.

BR
Editor de eventos, mapas e itens

Bruno é especialista em eventos, mapas, bosses e economia de itens do MU Online. Documenta cada detalhe com base em jogo real.

Continue lendo

Artigos relacionados