Como Configurar o Sistema de Wings no Servidor de MU Online
Guia técnico completo para configurar o sistema de Wings (asas) no servidor MU Online: tabelas SQL, arquivos .ini, requisitos de craft e drops por temporada.
Como Configurar o Sistema de Wings no Servidor de MU Online
O sistema de Wings (asas) é um dos pilares do MU Online — define progressão de personagem, poder de combate e prestígio visual. Configurar esse sistema corretamente no servidor envolve três camadas: tabelas no SQL Server, arquivos de configuração do GameServer e regras de craft no Chaos Goblin. Este guia cobre a configuração completa para MuServer Season 6 (a temporada mais utilizada em servidores privados), com notas para temporadas anteriores e posteriores.
Pré-requisitos
- MuServer instalado (GameServer/, DataServer/, ConnectServer/)
- SQL Server 2008 ou superior com banco
MuOnlineconfigurado - Acesso ao SQL Server Management Studio (SSMS)
- Arquivos de configuração do GameServer na pasta
GameServer/Data/
Parte 1 — Estrutura do Sistema de Wings no Banco de Dados
Passo 1: Identificar as tabelas relevantes
Conecte ao SQL Server via SSMS e execute o seguinte para listar as tabelas relacionadas a wings no banco MuOnline:
USE MuOnline;
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%WING%' OR TABLE_NAME LIKE '%CHAOS%'
ORDER BY TABLE_NAME;
As tabelas principais em Season 6 são:
| Tabela | Função |
|---|---|
T_GS_CHAOSMIX | Taxas e ingredientes do Chaos Goblin |
T_GS_WINGSOPTIONINFO | Opções e bônus das wings |
T_GS_ITEMDROPINFO | Controle de drop de itens no mundo |
T_GS_GSINFO | Flags globais do GameServer (ativa/desativa sistemas) |
Passo 2: Verificar flags globais de wings
USE MuOnline;
SELECT ServerCode, WingLv1Enable, WingLv2Enable, WingLv3Enable
FROM T_GS_GSINFO
WHERE ServerCode = 1;
Para ativar todos os níveis de wings:
UPDATE MuOnline..T_GS_GSINFO
SET WingLv1Enable = 1,
WingLv2Enable = 1,
WingLv3Enable = 1
WHERE ServerCode = 1;
WingLv3Enable controla as asas de terceiro nível como Cape of Lord, Wing of Ruin e Wing of Dimension. Se esse campo estiver zerado, os jogadores não conseguirão criar nem equipar essas asas, mesmo que elas existam no cliente.Parte 2 — Configuração do Chaos Goblin (Craft de Wings)
Passo 3: Entender a tabela T_GS_CHAOSMIX
USE MuOnline;
SELECT MixType, MixName, MixRate, NeedChaos, NeedBless, NeedSoul
FROM T_GS_CHAOSMIX
ORDER BY MixType;
Os MixType relevantes para wings em Season 6:
| MixType | Descrição |
|---|---|
| 1 | Wings Level 1 (Wing of Elf, Wing of Heaven, etc.) |
| 2 | Wings Level 2 (Wing of Dragon, Wing of Eternal, etc.) |
| 22 | Wings Level 3 (Wing of Ruin, Cape of Lord, etc.) |
| 23 | Condor Flame (ingrediente para wings Lv3) |
Passo 4: Ajustar taxas de sucesso do craft
-- Configurar taxa de sucesso para Wings Level 1 (recomendado: 80%)
UPDATE MuOnline..T_GS_CHAOSMIX
SET MixRate = 80
WHERE MixType = 1;
-- Configurar taxa de sucesso para Wings Level 2 (recomendado: 70%)
UPDATE MuOnline..T_GS_CHAOSMIX
SET MixRate = 70
WHERE MixType = 2;
-- Configurar taxa de sucesso para Wings Level 3 (recomendado: 60%)
UPDATE MuOnline..T_GS_CHAOSMIX
SET MixRate = 60
WHERE MixType = 22;
Passo 5: Configurar ingredientes do craft via arquivo .ini
Abra o arquivo GameServer/Data/ChaosCastle/ChaosMixInfo.ini (em alguns builds: GameServer/Data/Etc/ChaosMix.ini):
[WingMix_Level2]
; Wing of Dragon - Dark Knight
MixType=2
NeedChaos=20
NeedBless=5
NeedSoul=5
NeedItem=ItemCode:12,13,255,0 ; Jewel of Chaos
ExtraItem=ItemCode:12,14,255,0 ; Feather of Condor (opcional em alguns builds)
MixRate=70
ZenCost=2000000
[WingMix_Level3]
; Cape of Lord, Wing of Ruin, Wing of Dimension
MixType=22
NeedChaos=20
NeedBless=20
NeedSoul=20
ExtraItem=ItemCode:12,42,255,0 ; Condor Flame
MixRate=60
ZenCost=5000000
ItemCode no formato Categoria,Indice,Durabilidade,Opcao varia entre builds de MuServer. Confirme os índices dos itens consultando a tabela T_GS_ITEMINFO no banco ou o arquivo GameServer/Data/Item/Item.bmd decodificado. Usar índices errados faz o craft não funcionar silenciosamente.Parte 3 — Configuração de Drop de Wings
Passo 6: Configurar drops via arquivo MonsterSetBase
Edite GameServer/Data/Monster/MonsterSetBase.txt. Cada linha representa um monstro e seus possíveis drops:
; Formato: MonsterIndex MapIndex X Y Direction SetType DropItemGroup
; DropItemGroup referencia grupos definidos em ItemDropGroup.txt
; Exemplo: Ice Queen (mapa Icarus) dropando Wing of Heaven (Level 1)
095 10 121 143 0 0 WingDrop_Lv1
; Balrog (mapa Dungeon) dropando Wing of Dragon (Level 2)
006 01 180 022 0 0 WingDrop_Lv2
Passo 7: Definir grupos de drop em ItemDropGroup.txt
Edite GameServer/Data/Monster/ItemDropGroup.txt:
[WingDrop_Lv1]
; Wing of Elf (Category=12, Index=3)
Item=12,3,0,0,Rate=30
; Wing of Heaven (Category=12, Index=4)
Item=12,4,0,0,Rate=30
; Wing of Satan (Category=12, Index=5)
Item=12,5,0,0,Rate=30
MaxDrop=1
[WingDrop_Lv2]
; Wing of Dragon (Category=12, Index=6)
Item=12,6,0,0,Rate=20
; Wing of Darkness (Category=12, Index=7)
Item=12,7,0,0,Rate=20
; Wing of Eternal (Category=12, Index=8)
Item=12,8,0,0,Rate=20
MaxDrop=1
Rate é proporcional — não é percentual direto. Se você quiser uma wing rara com 5% de chance em relação às outras com 30%, basta usar Rate=5. O sistema calcula o total e distribui proporcionalmente. Coloque as wings mais raras com Rate menor e itens comuns com Rate maior dentro do mesmo grupo.Parte 4 — Opções e Bônus das Wings
Passo 8: Configurar opções via SQL
-- Verificar opções atuais configuradas para Wings Level 2
USE MuOnline;
SELECT WingsType, OptionType, OptionValue, OptionRate
FROM T_GS_WINGSOPTIONINFO
WHERE WingsType = 2
ORDER BY OptionType;
Para inserir uma nova opção (exemplo: +10% de dano para Wing of Dragon):
INSERT INTO MuOnline..T_GS_WINGSOPTIONINFO
(WingsType, OptionType, OptionValue, OptionRate, MaxOptionCount)
VALUES
(2, 1, 10, 100, 4);
-- WingsType=2: Level 2 wings
-- OptionType=1: Attack damage bonus
-- OptionValue=10: +10%
-- OptionRate=100: sempre aparece quando selecionada
-- MaxOptionCount=4: máximo de opções na wing
Passo 9: Configurar opções via arquivo (builds baseados em .ini)
Edite GameServer/Data/Item/ItemOption.txt:
[WingsOption_Level2]
; Opções possíveis para wings de nível 2
Option1=AttackDamage,10,Rate:80 ; +10% Attack, 80% de chance de aparecer
Option2=Defence,15,Rate:80 ; +15 Defence, 80% de chance
Option3=AbsorbDamage,5,Rate:50 ; 5% Absorb Damage, 50% de chance
Option4=IgnoreDefence,5,Rate:30 ; 5% Ignore Defence, 30% de chance (raro)
MaxOption=2 ; No máximo 2 opções por wing
Parte 5 — Verificação e Troubleshooting
Passo 10: Reiniciar o GameServer e verificar logs
Após todas as alterações, reinicie o GameServer. Acompanhe o arquivo de log em tempo real:
GameServer/Logs/GameServer_YYYYMMDD.log
Procure por erros relacionados a wings:
[ERROR] ChaosMix: ItemCode not found: 12,42 - Check ChaosMixInfo.ini
[ERROR] WingDrop: DropGroup 'WingDrop_Lv2' not defined in ItemDropGroup.txt
[WARNING] WingOption: WingsType 3 has no options configured
Passo 11: Testar o craft em ambiente de GM
Use uma conta GM para testar o craft diretamente:
/item 12 20 15 0 ; Spawna Jewel of Chaos +15 no inventário
/item 12 13 15 0 ; Spawna Feather of Condor
/item 6 0 15 0 ; Spawna Dark Knight armor para combinação
/item geralmente usa o formato /item categoria indice nivel opcao. Confirme o formato exato da sua versão no arquivo GameServer/Data/Commands/GMCommands.ini ou consultando a documentação do build específico.Passo 12: Verificar consistência entre cliente e servidor
O cliente MU Online precisa ter os arquivos de definição de wings correspondentes:
Client/Data/Item/Item.bmd— definição dos itensClient/Data/Item/ItemOption.bmd— opções dos itens
Se o servidor define wings que não existem no cliente, os jogadores verão itens com textura corrompida ou o jogo fechará com erro de leitura de item.
Item.bmd do cliente distribuído aos jogadores. A desincronização entre servidor e cliente é a causa mais comum de crashes ao equipar wings customizadas. Sempre teste com o mesmo cliente que os jogadores usam.Referência Rápida: Índices de Wings Season 6
| Wing | Classe | Categoria | Índice |
|---|---|---|---|
| Wing of Elf | Elf | 12 | 3 |
| Wing of Heaven | Wizard | 12 | 4 |
| Wing of Satan | Dark Knight | 12 | 5 |
| Wing of Dragon | Dark Knight | 12 | 6 |
| Wing of Darkness | Dark Wizard | 12 | 7 |
| Wing of Eternal | Elf | 12 | 8 |
| Small Cape | Summoner | 12 | 49 |
| Cape of Lord | Dark Lord | 12 | 30 |
| Wing of Ruin | Blade Knight | 12 | 36 |
| Wing of Dimension | Muse Elf | 12 | 37 |
Considerações Finais
A configuração de wings impacta diretamente o equilíbrio do servidor. Taxas de drop muito altas desvalorizam o item rapidamente; taxas de craft muito baixas frustram os jogadores. O ponto de equilíbrio recomendado para servidores com taxa de EXP média (50x-200x) é: wings Lv1 dropáveis em dungeons de médio nível com MixRate de 75-85%, wings Lv2 com MixRate de 60-70% e ingrediente extra obrigatório, e wings Lv3 restritas a drops de boss com MixRate de 50-60%.
Monitore os logs de Chaos Mix semanalmente para identificar padrões anormais — muitas combinações bem-sucedidas seguidas indicam possível exploração de bug no craft.
Perguntas frequentes
As wings não aparecem no drop mesmo configurando o arquivo de drops. O que verificar?
Verifique se o ItemIndex da wing está correto no arquivo GameServer/Data/Monster/MonsterSetBase.txt e se o nível do monstro é suficiente para dropar o item. Além disso, confirme que a taxa global de drop (CommonItemDropRate) não está zerada na tabela T_GS_COMMONITEM do banco de dados MuOnline.
Como habilitar Wings de Level 3 (ex: Cape of Lord) em Season 6?
No arquivo GameServer/Data/WingEvolution.ini (ou equivalente), certifique-se de que a linha WingLv3Enable=1 está presente. No banco, execute: UPDATE MuOnline..T_GS_GSINFO SET WingLv3Enable=1 WHERE ServerCode=1. Reinicie o GameServer após a alteração.
O Chaos Goblin rejeita a combinação de wings com erro 'Combination Failed'. Como resolver?
Confira a tabela T_GS_CHAOSMIX no banco MuOnline. O campo MixRate define a taxa de sucesso (0-100). Valores baixos resultam em falha frequente. Execute: UPDATE MuOnline..T_GS_CHAOSMIX SET MixRate=80 WHERE MixType=2 para wings de level 2. Verifique também se os ingredientes (Feather of Condor/Lost Soul) têm o ItemIndex correto na configuração.
É possível adicionar opções (options) extras nas wings via SQL?
Sim. As opções de wings são controladas pela tabela T_GS_WINGSOPTION ou pelo arquivo GameServer/Data/Item/ItemOption.txt dependendo da versão do servidor. Para adicionar uma opção extra via SQL em MuServer S6: UPDATE MuOnline..T_GS_WINGSOPTIONINFO SET MaxOptionCount=4 WHERE WingsType=2. Para versões baseadas em .ini, edite o bloco [WingsOption] no arquivo ItemOption.txt incrementando o valor de MaxOption.