WIKI

ARTIGO · GENESYS WIKI

MapManager.txt.

Configure regras de PvP, experiência, drops, acesso e sistemas para cada mapa.

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) usa ViewRange = 12, ExperienceRate = 100 e ItemDropType = *, 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) tem GensBattle = 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

  1. 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.
  2. Para ItemDropType, some apenas as origens que devem permanecer. Para DeathDrop, teste primeiro com personagens e itens de teste.
  3. Recarregue MapManager.txt no 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.
  4. Teste entrada e saída do mapa, PvP, trade, /ajuda e drops conforme as colunas modificadas. Um nome ou índice novo no MapManager.txt, sozinho, não cria o mapa nem seus recursos.
Fim do artigo
AJUDE A MELHORAR A WIKI

Encontrou algo incorreto ou faltando?

O WhatsApp abrirá com o título e o link deste artigo. Conte no atendimento o que precisamos ajustar.

Reportar uma questão