📄 Pals/ImportRules/*.json
As regras de importação Pal controlam quais arquivos PalTemplate.json são permitidos, bloqueados ou ajustados quando importados por comandos ou ações API.
Pesquisa de ID
Use paldeck.cc/pals para AllowedPalIDs, BannedPalIDs e nomes de arquivos de regras por Pal. Use paldeck.cc/passives para DisallowedPassives.
Locais de arquivos
| Arquivo | Objetivo |
|---|---|
<...>/Pal/Binaries/Win64/PalDefender/Pals/ImportRules/Default.json |
Regras globais de importação para todos os modelos Pal. |
<...>/Pal/Binaries/Win64/PalDefender/Pals/ImportRules/<PalID>.json |
Substituição opcional por Pal. Pesquise PalID no Paldeck e use esse ID exato como nome do arquivo. Exemplo: Anubis.json. |
<...>/Pal/Binaries/Win64/PalDefender/Pals/ImportRules/ExampleOverride.json |
Arquivo de exemplo gerado para referência. Não é uma regra Pal real até que seja copiada e renomeada. |
Chaves
| Chave | Tipo | Descrição |
|---|---|---|
PalSelectionMode |
string | Somente Default.json. AllowAllExceptBanned permite todos os Pal, exceto BannedPalIDs. AllowOnlyListed permite apenas AllowedPalIDs. |
AllowedPalIDs |
array | Somente Default.json. Valores PalID permitidos quando PalSelectionMode é AllowOnlyListed. |
BannedPalIDs |
array | Somente Default.json. PalID valores que são sempre negados. |
MaxValueLimitAction |
string | BlockImport nega modelos acima dos limites configurados. ClampToMaxValues reduz os valores aos limites configurados. |
DisallowedPassivesAction |
string | BlockImport nega modelos com passivos listados. RemoveFromPal remove os passivos listados antes da importação. |
DisallowedPassives |
array | Valores PassiveID afetados por DisallowedPassivesAction. |
ConditionMode |
string | None aplica a regra normalmente. RequirePalCaptureCount permite a importação de um Pal somente depois que o jogador tiver capturado Pals suficientes da mesma espécie. |
RequiredCaptureCount |
interno | Contagem de capturas da mesma espécie obrigatória quando ConditionMode é RequirePalCaptureCount (padrão 5). |
Disabled |
bool | Se true, desativa as verificações de importação para o conjunto de regras correspondente. |
BanIfPalIsImpossible |
bool | Se true, PalDefender pode punir importações impossíveis de Pal de acordo com as configurações do servidor. |
AllowGenderNone |
bool | Se false, os modelos que usam Gender: "None" podem ser rejeitados pelas verificações de importação. |
MaxLevel |
interno | Nível de Pal mais alto permitido para modelos importados. |
MaxRank |
interno | Classificação de habilidade de parceiro mais alta permitida para modelos importados. |
PalSouls |
object | Valores máximos permitidos de Pal soul: Health, Attack, Defense, CraftSpeed. |
IVs |
object | Valores IV máximos permitidos: Health, AttackMelee, AttackShot, Defense. |
Conjunto de instruções
- Comece com
Default.json. Use-o para políticas em todo o servidor. - Use arquivos por Pal apenas quando um Pal precisar de limites diferentes.
- Os arquivos Per-Pal devem ser nomeados com o Pal ID, por exemplo
Anubis.json. - Não coloque
PalSelectionMode,AllowedPalIDsouBannedPalIDsem arquivos específicos de um Pal. Essas chaves pertencem aoDefault.json. - Use
BlockImportse desejar moderação estrita. - Use
ClampToMaxValuesse preferir aceitar modelos, mas reduzir valores acima do limite. - Use
RemoveFromPalpara passivos se preferir a limpeza automática em vez de uma importação com falha. - Mantenha os IDs exatos e valide JSON antes de fazer upload.
Passo a passo de configuração
- Abra ou crie
Pals/ImportRules/Default.json. - Decida a política global do Pal:
- Use
AllowAllExceptBannedquando a maioria dos Pals for permitida e você quiser bloquear apenas alguns. - Use
AllowOnlyListedquando as importações devem ser limitadas a uma lista selecionada. - Decida o estilo de moderação:
- Use
BlockImportpara servidores estritos onde modelos inválidos devem falhar. - Use
ClampToMaxValuesquando quiser aceitar modelos, mas reduzir níveis, classificações, almas ou IVs acima do limite. - Use
RemoveFromPalpara passivos quando quiser eliminar passivos indesejados em vez de rejeitar o modelo inteiro. - Adicione passivos não permitidos de paldeck.cc/passives.
- Adicione Pals banidos ou permitidos de paldeck.cc/pals.
- Adicione uma substituição por Pal somente quando um Pal específico precisar de limites mais rígidos ou mais flexíveis do que o arquivo global.
- Teste primeiro com um
PalTemplate.jsonpequeno antes de importar modelos grandes.
Configurações comuns
Permitir a maioria dos Pals, bloquear alguns
Use isto quando recompensas normais de administrador forem permitidas, mas certos Pals não devem ser importados.
{
"PalSelectionMode": "AllowAllExceptBanned",
"AllowedPalIDs": [],
"BannedPalIDs": [
"JetDragon",
"BOSS_Anubis"
],
"MaxValueLimitAction": "BlockImport",
"DisallowedPassivesAction": "BlockImport",
"DisallowedPassives": [
"Legend"
],
"ConditionMode": "None",
"RequiredCaptureCount": 5,
"Disabled": false,
"BanIfPalIsImpossible": false,
"AllowGenderNone": false,
"MaxLevel": 65,
"MaxRank": 5,
"PalSouls": {
"Health": 20,
"Attack": 20,
"Defense": 20,
"CraftSpeed": 20
},
"IVs": {
"Health": 100,
"AttackMelee": 100,
"AttackShot": 100,
"Defense": 100
}
}
Permitir apenas uma lista selecionada
Use isto quando os modelos importados pelo jogador devem ser limitados aos Pals aprovados.
{
"PalSelectionMode": "AllowOnlyListed",
"AllowedPalIDs": [
"Anubis",
"Kirin",
"WeaselDragon"
],
"BannedPalIDs": [],
"MaxValueLimitAction": "ClampToMaxValues",
"DisallowedPassivesAction": "RemoveFromPal",
"DisallowedPassives": [
"Legend",
"Vampire"
],
"ConditionMode": "RequirePalCaptureCount",
"RequiredCaptureCount": 5,
"Disabled": false,
"BanIfPalIsImpossible": false,
"AllowGenderNone": false,
"MaxLevel": 50,
"MaxRank": 4,
"PalSouls": {
"Health": 10,
"Attack": 10,
"Defense": 10,
"CraftSpeed": 10
},
"IVs": {
"Health": 80,
"AttackMelee": 80,
"AttackShot": 80,
"Defense": 80
}
}
Nesta configuração, apenas os três valores PalID listados podem ser importados. Os valores acima do limite são reduzidos aos máximos configurados e os passivos listados são removidos do Pal.
Exemplo padrão
{
"PalSelectionMode": "AllowAllExceptBanned",
"AllowedPalIDs": [],
"MaxValueLimitAction": "BlockImport",
"DisallowedPassivesAction": "BlockImport",
"DisallowedPassives": [
"Legend",
"Vampire"
],
"ConditionMode": "None",
"RequiredCaptureCount": 5,
"Disabled": false,
"BanIfPalIsImpossible": false,
"BannedPalIDs": [
"JetDragon"
],
"AllowGenderNone": false,
"MaxLevel": 65,
"MaxRank": 5,
"PalSouls": {
"Health": 20,
"Attack": 20,
"Defense": 20,
"CraftSpeed": 20
},
"IVs": {
"Health": 100,
"AttackMelee": 100,
"AttackShot": 100,
"Defense": 100
}
}
Exemplo de substituição por Pal
Anubis.json
{
"MaxValueLimitAction": "ClampToMaxValues",
"DisallowedPassivesAction": "RemoveFromPal",
"DisallowedPassives": [
"Legend",
"Vampire"
],
"ConditionMode": "RequirePalCaptureCount",
"RequiredCaptureCount": 5,
"AllowGenderNone": false,
"MaxLevel": 10,
"MaxRank": 3,
"PalSouls": {
"Health": 5,
"Attack": 5,
"Defense": 5,
"CraftSpeed": 5
},
"IVs": {
"Health": 50,
"AttackMelee": 50,
"AttackShot": 50,
"Defense": 50
}
}