Para que serve o MapManager.txt
O arquivo MuServer\Data\MapManager.txt define regras por mapa do Genesys Plus: combate, experiência, origens de drop de monstros, sistemas automáticos, morte, acesso por nível de conta e permissões como troca e guerra de guilds. O arquivo original contém 76 mapas cadastrados. Os números de mapa não precisam ser consecutivos.
Cada linha começa com o Index do mapa, contém 22 opções numéricas na ordem do cabeçalho e termina com o nome entre aspas. Separe por espaços ou tabulações e feche a lista com end.
Index NonPK ViewRange ExperienceRate ItemDropRate ExcItemDropRate
SetItemDropRate SocketItemDrop HelperEnable GensBattle
CustomAttack CustomStore CustomPick PkDropItem DeathGate
DeathDrop Instance AccountLevel CommandOffPvP ItemDropType
CommandHelper AllowTrade GuildWar "Nome do mapa"
O esquema foi quebrado em várias linhas somente para leitura. Mantenha cada mapa em uma única linha no arquivo. O caractere * vira -1 no leitor; em várias colunas antigas ele usa o valor padrão indicado abaixo. Nas colunas novas, há regras próprias.
Combate e acesso
| Coluna | Significado |
|---|---|
Index |
Número interno do mapa. Deve corresponder ao mapa existente no servidor e no cliente. Não é a posição da linha no arquivo. |
NonPK |
0 permite o combate PvP normal; 1 bloqueia PvP comum; 2 permite PvP sem a rotina normal de punição por ataque; * usa a configuração global de NonPK do servidor. Eventos e outras regras próprias ainda podem interferir. |
GensBattle |
1 habilita as regras de batalha Gens no mapa; 0 desabilita. Também interfere nas verificações de entrada de personagens sem família Gens. |
PkDropItem |
1 permite o drop de item da rotina de PK no mapa, se as condições e opções globais dessa rotina também forem satisfeitas; 0 desliga esse caminho. |
DeathGate |
Índice do gate de retorno após a morte. Não é o número do mapa de destino; o destino vem da configuração do gate. |
DeathDrop |
0: desligado; 1: derruba inventário; 2: derruba equipamento e inventário; 3: apaga inventário; 4: apaga equipamento e inventário. Aplica-se à morte no mapa com exceções implementadas para duelos, Gens e mapas de eventos. Teste com cuidado, pois 3 e 4 removem itens. |
AccountLevel |
Nível mínimo de conta do jogador para entrar: 0 todos, 1 AL1+, 2 AL2+, 3 AL3. É independente da licença Flex ou Lifetime do produto Genesys Plus. Há verificações na entrada, movimentação e retorno ao jogo. |
CommandOffPvP |
0 bloqueia /offpvp no mapa e remove uma proteção já ativa ao entrar; 1 permite. Não substitui as regras próprias de eventos. |
GuildWar |
0 bloqueia o início e o combate da guerra comum de guilds naquele mapa; 1 permite. Soccer e Castle Siege conservam regras próprias. |
AccountLevel aceita somente 0, 1, 2 ou 3. CommandOffPvP, AllowTrade, GuildWar e CommandHelper aceitam somente 0 ou 1. Um valor inválido pode fazer o servidor rejeitar o carregamento do arquivo.
Experiência, drops e visibilidade
| Coluna | Significado |
|---|---|
ViewRange |
Alcance usado pelo servidor para visibilidade de jogadores, objetos e itens. Não é uma configuração direta da resolução ou distância gráfica do cliente. * usa 15. |
ExperienceRate |
Multiplicador percentual da experiência normal e da experiência master no mapa: 100 mantém a base, 200 dobra e 50 reduz à metade. Outras taxas e bônus continuam participando do cálculo. |
ItemDropRate |
Multiplicador percentual da chance de drop comum de monstros: 100 mantém a base. Não define diretamente todos os prêmios de eventos ou de bolsas. |
ExcItemDropRate |
Taxa usada pelo sorteio de item excelente do drop comum; o código compara o valor com uma base de 1.000.000. Não trate 1000 como 100%. |
SetItemDropRate |
Taxa de item ancient/set no drop comum, também comparada a uma base de 1.000.000. |
SocketItemDrop |
Ativa a inclusão de itens socket na seleção de item comum quando configurado como 1; 0 desativa esse caminho. |
ItemDropType |
Máscara das origens de loot de monstros. Aceita 0 a 15; * ou coluna ausente equivale a 15. Veja a tabela abaixo. |
ItemDropType: combine as origens
| Valor | Origem de loot de monstro |
|---|---|
1 |
Zen. |
2 |
Drop comum, incluindo as seleções excellent, ancient e socket. |
4 |
Drops configurados em ItemDrop.txt. |
8 |
Bolsas por classe de monstro do EventItemBagManager.txt. |
Some os valores para combinar origens. Por exemplo, 3 libera Zen e drop comum; 12 libera ItemDrop.txt e bolsas; 15 libera as quatro; 0 desliga essas quatro origens. Missões, fragmentos de progressão, scripts Lua, caixas abertas e prêmios finais de eventos usam caminhos próprios e não são necessariamente desligados por ItemDropType = 0.
Sistemas e permissões do mapa
| Coluna | Significado |
|---|---|
HelperEnable |
1 permite o MU Helper no mapa; 0 bloqueia. É diferente do comando /ajuda. |
CustomAttack |
1 permite o sistema de ataque automático personalizado; 0 bloqueia no mapa. |
CustomStore |
1 permite a loja pessoal personalizada; 0 bloqueia no mapa. |
CustomPick |
1 permite a coleta automática personalizada; 0 bloqueia no mapa. |
Instance |
1 permite usar instâncias no mapa; 0 bloqueia. Também é verificado pelo comando de instância. |
CommandHelper |
1 permite novas invocações de /ajuda; 0 bloqueia. Não é a mesma coluna que HelperEnable. |
AllowTrade |
1 permite troca entre jogadores; 0 bloqueia. A permissão é verificada para os dois participantes. |
"Nome do mapa" |
Nome descritivo usado pelo servidor em informações e mensagens. Mantenha entre aspas e respeite o limite do campo; renomear não cria o mapa. |
Exemplos do arquivo original
- Lorencia (
Index 0) usaViewRange = 12,ExperienceRate = 100eItemDropType = *, ou seja, todas as quatro origens de loot de monstros permanecem disponíveis. - Blood Castle 1 (
Index 11) está registrado como mapa de evento. Regras específicas do evento continuam valendo mesmo que as opções gerais do mapa estejam habilitadas. - Vulcanus (
Index 63) temGensBattle = 1, habilitando a regra Gens naquele mapa.
Esses exemplos mostram valores do pacote original. Ao ajustar qualquer mapa, confira as outras configurações que também o referenciam, como gates, movimentos, monstros e eventos.
Ao editar
- Faça uma cópia do arquivo e altere somente o mapa desejado. Preserve a ordem de todas as colunas; deslocar um valor muda o significado dos campos seguintes.
- Para
ItemDropType, some apenas as origens que devem permanecer. ParaDeathDrop, teste primeiro com personagens e itens de teste. - Recarregue
MapManager.txtno menu do GameServer e do GameServerCS, ou reinicie os processos durante uma manutenção. O reload também atualiza as regras de instância ativas. - Teste entrada e saída do mapa, PvP, trade,
/ajudae drops conforme as colunas modificadas. Um nome ou índice novo noMapManager.txt, sozinho, não cria o mapa nem seus recursos.