Como criar e editar NPCs no servidor de MU Online
Edite NPCs no servidor de MU Online — adicionar NPCs existentes em mapas, alterar NPCs de evento (Chaos Machine, Senior), criar spots customizados e entender os arquivos de NPC.
Os NPCs do MU Online — vendedores, NPC de evento, Chaos Machine, portais — são configurados nos mesmos arquivos que os monstros: Monster.txt (atributos) e MonsterSetBase.txt (posicionamento). Este guia mostra como adicionar, mover e editar NPCs nos seus mapas.
Os NPCs do MU Online — vendedores, NPC de evento, Chaos Machine, portais — são configurados nos mesmos arquivos que os monstros: Monster.txt (atributos) e MonsterSetBase.txt (posicionamento). Este guia mostra como adicionar, mover e editar NPCs nos seus mapas.
Diferença entre NPC e Monstro no MuServer
| Aspecto | Monstro | NPC |
|---|---|---|
| Arquivo de definição | Monster.txt | Monster.txt (mesmo) |
| Arquivo de posicionamento | MonsterSetBase.txt | MonsterSetBase.txt (mesmo) |
| ID típico | 1 a 499 | 200+ (varia) |
| Atributos de combate | Tem HP, ATK, DEF | Geralmente zerado |
| Movimento | Sim | Não (parado) |
| Drops | Sim | Geralmente não |
| Interação | Morre ao ser atacado | Abre menu ao clicar |
Estrutura do Monster.txt
O Monster.txt define os atributos de cada monstro/NPC:
; Monster.txt — cada linha define um monstro ou NPC
; Campos (separados por TAB ou espaço):
; Linha de exemplo (Budge Dragon, monstro de Lorencia)
1 "Budge Dragon" 20 0 0 30 1 10 5 5 3 3 0 0 0 0 0 0 50 10 1 1 1 1 0 0 0 0
; CAMPO 1: ID do monstro (único)
; CAMPO 2: Nome entre aspas
; CAMPO 3: Nível do monstro
; CAMPO 4: Tipo de movimento (0=parado, 1=anda, 2=corre)
; CAMPO 5: Tipo de ataque (0=melee, 1=ranged, 2=magic)
; CAMPO 6: HP (vida)
; CAMPO 7: MP (mana — geralmente 0 para monstros)
; CAMPO 8: ATK (ataque mínimo)
; CAMPO 9: ATK2 (ataque máximo)
; CAMPO 10: DEF (defesa)
; CAMPO 11: DEF2 (defesa máxima)
; ...e mais campos de resistência e experiência
; Linha de NPC (Chaos Machine — sem stats de combate)
; Formato simplificado
IDs de NPCs comuns no Season 6
| ID | NPC | Função |
|---|---|---|
| 229 | Chaos Goblin | Chaos Combination (MixList) |
| 375 | Senior | NPC de reset |
| 377 | Hanzo | Quests especiais |
| 151 | Raklion (Lord of Ferea) | NPC de loja especial |
| 367 | Marlon | Quest de Quinto Nível |
| 253 | Elf Soldier | Guard de mapa |
| 371 | Leina the Blacksmith | Upgrade de itens |
| 372 | Silvia the Elf | NPC de refine |
| 380 | Seed Master | Seed Sphere |
Monster.txt da sua distribuição para ver os IDs corretos dos NPCs disponíveis.MonsterSetBase.txt — Posicionamento de NPCs
Este é o arquivo que define onde cada monstro/NPC aparece no mapa:
; MonsterSetBase.txt
; Formato: Tipo ID Mapa X1 Y1 X2 Y2 Qtd Respawn
; Tipo: 0 = boss único 1 = spawn em área
; Exemplos de NPCs em Lorencia (Mapa 0):
0 229 0 138 140 138 140 1 0 ; Chaos Goblin — coordenada fixa (X1=X2, Y1=Y2)
0 375 0 122 110 122 110 1 0 ; Senior (NPC de Reset)
0 253 0 125 130 125 130 1 0 ; Elf Soldier (guarda)
; Monstros em área (Lorencia)
; Tipo ID Mapa X1 Y1 X2 Y2 Qtd Respawn(seg)
1 1 0 90 90 140 140 20 30 ; Budge Dragons em área 90,90 a 140,140
; Campos:
; Tipo : 0 = fixo (X1=X2, Y1=Y2), 1 = área (spawn em qualquer ponto da área)
; ID : ID do monstro no Monster.txt
; Mapa : número do mapa (0=Lorencia, 1=Dungeon, 2=Devias, 4=Noria, 7=Atlans, etc.)
; X1, Y1 : coordenada mínima da área de spawn
; X2, Y2 : coordenada máxima (igual a X1,Y1 para spawn fixo)
; Qtd : quantidade a spawnar simultaneamente
; Respawn : tempo de respawn em segundos (0 = não respawna — para NPCs)
Números dos mapas (Season 6)
| Número | Mapa | Nível recomendado |
|---|---|---|
| 0 | Lorencia | 1-60 |
| 1 | Dungeon | 30-100 |
| 2 | Devias | 50-150 |
| 3 | Noria | 50-150 |
| 4 | Lost Tower | 80-200 |
| 7 | Atlans | 100-200 |
| 8 | Tarkan | 150-250 |
| 9 | Aida | 200-300 |
| 10 | Crywolf | 300-400 |
| 33 | Icarus | 200-400 |
| 34 | Blood Castle | Evento |
| 36 | Kanturu 1 | 200-300 |
| 41 | Chaos Castle | Evento |
Adicionar NPC em um mapa
Exemplo: Adicionar Senior (NPC de Reset) em Devias
- Descubra o ID do Senior no
Monster.txt— vamos supor que é375; - Abra o
MonsterSetBase.txt; - Encontre a seção de Devias (mapa 2) ou adicione ao final:
; Senior em Devias
0 375 2 185 35 185 35 1 0
; Tipo=0 (fixo), ID=375, Mapa=2 (Devias), Coord 185,35, Qtd=1, Respawn=0
- Salve o arquivo;
- Reinicie o GameServer.
Verificar coordenadas
Para saber as coordenadas exatas de onde você quer colocar o NPC:
- No cliente, pressione a tecla que mostra coordenadas (geralmente marcado na minimap);
- No jogo, mova o personagem para o local desejado e anote as coordenadas X e Y.
Remover NPC de um mapa
Para remover um NPC, basta deletar ou comentar a linha correspondente no MonsterSetBase.txt:
; Linha de NPC que você quer remover (comentar com ;)
; 0 229 0 138 140 138 140 1 0 ; desativado temporariamente
Ou delete a linha completamente.
NPCs de loja (shops)
Alguns NPCs são vendedores de itens. A loja que cada NPC oferece é geralmente configurada em arquivo separado:
; Shops.txt (ou arquivo similar, dependendo da distribuição)
; ID_NPC Item_Grupo Item_ID Item_Level Preco_Zen
; Exemplo — Senior vendendo Jewel of Bless
375 14 13 0 5000000 ; Jewel of Bless por 5M zen
; Exemplo — NPC vendendo poções
220 10 0 0 1000 ; Small Healing Potion por 1000 zen
220 10 1 0 3000 ; Medium Healing Potion por 3000 zen
NPCShop.txt, ItemShop.txt, ou ShopItem.txt na pasta Data/ do GameServer.NPC de Chaos Goblin (Chaos Machine)
O Chaos Goblin é o NPC mais importante para progressão — ele executa as Chaos Combinations. Sua configuração está no MixList.txt:
; MixList.txt — receitas da Chaos Machine
; Cada linha define uma combinação
; Exemplo: receita de Wings Nível 1 (Wing of Elf)
; Formato: resultado_grupo resultado_id nivel chance zen itens_necessarios...
;
; Wings de Elfa (grupo 12, id 0)
; Requer: 1 Chaos + 5 Bless + 5 Soul + 2M zen — 80% de sucesso
12 0 0 80 2000000 7 15 14 5 13 5
; ^grupo ^id ^lv ^taxa ^zen ^item1 ^qtd1 ^item2...
A posição do Chaos Goblin no mapa é definida normalmente no MonsterSetBase.txt como qualquer outro NPC.
NPC de Eventos (Blood Castle, Devil Square)
Alguns NPCs de evento têm posições fixas definidas no código do GameServer ou em arquivos específicos:
Archangel (NPC de Blood Castle)
O Archangel que aceita os tickets fica numa posição específica de cada mapa de Blood Castle. Em geral, não precisa ser adicionado manualmente — vem configurado na distribuição.
Master NPC de Devil Square
Idem — o handler do DS já sabe onde colocar o NPC de entrada.
Problemas comuns com NPCs
| Problema | Causa | Solução |
|---|---|---|
| NPC não aparece após reiniciar | Linha mal formatada no MonsterSetBase.txt | Verificar espaçamento e IDs |
| NPC aparece "invisível" | ID do NPC no Monster.txt sem sprite | Verificar se o cliente tem o sprite do NPC |
| NPC ataca os jogadores | Tipo configurado como monstro agressivo | Verificar campo de AI no Monster.txt |
| Coordenada errada | X e Y invertidos ou fora do mapa | Confirmar coordenadas no cliente |
| NPC em parede/água | Coordenadas inválidas para o terreno | Mover para área caminhável |
| Chaos Goblin não aparece em Boss drop | ID errado na MixList | Verificar ID do Goblin no Monster.txt |
Verificar o posicionamento via SQL
Algumas distribuições registram os NPCs ativos em tabelas do banco:
-- Ver monstros/NPCs ativos no servidor (se a distribuição tem essa tabela)
SELECT MapNumber, PosX, PosY, MonsterClass
FROM EventChipInventory
WHERE MonsterClass BETWEEN 220 AND 400; -- range típico de NPCs
-- Verificar NPCs de eventos ativos
SELECT *
FROM EventNPC
WHERE IsActive = 1;
Dica avançada: múltiplos NPCs do mesmo tipo
Você pode ter quantos NPCs quiser de um mesmo ID em diferentes posições:
; Três Senior em posições diferentes para facilitar acesso
0 375 0 122 110 122 110 1 0 ; Senior perto do Norte
0 375 0 125 135 125 135 1 0 ; Senior perto do Centro
0 375 0 140 120 140 120 1 0 ; Senior perto do Leste
; Múltiplos Chaos Goblins em Lorencia e Devias
0 229 0 138 140 138 140 1 0 ; Lorencia
0 229 2 185 35 185 35 1 0 ; Devias
Perguntas frequentes
NPCs e monstros usam o mesmo arquivo?
Sim — no MuServer, NPCs e monstros são definidos no mesmo arquivo Monster.txt. A diferença está no tipo/ID: NPCs têm IDs específicos e atributos zerados (sem ataque/defesa).
Posso adicionar um NPC em qualquer mapa?
Sim — o MonsterSetBase.txt define onde cada monstro/NPC fica. Você adiciona uma linha com o ID do NPC e o mapa/coordenada desejados.
É possível criar NPCs com funções customizadas (shop, warp)?
Depende da distribuição. NPCs de shop, de warp e de evento têm handlers hardcoded no GameServer. Para criar funções novas, seria necessário modificar o código do GameServer — fora do alcance de configuração básica.
NPCs desaparecem do mapa após reiniciar?
Não, se forem configurados no MonsterSetBase.txt. O arquivo é lido a cada inicialização do GameServer.