Por que isso importa para o seu servidor
Zona de farm boa vira zona disputada, e zona disputada vira zona de um clã só. O grupo mais forte toma o ponto, e todo mundo que chega depois farma pior — ou não farma.
Instância de território resolve isso criando cópias da zona. Cada abertura sorteia um mundo novo, então dois grupos podem farmar o mesmo território ao mesmo tempo sem se ver. E porque os multiplicadores valem só lá dentro, você pode ter um monstro comum no mundo aberto e uma versão dura dele na instância, sem duplicar nada no datapack.
O painel //tinstance edita este arquivo de dentro do jogo, com backup automático — dá para ajustar com o servidor no ar.
Limites e rotação
<limits maxMobsPerTerritory="..." />
<rotation enabled="..." count="..." intervalMinutes="..." announce="..." />
| Atributo | O que faz |
|---|---|
maxMobsPerTerritory | Teto global de monstros de um território. É a trava que impede uma configuração errada de derrubar o servidor. |
rotation enabled | Liga o rodízio das instâncias marcadas como ROTATION. |
rotation count | Quantas ficam abertas ao mesmo tempo. |
rotation intervalMinutes | De quanto em quanto tempo elas são trocadas. |
rotation announce | Anuncia a troca. |
A rotação é o que mantém a coisa interessante: em vez de as mesmas zonas abertas sempre, um punhado gira e o jogador precisa acompanhar qual está no ar.
Uma instância
| Atributo | O que faz |
|---|---|
name | Nome único, sem espaço (A–Z, 0–9, _ e -). |
enabled | Instância desabilitada nunca abre. |
mode | Como ela abre — os cinco modos estão abaixo. |
openAt | Horários de abertura, HH:mm;HH:mm. Só no modo SCHEDULE. |
openEveryMinutes | Intervalo entre aberturas. Só no modo INTERVAL. |
durationMinutes | Quanto tempo fica aberta. SCHEDULE e INTERVAL. |
closeDelaySeconds | Carência antes de o fechamento automático mandar todo mundo para a cidade. |
screenInfo | Painel ao vivo na tela de quem está dentro, com monstros vivos e tempo restante, atualizado a cada segundo. |
mobTitle | Título dado a todos os monstros, só dentro da instância. |
respawnSeconds | Tempo de respawn. 0 desliga o respawn. |
respawnRandom | Variação aleatória aplicada ao respawn. |
spawnSpacing | Distância mínima entre dois monstros do mesmo território. 0 calcula automaticamente pela superfície. |
announce | Anuncia abertura e fechamento. |
Os cinco modos
| Modo | Quando abre |
|---|---|
MANUAL | Só pelo painel. Serve para evento conduzido. |
SCHEDULE | Nos horários de openAt, pela duração definida. |
INTERVAL | A cada openEveryMinutes, pela duração definida. |
ROTATION | Entra no rodízio configurado acima. |
PERMANENT | Sempre aberta. Sem hora, sem duração — é a zona de farm fixa. |
Cada abertura recebe um mundo novo, sorteado na hora e devolvido ao fechar. Isso significa que nada persiste entre duas aberturas — o que é exatamente o que se quer numa zona de farm, e o que você precisa lembrar antes de tentar usar isso para conteúdo com progresso.
Áreas e monstros
<area territory="...">
<mob id="..." count="..." HP="..." P_ATK="..." />
</area>
| Atributo | O que faz |
|---|---|
area territory | Um território da spawnlist. Uma instância pode ter quantos precisar. |
mob id / count | O monstro e quantos espalhar naquela área. |
mob title | Sobrescreve o mobTitle da instância para aquele NPC. |
Os multiplicadores opcionais — HP, MP, P_ATK, P_DEF, M_ATK, M_DEF, ATK_SPEED, CAST_SPEED, RUN_SPEED, CRIT_RATE, HP_REGEN, MP_REGEN — valem só dentro daquela instância. É o recurso mais forte do sistema: o mesmo NPC pode ser trivial no mundo e perigoso aqui, sem criar um segundo NPC.
Montando a primeira
- Escolha um território que já exista na spawnlist.
- Comece em
MANUAL, para abrir e fechar na mão enquanto testa. - Ponha poucos monstros e nenhum multiplicador. Veja se o spawn se distribui bem.
- Suba o
counte depois os multiplicadores, um de cada vez. - Quando estiver bom, troque para
SCHEDULEouROTATION.
Cuidados
countalto comrespawnSecondsbaixo é a combinação que pesa no servidor. OmaxMobsPerTerritoryexiste para isso, mas confie no teste, não na trava.closeDelaySeconds="0"manda o jogador para a cidade sem aviso, no meio da luta.PERMANENTcom multiplicador alto cria uma zona de farm melhor que todo o resto do mundo. Ela vai concentrar o servidor inteiro.- Nome com espaço quebra a instância. A regra é explícita: A–Z, 0–9,
_e-. - O arquivo é reescrito pelo painel, e um
.baké mantido. Se você editar à mão e usar o painel depois, a sua edição pode ser sobrescrita — prefira um caminho ou o outro.
Como isso conversa com o resto da base
As instâncias se apoiam nos territórios de spawnlist, e o //tinstance as edita pelo painel da Community Board. A Kamaloka resolve outro problema — conteúdo com ondas e fim — enquanto estas são zonas de farm contínuo.