Para que serve
MuServer\Data\Skill\MasterSkillTree.txt define as entradas da árvore master: grupo, posição, valores por nível, habilidades relacionadas e dependências. O arquivo original contém 282 entradas e termina com end.
Formato de cada linha
Index Group Rank MinLevel MaxLevel MainValue1 MainValue2 MainValue3 MainValue4 MainValue5 MainValue6 MainValue7 MainValue8 MainValue9 MainValue10 MainValue11 MainValue12 MainValue13 MainValue14 MainValue15 MainValue16 MainValue17 MainValue18 MainValue19 MainValue20 RelatedSkill ReplaceSkill RequireSkill1 RequireSkill2 DW DK FE MG DL SU RF GL RW SL GC KUN LEM KIN ALC
Cada linha tem 44 valores, separados por espaços ou tabulações. Os 20 valores MainValue podem ter casas decimais. Mantenha todas as posições, mesmo quando uma relação usa 0.
O que significa cada coluna
| Coluna | Significado |
|---|---|
Index |
ID da entrada master. Outras entradas podem depender dele. |
Group |
Grupo da árvore em que a entrada aparece. |
Rank |
Linha ou nível de posição dentro do grupo. |
MinLevel |
Quantidade de pontos master exigida para comprar um nível dessa entrada. |
MaxLevel |
Quantidade máxima de níveis configurados para a entrada. |
MainValue1 a MainValue20 |
Valor principal de cada nível da entrada. A aplicação concreta depende da habilidade e da regra que usa esse ID. |
RelatedSkill |
ID da habilidade relacionada, quando houver. |
ReplaceSkill |
ID da habilidade que esta entrada substitui, quando houver. |
RequireSkill1, RequireSkill2 |
IDs das habilidades exigidas como pré-requisito. 0 significa que não há pré-requisito nessa posição. |
DW a ALC |
Valores da entrada para cada classe, na ordem do cabeçalho. Esses valores também são enviados ao cliente para montar a árvore; não os trate como simples chaves de ligar/desligar. |
As 15 colunas finais seguem a ordem DW, DK, FE, MG, DL, SU, RF, GL, RW, SL, GC, KUN, LEM, KIN, ALC.
Exemplo do arquivo original
305 1 3 1 20 12.04 20.18 27.76 34.8 41.31 47.33 52.86 57.94 62.57 66.78 70.59 74.02 77.09 79.82 82.23 84.34 86.16 87.73 89.05 90.16 0 0 300 0 9 9 9 9 9 9 0 0 0 0 0 0 0 0 0
Nesta linha, a entrada 305 pertence ao grupo 1, ocupa o rank 3 e cita a habilidade 300 em RequireSkill1. O exemplo mostra uma relação real do pacote; não altere um ID sem revisar as entradas que apontam para ele.
Antes de alterar
Faça cópia do arquivo e mantenha as 44 colunas. Mudanças de grupo, rank, dependências ou valores por classe podem exigir compatibilidade com os dados da árvore no cliente. Teste a abertura da árvore, a compra dos níveis e o efeito da habilidade em cada classe afetada.