Para que serve o ResetTable.txt
MuServer\Data\Util\ResetTable.txt configura, por faixa de resets normais, o nível e o Zen exigidos, as joias cobradas e as recompensas em pontos, item e moedas. Ele complementa as opções gerais do comando de reset em GameServerInfo e Command.txt.
O servidor consulta a faixa usando o próximo número de reset. Por exemplo, o primeiro reset consulta o valor 1; a faixa 0–30 do arquivo original cobre esse pedido. As colunas AL0 a AL3 correspondem aos quatro níveis de conta (AccountLevel) usados pelo servidor, e não a classes de personagem.
Estrutura do arquivo
Há três seções numéricas. Cada uma termina com end:
0
// Requisitos e custos por faixa
...
end
1
// Pontos e item de recompensa
...
end
2
// Moedas de recompensa
...
end
O campo Index liga a faixa da seção 0 às recompensas das seções 1 e 2. No arquivo original, há seis faixas: 0–30, 31–60, 61–90, 91–110, 111–200 e 201–65000. Evite faixas sobrepostas: o servidor usa a primeira faixa que corresponde ao número consultado.
Seção 0: requisitos e custos
Index MinReset MaxReset Level_AL0 Level_AL1 Level_AL2 Level_AL3 Money_AL0 Money_AL1 Money_AL2 Money_AL3 Bless Soul Life Creation Guardian Gemstone Harmony Chaos LowerStone HigherStone
São 21 campos por linha. Level_AL* é o nível mínimo do personagem; Money_AL* é o Zen exigido. As dez colunas finais são quantidades de itens necessárias no inventário, nessa ordem: Jewel of Bless (14/13), Soul (14/14), Life (14/16), Creation (14/22), Guardian (14/31), Gemstone (14/41), Harmony (14/42), Chaos (12/15), Lower Smelting Stone (14/43) e Higher Smelting Stone (14/44). O servidor verifica e remove as quantidades positivas durante o reset.
O símbolo * é interpretado como -1. Nas colunas de joias, ele não cria requisito; nas colunas de nível ou dinheiro, solicita o valor de reserva definido nas configurações gerais do servidor ou do comando. Não confunda * com 1.
Seção 1: pontos e item
Index Point_AL0 Point_AL1 Point_AL2 Point_AL3 ItemBag_AL0 ItemBag_AL1 ItemBag_AL2 ItemBag_AL3
São nove campos. Point_AL* é o valor da faixa usado no cálculo de pontos de reset: o servidor o multiplica pelo total de resets após a operação. Outros bônus e pontos por nível também podem compor o resultado final. ItemBag_AL* informa um valor especial de uma bag configurada no servidor para gerar um item de recompensa; * desativa essa recompensa na faixa e nível de conta.
Seção 2: moedas de recompensa
Index Coin1_AL0 Coin1_AL1 Coin1_AL2 Coin1_AL3 Coin2_AL0 Coin2_AL1 Coin2_AL2 Coin2_AL3 Coin3_AL0 Coin3_AL1 Coin3_AL2 Coin3_AL3
São 13 campos. Coin1 é WCoinC, Coin2 é WCoinP e Coin3 é GoblinPoint. Esses valores são creditados, não cobrados. * ou valor negativo é tratado como 0. Se uma operação conceder vários resets, o servidor soma a recompensa correspondente a cada novo número de reset.
Exemplo do arquivo original
Na primeira faixa (Index 1, até 30 resets), o nível exigido é 350 para AL0 e 340 para AL1–AL3. O custo de Zen para AL0 é 10.000.000. São exigidos 1 Bless, 1 Soul, 1 Life, 1 Creation e 1 Chaos; as outras joias estão com *. Na seção 1, os pontos base dessa faixa são 230 para AL0 e 240 para os demais níveis de conta. Na seção 2, a recompensa de moedas está configurada somente para AL3: 10 WCoinC, 20 WCoinP e 30 GoblinPoint.
Antes de editar
- Faça uma cópia do arquivo e mantenha as três seções e todos os
end. - Ao criar ou alterar uma faixa, use o mesmo
Indexnas três seções. Revise o número após o reset ao decidirMinReseteMaxReset. - Confira requisitos em
GameServerInfo, configuração do comando e disponibilidade das joias. Se usarItemBag_AL*, confirme que o valor especial existe na bag correspondente. - Recarregue Util → ResetTable no GameServer e GameServerCS que processam resets. Teste pelo menos as bordas das faixas, os quatro níveis de conta usados e um caso com itens ou Zen insuficientes.