Para que serve
MuCastleData.xml é o arquivo ativo de configuração do Castle Siege no pacote analisado. Ele reúne regras do evento, ciclo, NPCs do castelo e custos de melhorias. O servidor tenta carregar este XML antes de recorrer a MuCastleData.dat.
Ao editar
O Castle Siege depende da ordem das fases, dos NPCs e dos valores de melhorias. Faça uma cópia antes de alterar, mantenha o XML válido e teste um ciclo completo. Para apenas mudar datas, concentre-se em CycleSettings e nas linhas Cycle; preserve as outras seções. Não coloque comentários dentro das tags.
Formato de cada entrada
Regras gerais
<CastleSiegeEvent Enable="..." FriendlyFire="..." ResetAccumulatedTimeAfterKill="..." ResetAccumulatedTimeAfterMove="..." LordMixDailyLimit="..." LiftAllyRequirement="..." CrownSwitchMinGuildPosition="..." CrownMinGuildPos="...">
<DamageReduction OppositeTeam="..." SelfTeam="..." />
<WeaponDamage AttackTeam="..." DefenseTeam="..." />
</CastleSiegeEvent>
Exemplo do arquivo:
<DamageReduction OppositeTeam="40" SelfTeam="20" />
| Campo | Significado |
|---|---|
Enable |
1 ativa o evento; 0 desativa. |
FriendlyFire |
Controla dano entre aliados da mesma equipe. |
ResetAccumulatedTimeAfterKill |
Reinicia a contagem de tempo da coroa após eliminação, quando ativo. |
ResetAccumulatedTimeAfterMove |
Reinicia a contagem após movimento, quando ativo. |
LordMixDailyLimit |
Limite diário de combinações do Lord. |
LiftAllyRequirement |
Ajusta a exigência de aliança para áreas do castelo. |
CrownSwitchMinGuildPosition |
Posição mínima na guild para usar o interruptor da coroa. |
CrownMinGuildPos |
Posição mínima na guild para usar a coroa. |
OppositeTeam |
Redução de dano contra a equipe oposta, em porcentagem. |
SelfTeam |
Redução de dano contra a própria equipe, em porcentagem. |
AttackTeam |
Dano da catapulta atacante. |
DefenseTeam |
Dano da catapulta defensora. |
Ciclo e fases
<CycleSettings Days="..." StartYear="..." StartMonth="..." StartDay="...">
<Cycle Stage="..." Day="..." Hour="..." Minute="..." />
</CycleSettings>
<CycleCorrection State="..." Year="..." Month="..." Day="..." Hour="..." Minute="..." />
Exemplo do arquivo:
<Cycle Stage="7" Day="7" Hour="20" Minute="30" />
| Campo | Significado |
|---|---|
Days |
Quantidade de dias do ciclo. |
StartYear, StartMonth, StartDay |
Data inicial do ciclo; os valores 0 fornecidos deixam o controle ao sistema. |
Stage |
Número da fase, da inscrição ao encerramento; mantenha a sequência existente. |
Day, Hour, Minute em Cycle |
Dia do ciclo e hora em que a fase começa. |
State em CycleCorrection |
Estado usado para correção excepcional do ciclo. |
Year, Month, Day, Hour, Minute em CycleCorrection |
Momento da correção. Deixe os valores padrão se não estiver executando uma correção planejada. |
Na configuração fornecida, a fase 7 inicia o cerco e a fase 8 o encerra. Não altere uma fase isolada sem conferir a ordem e o intervalo entre todas elas.
NPCs do castelo
<NPC Index="..." Number="..." DBSave="..." Side="..." DefenseLevel="..." HPRecLevel="..." MaxHP="..." StartX="..." StartY="..." EndX="..." EndY="..." Dir="..." Name="..." />
Exemplo do arquivo:
<NPC Index="283" Number="1" DBSave="1" Side="1" DefenseLevel="0" HPRecLevel="0" MaxHP="400000" StartX="94" StartY="227" EndX="-1" EndY="-1" Dir="1" Name="Guardian Statue" />
| Campo | Significado |
|---|---|
Index |
Identificador do NPC. |
Number |
Número da instância desse NPC. |
DBSave |
Regra de persistência do estado do NPC. |
Side |
Equipe/lado do NPC. |
DefenseLevel |
Nível inicial de defesa. |
HPRecLevel |
Nível inicial de recuperação de vida. |
MaxHP |
Vida máxima inicial. |
StartX, StartY |
Posição inicial. |
EndX, EndY |
Limite ou posição final; -1 mantém a regra padrão do NPC fornecido. |
Dir |
Direção do NPC. |
Name |
Nome de referência no arquivo. |
Melhorias e defesa
<DefenseUpgrade><Gates><Defense Level="..." ReqJewelOfGuardian="..." ReqZen="..." /></Gates></DefenseUpgrade>
<HealthUpgrade><Statues><Health Value="..." ReqJewelOfGuardian="..." ReqZen="..." /></Statues></HealthUpgrade>
<StatueHealthRecoveryUpgrade><Recovery Level="..." ReqJewelOfGuardian="..." ReqZen="..." /></StatueHealthRecoveryUpgrade>
<DefenseSettings><Gates><Defense Level="..." Value="..." /></Gates></DefenseSettings>
Os blocos Gates e Statues existem nas melhorias de defesa e vida, e nas configurações de defesa. O exemplo abaixo é uma entrada real de custo de melhoria:
<Defense Level="1" ReqJewelOfGuardian="2" ReqZen="3000000" />
| Campo | Significado |
|---|---|
Level em DefenseUpgrade |
Próximo nível de defesa comprado. |
Value em HealthUpgrade |
Vida alcançada após a melhoria. |
Level em Recovery |
Nível de recuperação da estátua. |
ReqJewelOfGuardian |
Quantidade de Jewel of Guardian cobrada. |
ReqZen |
Zen cobrado. |
Level em DefenseSettings |
Nível da estrutura ao qual o valor se aplica. |
Value em DefenseSettings |
Valor de defesa desse nível. |
Confira custos e evolução de cada nível nas duas estruturas antes de abrir as melhorias aos jogadores.