CodeLock
Descrição
Adiciona cadeados digitais com senha numérica, proprietário e acessos salvos por jogador. Administradores podem configurar instalação e arrombamento separadamente para portões, portas compatíveis de prédios, tendas montadas e barris de armazenamento. O cadeado não exige bateria.
Configuração
Configuração padrão
CodeLock.json
{
"m_Enable": 0,
"m_Logging": 1,
"m_KeepAccess": 0,
"m_Gates": {
"m_CanAttach": 1,
"m_CanRaid": 0,
"m_RaidTime": 600,
"m_RaidIncrements": 3,
"m_DeleteLockOnRaid": 1,
"m_ToolDamageOnRaid": 100,
"m_OwnerOnlyDismantle": 1
},
"m_Buildings": {
"m_CanAttach": 0,
"m_CanRaid": 0,
"m_RaidTime": 600,
"m_RaidIncrements": 3,
"m_DeleteLockOnRaid": 1,
"m_ToolDamageOnRaid": 100
},
"m_Tents": {
"m_CanAttach": 1,
"m_CanRaid": 0,
"m_RaidTime": 300,
"m_RaidIncrements": 3,
"m_DeleteLockOnRaid": 1,
"m_ToolDamageOnRaid": 100
},
"m_Barrels": {
"m_CanAttach": 1,
"m_CanRaid": 0,
"m_RaidTime": 300,
"m_RaidIncrements": 3,
"m_DeleteLockOnRaid": 1,
"m_ToolDamageOnRaid": 100
}
}Opções
| Opção | Tipo | Descrição |
|---|---|---|
m_Enable | bool | 0: desativa proteção, menus e arrombamento; 1: ativa o módulo. Desativar preserva cadeados, senhas, proprietários e acessos salvos. |
m_Logging | bool | 0: desativa os logs do módulo; 1: registra ações sem gravar senhas. |
m_KeepAccess | bool | 0: trocar a senha revoga os acessos anteriores; 1: preserva usuários autorizados. Retirar o cadeado sempre limpa os acessos. |
m_Gates | object | Portões construídos Fence. |
m_Buildings | object | Portas compatíveis do mapa e portas reconstruíveis nativas. |
m_Tents | object | MediumTent, LargeTent, CarTent e PartyTent montadas. |
m_Barrels | object | Barris de armazenamento derivados de Barrel_ColorBase; exclui barris de fogueira. |
m_Gates
| Opção | Tipo | Descrição |
|---|---|---|
m_CanAttach | bool | 0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo. |
m_CanRaid | bool | 0: desativa o arrombamento deste tipo de alvo; 1: habilita. |
m_RaidTime | int | Segundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento. |
m_RaidIncrements | int | Etapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime. |
m_DeleteLockOnRaid | bool | 0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento. |
m_ToolDamageOnRaid | int | Dano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100. |
m_OwnerOnlyDismantle | bool | 1: somente proprietário ou super admin pode desmontar; 0: também permite jogadores autorizados. As condições nativas de desmontagem continuam valendo. |
m_Buildings
| Opção | Tipo | Descrição |
|---|---|---|
m_CanAttach | bool | 0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo. |
m_CanRaid | bool | 0: desativa o arrombamento deste tipo de alvo; 1: habilita. |
m_RaidTime | int | Segundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento. |
m_RaidIncrements | int | Etapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime. |
m_DeleteLockOnRaid | bool | 0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento. |
m_ToolDamageOnRaid | int | Dano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100. |
m_Tents
| Opção | Tipo | Descrição |
|---|---|---|
m_CanAttach | bool | 0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo. |
m_CanRaid | bool | 0: desativa o arrombamento deste tipo de alvo; 1: habilita. |
m_RaidTime | int | Segundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento. |
m_RaidIncrements | int | Etapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime. |
m_DeleteLockOnRaid | bool | 0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento. |
m_ToolDamageOnRaid | int | Dano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100. |
m_Barrels
| Opção | Tipo | Descrição |
|---|---|---|
m_CanAttach | bool | 0: impede novas instalações comuns; 1: permite instalar. Super admins ignoram esta opção enquanto o módulo está ativo. |
m_CanRaid | bool | 0: desativa o arrombamento deste tipo de alvo; 1: habilita. |
m_RaidTime | int | Segundos por etapa completa de arrombamento. Valores de 0 ou menores impedem o arrombamento. |
m_RaidIncrements | int | Etapas completas exigidas na mesma ação. Valores de 0 ou menores impedem o arrombamento. A duração total é este valor multiplicado por m_RaidTime. |
m_DeleteLockOnRaid | bool | 0: devolve o cadeado sem credenciais; 1: exclui o item ao concluir o arrombamento. |
m_ToolDamageOnRaid | int | Dano à ferramenta na conclusão, como porcentagem da vida máxima, limitado entre 0 e 100. |
A instalação exige um AC_Codelock não arruinado, ainda não instalado, nas mãos e um slot compatível livre. Portões devem estar completos e fechados; portas de prédios devem estar fechadas e aceitar trancamento. Tendas devem estar montadas e ter entradas compatíveis. Barris devem estar fechados, no chão, não arruinados e sem processamento de conteúdo. Portas especiais que não aceitam trancamento e abrigos sem entradas não são compatíveis.
Se uma configuração existente não tiver m_Buildings, o carregamento copia os campos compartilhados de m_Gates para esse grupo. Revise esses valores ao atualizar.
Tipos
types.xml
<type name="AC_Codelock">
<lifetime>7200</lifetime>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>
<type name="AC_Codelock_RaidTool">
<lifetime>7200</lifetime>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />
</type>AC_Codelock é o cadeado digital. AC_Codelock_RaidTool é a ferramenta de arrombamento; uma Screwdriver vanilla não executa essa ação.
Controles
| Controle | Ação |
|---|---|
| Ação de instalar | Mire em um alvo compatível com o cadeado nas mãos. Defina uma senha numérica de 4–8 dígitos; zeros iniciais são preservados. O item permanece nas mãos até confirmar. Cancelar mantém o item nas mãos. |
| Ação de abrir/fechar | Jogadores sem acesso digitam a senha para abrir; a senha correta salva o acesso. Fechar não exige senha nem concede acesso. As restrições nativas das portas continuam valendo. |
| Segurar interação | Abre o gerenciamento para proprietário ou super admin ao mirar no alvo protegido ou cadeado instalado, dentro do alcance. |
| Enter / Enter numérico | Confirma a senha no teclado do painel. |
| Ação de arrombar | Mantenha a ação com AC_Codelock_RaidTool ou uma ferramenta derivada nas mãos, mirando em uma estrutura protegida fechada. Exige arrombamento habilitado para o alvo, ferramenta utilizável e estar fora da SafeZone quando presente. |
O gerenciamento lista usuários autorizados e permite revogar acessos, trocar a senha e retirar o cadeado com confirmação. A retirada libera o alvo, limpa as credenciais e devolve o mesmo item ao chão, aos pés do jogador. Concluir um arrombamento também limpa as credenciais e aplica as opções de exclusão e dano à ferramenta do grupo do alvo.
Um barril com cadeado anexado não pode ser transportado, mesmo com o módulo desativado. Retire o cadeado pelo gerenciamento antes de mover o barril ou empacotar uma tenda. Tendas e barris protegidos fechados também bloqueiam o acesso ao inventário.
A luz de acesso fica verde para proprietário, jogadores autorizados e super admins, e vermelha para os demais, independentemente de o alvo estar aberto. Fica apagada com o módulo desativado ou o cadeado solto, sem senha ou arruinado.
Permissões
O jogador que instala torna-se o proprietário. Digitar a senha correta concede acesso salvo para abrir, sem direito de gerenciamento. Somente proprietário ou super admin pode gerenciar o cadeado. O acesso de super admin é verificado por ac_IsSuper() e segue a configuração geral de Permissões. A desmontagem de portões também segue m_Gates.m_OwnerOnlyDismantle; as restrições nativas de construção continuam valendo.
