🛠️ Config.json
Config.json é gerado em <PalServer>/Pal/Binaries/Win64/PalDefender/ na primeira inicialização. Pare o servidor antes de editá-lo ou use /reloadcfg após salvar as alterações.
Configurações geradas
PalDefender grava a configuração atual definida de volta neste arquivo. As chaves não listadas abaixo são obsoletas, apenas para migração ou não estão disponíveis na versão pública atual.
Geral e aplicação
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
version |
string | Versão atual | Marcador de configuração schema/version mantido por PalDefender. |
MOTD |
array | Três mensagens | Junte-se às mensagens. Suporta {ServerName}, {PlayerName}, {Difficulty}, {DeathPenalty}, {AllowGlobalPalboxExport}, {AllowGlobalPalboxImport}, {IsPvP}, {IsHardcore}, {FriendlyFire}, {DayTimeSpeedRate}, {NightTimeSpeedRate}, {ExpRate}, {PalCaptureRate}, {PalSpawnNumRate}, {PalEggDefaultHatchingTime}, {EnemyDropItemRate}, {PalStomachDecreaceRate}, {PalStaminaDecreaceRate}, {BaseCampMaxNumInGuild}, {SupplyDropSpan} e {MaxBuildingLimitNum}. |
exitServerOnStartupFailure |
bool | true |
Interrompe o servidor se PalDefender não puder inicializar. Alguns hosts podem interpretar isso como uma falha e reiniciar repetidamente. |
preventAdminPasswordInChat |
bool | true |
Impede que a senha do administrador seja enviada como texto de bate-papo. |
shouldWarnCheaters |
bool | true |
Avisa um jogador quando uma detecção automática é acionada. |
shouldWarnCheatersReason |
bool | false |
Inclui o motivo da detecção nesse aviso. |
shouldKickCheaters |
bool | true |
Expulsa trapaceiros detectados, a menos que uma ação habilitada mais forte seja aplicada. |
shouldBanCheaters |
bool | false |
Banimentos de contas detectaram trapaceiros. |
shouldIPBanCheaters |
bool | false |
Banimentos de IP detectaram trapaceiros. |
blockEmergencyRespawn |
bool | true |
Bloqueia a ação Menu → Respawn de Emergência. |
RCON e registro
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
RCONTimeout |
float | 31.0 |
Segundos antes de uma conexão RCON inativa expirar. |
RCONbase64 |
bool | false |
Ativa comandos RCON codificados em base64. |
logNetworking |
bool | false |
Grava o log de rede compatível. O log de rede está desabilitado na versão pública atual. |
logNetworkingToConsole |
bool | true |
Espelha o log de rede no console quando o log de rede está disponível. |
logChat |
bool | true |
Registra bate-papo Global, Guild e Say. |
logRCON |
bool | false |
Registra comandos RCON. |
logPlayerUID |
bool | false |
Inclui PlayerUID em logs relevantes e webhooks anti-cheat. |
logPlayerIP |
bool | true |
Inclui endereços IP em logs relevantes e webhooks anti-cheat. |
logPlayerDeaths |
bool | true |
Registra mortes e mortes de jogadores. |
logPlayerLogins |
bool | true |
Registra o jogador entrando e saindo. |
logPlayerBuildings |
bool | true |
Os registros suportam atividades de construção, cancelamento, desmontagem e movimentação de Palbox. |
logPlayerSummons |
bool | true |
Registra convocações de chefes de ataque de jogadores. |
logPlayerCaptures |
bool | true |
Configuração de compatibilidade reservada. O log de captura está desabilitado na versão 1.9.0 porque o evento disponível não é confiável. |
logPlayerDamage |
bool | false |
Registra eventos de dano originados pelo jogador e seus valores de dano native/base relatados no console do servidor. Funciona independentemente da detecção de fraudes de danos. |
BannedCampWorker |
array | Variantes do Panthalus | IDs de caracteres que não podem ser atribuídos em uma base. A correspondência não diferencia maiúsculas de minúsculas; variantes como BOSS_... devem ser listadas separadamente. |
logHelicopterKills |
bool | true |
Registra mortes de helicópteros de combate. |
logCraftings |
bool | true |
Registra a criação do jogador. |
logTechUnlocks |
bool | true |
A tecnologia de registros é desbloqueada. |
logOpenOilrigBoxes |
bool | true |
Registra eventos da caixa de meta final da plataforma petrolífera. |
OilrigGoalBoxLocktime |
interno | 300 |
Segundos, a caixa de meta final da plataforma petrolífera permanece bloqueada. |
Discord webhooks
PalWebhooks é um object. Deixe um URL individual vazio para desativar esse destino. A entrega do webhook está na fila, portanto, os bursts são escalonados em vez de bloquear o thread do jogo.
| Chave aninhada | Envia |
|---|---|
webhookURL_Chat |
Mensagens de bate-papo globais e Say. |
webhookURL_GuildChat |
Mensagens de bate-papo da guilda com o nome da guilda. |
webhookURL_Commands |
Os comandos são executados no chat do jogo, incluindo o administrador e o comando completo. |
webhookURL_Deaths |
Mortes e mortes. Requer announcePlayerDeaths ou logPlayerDeaths. |
webhookURL_JoinLeave |
Eventos Join/leave quando announceConnections está ativado; respeita dontAnnounceAdminConnections. |
webhookURL_Summons |
Player/admin anúncios de convocação e resultados completos de danos de convocação rastreada. |
webhookURL_Oilrig |
Caixas de plataformas petrolíferas e helicópteros matam quando a configuração announce... correspondente está habilitada. |
webhookURL_AntiCheats |
Detecções anti-cheat de revisão automática e manual. A inclusão de UID/IP segue logPlayerUID e logPlayerIP. |
"PalWebhooks": {
"webhookURL_Chat": "",
"webhookURL_GuildChat": "",
"webhookURL_Commands": "",
"webhookURL_Deaths": "",
"webhookURL_JoinLeave": "",
"webhookURL_Summons": "",
"webhookURL_Oilrig": "",
"webhookURL_AntiCheats": ""
}
Administração, bate-papo e anúncios
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
useAdminWhitelist |
bool | true |
Restringe o administrador login/commands a adminIPs. |
adminAutoLogin |
bool | false |
Ativa automaticamente o modo de administrador para um IP incluído na lista de permissões. |
adminIPs |
array | 127.0.0.1 |
IPs exatos e entradas curinga suportadas permitidas para administrar o servidor. |
bannedChatWords |
array | Termos comuns do RMT | Termos de filtro de bate-papo que não diferenciam maiúsculas de minúsculas. |
bannedNames |
array | Nomes de abuso conhecidos | Nomes de jogadores rejeitados durante o login. |
allowAdminCheats |
bool | false |
Permite que os administradores usem comandos em adminCheats e ignorem as proteções selecionadas. O próprio Admin Gun requer apenas status de administrador ativo no jogo. |
allowGodmodeOnehit |
bool | false |
Permite que os usuários do Godmode causem dano de um golpe. |
adminCheats |
array | Lista gerada | Comandos tratados como truques administrativos quando allowAdminCheats está desativado. RCON não está bloqueado nesta lista. |
announceConnections |
bool | false |
Anuncia joins/leaves no chat e ativa a origem do webhook join/leave. |
dontAnnounceAdminConnections |
bool | true |
Oculta o administrador joins/leaves desses anúncios. |
announcePunishments |
bool | false |
Anuncia cheat automático kicks/bans. |
announcePlayerDeaths |
bool | false |
Anuncia mortes de jogadores no chat. |
announceOpenOilrigBoxes |
bool | false |
Anuncia eventos de caixa de plataforma petrolífera e ativa sua fonte de webhook. |
announceHelicopterKills |
bool | false |
Anuncia mortes de helicópteros e ativa sua fonte de webhook. |
announcePlayerSummons |
bool | false |
Anuncia a convocação do chefe de ataque do jogador. |
announceAdminSummons |
bool | false |
Anuncia Pals gerados por meio de recursos de convocação administrativa. |
announceAdminSummonsKill |
bool | true |
Anuncia kills/deaths de Pals convocados administrativamente. |
chatBypassWait |
bool | true |
Remove a espera normal do chat entre mensagens. |
chatMessageMaxLen |
interno | 128 |
Duração máxima aceita da mensagem de bate-papo. |
useWhitelist |
bool | false |
Ativa WhiteList.json. |
whitelistMessage |
string | Texto gerado | Mensagem mostrada a um jogador rejeitado que não está na lista de permissões. |
steamidProtection |
bool | true |
Rejeita o uso simultâneo duplicado de um UserId. |
Validação de jogabilidade
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
pvpMaxToBuildingDamage |
interno | 100 |
Danos máximos permitidos de PvP a edifícios. |
pvpMaxToPalDamage |
interno | 1000 |
Dano máximo permitido de PvP a Pals. |
pveMaxToPalBanThreshold |
interno | 900000 |
PvE Limite de dano ao Pal usado pela detecção de cheats. |
droppedPalPickupRange |
interno | 99999 |
Distância máxima aceita para uma coleta de Pal perdido. |
treeLimiter |
float | 0.1 |
Segundos mínimos entre eventos de destruição de árvores usados para limitar explosões de folhagem. |
disableIllegalItemProtection |
bool | false |
Desativa a proteção de item invalid/modded. |
disableButchering |
bool | false |
Bloqueia o açougue de Pals. |
disableRenaming |
bool | false |
Bloqueia a renomeação do jogador. |
disablePalRenaming |
bool | false |
Bloqueia a renomeação de Pal. |
doActionUponIllegalPalStats |
bool | true |
Aplica a ação de cheat configurada para estatísticas impossíveis de Pal. |
preventUnsupportedWorkbenchRecipes |
bool | true |
Bloqueia receitas não suportadas pelo ambiente de trabalho solicitado. |
preventDoctorSurgiExploit |
bool | true |
Detects/blocks a exploração do Doutor Surgi. |
doActionUponDoctorSurgiExploit |
bool | true |
Aplica a ação de trapaça configurada para esse exploit. |
palStatsMaxRank |
interno | -1 |
Classificação máxima de aprimoramento de Pal; -1 usa limites de jogo automatic/current. |
bannedTechnologies |
array | Vazio | IDs de tecnologia bloqueados para aprendizagem e removidos quando detectados. |
Opções de recursos anti-cheat
| Chave | Tipo | Padrão | Descrição |
|---|---|---|---|
antiDupeEnabled |
bool | true |
Chave de compatibilidade para o recurso AntiDupe legado; inativo na versão atual. |
antiDupeBuildRateLimitSeconds |
float | 1.5 |
Intervalo mínimo legado entre builds; atualmente inativo. |
antiDupeDismantleRateLimitSeconds |
float | 1.5 |
Intervalo mínimo legado entre desmontagens; atualmente inativo. |
antiDupeShowBlockMessage |
bool | true |
Troca de mensagem de bloco herdada; atualmente inativo. |
antiDupeBuildMessage |
string | Texto gerado | Mensagem de bloco de construção herdada; atualmente inativo. |
antiDupeDismantleMessage |
string | Texto gerado | Mensagem herdada de bloqueio de desmontagem; atualmente inativo. |
antiVacuumEnabled |
bool | true |
Ativa proteção de captação remota (vácuo). |
antiVacuumBlockAutoPickup |
bool | true |
Aplica verificações anti-vácuo às coletas automáticas normais. |
antiVacuumBlockRelicObtain |
bool | true |
Aplica verificações à coleção de relíquias. |
antiVacuumBlockNoteObtain |
bool | true |
Aplica verificações à coleção de notas. |
antiVacuumBlockEggPickup |
bool | true |
Aplica verificações à coleta de ovos. |
antiVacuumMaxPickupDistance |
float | 800.0 |
Distância máxima de coleta permitida para solicitações protegidas. |
antiVacuumShowBlockMessage |
bool | true |
Mostra uma mensagem voltada para o jogador quando uma coleta é bloqueada. |
antiVacuumBlockMessage |
string | Texto gerado | Mensagem mostrada para uma captura remota bloqueada. |
staminaCheatDetectionEnabled |
bool | true |
Permite a detecção de ações de resistência suspeitas. |
baseCampDupeDetectionEnabled |
bool | true |
Ativa a detecção de duplicação do acampamento base. |
damageCheatDetectionEnabled |
bool | true |
Ativa a detecção de cheats de danos. |
damageCheatDetectionTolerancePercent |
float | 5.0 |
Diferença percentual permitida entre o dano nativo relatado e o valor BasePower × AttackWithBuff reconstruído. |
damageCheatDetectionWeaponBasePowerMultiplier |
float | 1.5 |
Arma máxima permitida BasePower como um multiplicador da estática AttackValue da arma equipada. |
ammoCheatDetectionEnabled |
bool | true |
Ativa a detecção de trapaças relacionadas à munição e ao estado da arma. |
As chaves antiDupe... ainda são geradas para compatibilidade de configuração, mas o recurso AntiDupe herdado está desabilitado na versão atual. Não confie nesses controles até que o recurso seja ativado novamente.
Chaves de migração legadas
PalImport_Disabled, PalImport_BanIfPalIsImpossible, PalImport_BannedPalIDs, PalImport_AllowGenderNone, PalImport_MaxLevel, PalImport_MaxRank, PalImport_MaxSoulHP, PalImport_MaxSoulATK, PalImport_MaxSoulDEF, PalImport_MaxSoulCS e PalImport_MaxIV são somente leitura para migrar instalações mais antigas para Pals/ImportRules/Default.json. Eles não são mais gravados nos arquivos Config.json atuais.
As antigas chaves RCONUsePacketIdFix, bannedIPs, bannedMessage, isChineseCmd e blockTowerBossCapture não fazem parte da configuração atual. Os registros de banimento pertencem a Banlist.json.