Para que serve o Mining.txt
O arquivo MuServer\Data\Mining.txt define as etapas de mineração, a durabilidade consumida, a chance de avançar e a recompensa de cada área de mineração. Ele não posiciona as áreas nos mapas: isso é configurado separadamente, por exemplo em MonsterSetBase.
O arquivo original do Genesys Plus contém 15 linhas: cinco etapas para cada classe de área 605 (pequena), 606 (média) e 607 (grande). As classes aparecem em Data\Monster\Monster.txt como Mining Area (Small/Medium/Large).
Formato de cada linha
Index Stage Value ItemRate ItemIndex ItemCount BonusItemRate BonusItemIndex BonusItemCount
São nove campos, separados por espaços ou tabulações. Mantenha uma combinação única de Index e Stage e termine a lista com end. Linhas iniciadas por // são comentários. O leitor converte * em -1; nas três colunas do bônus, esse valor permite deixar o bônus desativado.
| Campo | Significado |
|---|---|
Index |
Classe da área ou alvo de mineração. No arquivo original: 605 pequena, 606 média, 607 grande. Deve coincidir com a classe do alvo que o jogador minera. |
Stage |
Número da etapa, de 1 a 5 na implementação atual. O servidor procura a combinação da classe com a próxima etapa solicitada. |
Value |
Durabilidade consumida da ferramenta em cada tentativa, bem-sucedida ou não. Também é a durabilidade mínima exigida para iniciar a tentativa. |
ItemRate |
Chance de sucesso da tentativa, em 10.000 partes. 4750 equivale a 47,5% por tentativa; não significa 4.750%. |
ItemIndex |
Índice interno da joia da recompensa principal. No arquivo original, 7181 é Jewel of Bless. O código entrega recompensas principais apenas quando esse índice corresponde a uma joia registrada no sistema de pacotes de joias. |
ItemCount |
Quantidade da recompensa principal caso o jogador conclua a mineração naquela etapa. A quantidade pode ser entregue como joias soltas e pacotes de 10, 20 ou 30. |
BonusItemRate |
Chance de recompensa extra, também em 10.000 partes. * desliga o sorteio do bônus. O sorteio acontece ao concluir e receber a recompensa, não em toda tentativa de avanço. |
BonusItemIndex |
Índice interno da joia extra. Deve ser uma joia reconhecida pelo sistema de pacotes; * quando não houver bônus. |
BonusItemCount |
Quantidade adicional se o sorteio do bônus for bem-sucedido; * quando não houver bônus. |
Valores do pacote original
| Área | Classe | Durabilidade por tentativa | Quantidade principal nas etapas 1 → 5 | Bônus na etapa 5 |
|---|---|---|---|---|
| Pequena | 605 |
2 |
1, 3, 7, 16, 33 Bless |
250/10000 = 2,5% para mais 100 Bless |
| Média | 606 |
4 |
2, 6, 15, 34, 67 Bless |
190/10000 = 1,9% para mais 400 Bless |
| Grande | 607 |
8 |
4, 12, 29, 65, 125 Bless |
180/10000 = 1,8% para mais 1000 Bless |
Todas as 15 linhas usam ItemRate = 4750 e ItemIndex = 7181 na configuração fornecida. As etapas de 1 a 4 não têm bônus configurado.
Exemplo real da última etapa da área pequena:
605 5 2 4750 7181 33 250 7181 100
Ela consome 2 de durabilidade por tentativa, tem 47,5% de chance de avanço e oferece 33 Bless ao concluir na etapa 5. Nesse momento, há ainda 2,5% de chance de receber mais 100 Bless. O bônus é adicional à recompensa principal.
Como a mineração usa esses valores
- O servidor identifica a classe da área e a etapa. Se não houver linha correspondente no
Mining.txt, a tentativa não prossegue. - Confere se o personagem tem a ferramenta exigida no primeiro espaço de equipamento e durabilidade suficiente para o
Valuedaquela etapa. Também exige espaço livre no inventário para os pacotes de joias. - Faz o sorteio usando
ItemRatee descontaValueda durabilidade, tenha a tentativa avançado ou falhado. - Quando o jogador conclui e recebe a recompensa, o servidor usa o
ItemCountda etapa alcançada. O bônus, quando configurado, é sorteado separadamente nesse momento.
ItemCount é a quantidade da etapa escolhida, não uma soma automática das cinco linhas. Se trocar ItemIndex por um item que não está registrado no sistema de pacotes de joias, o código atual não encontra a forma de entregar a recompensa.
Ao editar
- Faça uma cópia do arquivo e preserve as cinco etapas de cada classe existente.
- Confira as chances na base de
10.000e o custo total de durabilidade ao testar várias tentativas. - Ajuste os bônus com atenção:
*nas colunas de bônus representa bônus desligado; umBonusItemRatepositivo com item inválido não gera uma recompensa útil. - Recarregue
Mining.txtno menu de reload do GameServer e do GameServerCS, ou reinicie os processos em manutenção planejada. Teste avanço, falha, conclusão e entrega das joias com personagem de teste.