Para que serve
MuServer\Data\Item\ItemOptionRate.txt guarda tabelas de sorteio usadas por drops e outros sistemas para definir nível e opções de itens. Os números Option0 a Option6 em ItemDrop.txt, por exemplo, escolhem linhas desta tabela; eles não são porcentagens.
Estrutura das seções
O arquivo possui as seções 0 a 6. Cada seção começa com seu número, traz linhas de taxas e termina em end. O primeiro valor de cada linha é Index, que identifica aquela distribuição dentro da seção.
| Seção | Sorteio | Colunas por linha |
|---|---|---|
0 |
Nível do item (+0 a +15) |
Index Rate0 Rate1 ... Rate15 |
1 |
Skill | Index Rate0 Rate1 |
2 |
Luck | Index Rate0 Rate1 |
3 |
Opção adicional | Index Rate0 Rate1 ... Rate7 |
4 |
Quantidade de opções Excellent | Index Rate0 Rate1 ... Rate6 |
5 |
Código de seleção de opção Ancient/Set | Index Rate0 Rate1 ... Rate6 |
6 |
Quantidade de sockets | Index Rate0 Rate1 ... Rate5 |
Formato de cada linha
Index Rate0 Rate1 ... RateN
N muda conforme a seção da tabela acima. Rate0 é o peso do resultado 0, Rate1 do resultado 1 e assim por diante. Em Skill e Luck, 0 representa ausência e 1 presença quando o item admite a opção. Na seção 5, os resultados 1 a 6 são códigos de seleção para os tipos de opção Ancient; não representam a quantidade de opções. Não copie a quantidade de colunas de uma seção para outra.
Exemplos do arquivo original
Seção 0, distribuição comum de nível:
0 7000 1500 1000 500 0 0 0 0 0 0 0 0 0 0 0 0
Seção 1, distribuição comum de Skill:
0 9400 600
Os valores são pesos relativos; muitas linhas somam 10.000, mas a interpretação depende de todos os pesos daquela linha. 7000 só equivale a 70% quando o total é exatamente 10.000.
Significado das colunas
| Coluna | Significado |
|---|---|
Index |
Número da distribuição dentro da seção. Arquivos como ItemDrop.txt apontam para ele. |
Rate0 a RateN |
Peso de cada resultado possível, conforme a seção. 0 retira aquele resultado do sorteio. |
// comentário |
Identificação humana do uso da linha; não é lido como taxa. |
Antes de alterar
Confirme todos os lugares que usam o Index da distribuição, pois uma mudança pode afetar diversos drops e eventos. Faça cópia do arquivo, preserve as seções e cada end, mantenha o número correto de pesos por seção e teste a frequência real em ambiente de teste antes de liberar a alteração.