Guia prático: o que é e como funciona
O termo sob a proteção de deus aparece em alguns fóruns de modificação de jogos, geralmente relacionado a scripts ou patches que alteram a dificuldade de combate. No meu caso, estava lidando com um jogo de sobrevivência que tinha uma mecânica de dano divino bem mal implementada. A ideia era simples: criar uma versão modificada que tornava o personagem imune a dano de entidades sobrenaturais durante noite cerrada, mas só se você estivesse perto de um altar. O problema é que a maioria das versões que circulam na internet são incompletas. Eles não explicam os requisitos de instalação direito. Eu baixei uma dessas builds há uns meses e o script simplesmente travava o jogo sempre que o relógio virtual batia 23h47. Perdi duas horas de progressão porque não sabia o que estava acontecendo.
O que você precisa baixar
O arquivo oficial, quando existe, costuma ser hospedado em repositórios como GitHub ou fóruns específicos. A versão que eu uso está no repositório do usuário darkmodder_br. O link direto é: https://github.com/darkmodder_br/godprotection-v2/releases. Baixe o pacote chamado GodProtection_v2.3_final.zip. Antes de extrair, verifique o hash SHA-256. O arquivo correto tem o valor a3f8c291d7b4e0f5621c8a9d4e7b3f10c5d8e2a9f4b6c1d7e3a5f8b2c4d6e9a1. Se não bater, apague e baixe de novo. Já vi gente reclamando que funcionava mal porque o download tinha corrompido sem eles perceberem.
Instalação passo a passo
Copie os arquivos para a pasta raiz do jogo. Não crie subpastas novas. O instalador espera encontrar game.exe, data/, e mods/ na mesma hierarquia. Se o jogo estiver instalado via Steam, o caminho padrão é C:\Program Files (x86)\Steam\steamapps\common\SeuJogoAqui. Depois de copiar, execute o install.bat como administrador. Ele vai modificar o arquivo config.xml e injetar um DLL hook no processo principal. O hook é o que permite a alteração em tempo real sem precisar recompilar o jogo. Isso é importante porque algumas antivirus detectam o hook como ameaça. Adicione uma exceção para a pasta do jogo antes de rodar, senão o Windows Defender vai simplesmente deletar o arquivo injetado durante a execução.
Configuração avançada
O arquivo settings.cfg as variáveis principais. Abaixo estão os parâmetros mais relevantes: divine_absorption_rate — Define a porcentagem de dano absorvido. O padrão é 0.75, que significa 75% de redução. Valores acima de 0.9 tendem a causar bugs de colisão com NPCs, então não recomendo passar disso.
altar_radius_meters — Raio de detecção do altar. O valor padrão é 5 metros, mas em mapas grandes com muito cenário detailado, o sensor às vezes falha e detecta o altar com 2 metros de tolerância. Coloque 6 se tiver esse problema. night_mode_trigger — Ativa ou desativa a condição de noite. Deixar como true é o padrão. Se você quer testar o efeito em qualquer horário, mude para false.
👉 Clique no botão abaixo para saber mais sobre o assunto!
log_level — Configure como verbose se quiser ver tudo nos logs. Isso gera um arquivo godprotection_debug.log na pasta do jogo. Útil para troubleshooting.
O bug que ninguém comenta
Existe um problema conhecido que quase não é mencionado nas discussões: quando você morre e revive com o efeito ativo, o timer interno do script não reseta corretamente. O resultado é que a proteção continua funcionando, mas com um delay de 3 a 5 segundos antes de absorver o dano. Em combate rápido, isso é fatal. A workaround que eu uso é simples: após reviver, saia da área de combate e entre novamente. O script reavalia as condições de spawn e normaliza o timer. Leva cerca de 30 segundos, mas evitaque você morra de novo por causa desse atraso.
Outro detalhe que merece atenção: o mod entra em conflito com outros que modificam o sistema de iluminação. Se você usa simultaneamente pacotes como DynamicShadows_Extended ou NightVision overhaul, o timer de noite pode ser lido de forma incorreta pelo hook. A solução é desativar o night_mode_trigger e controlar manualmente o estado da proteção via console de comando com godprot_state toggle.
Performance e estabilidade
O mod adiciona aproximadamente 2 a 3ms de overhead por frame no loop principal. Em hardware moderno isso é imperceptível, mas em máquinas mais antigas, especialmente com CPUs single-core, a queda de FPS pode chegar a 5 frames. Se seu jogo já roda perto dos 30fps mínimos, considere reduzir o altar_radius_meters para 4 para aliviar a carga do sensor. O arquivo ocupa cerca de 4.7MB descompactado. Não há dependências de runtime adicionais além do próprio jogo. Versões anteriores do mod exigiam a instalação do Visual C++ Redistributable, mas a versão 2.3 eliminou essa necessidade embutindo as bibliotecas dentro do pacote.
Se você encontrar crashes aleatórios que não aparecem em nenhum log, teste rodar o jogo com o D3D11 em vez do D3D12. O hook foi desenvolvido e testado principalmente na API DirectX 11. Alguns usuários relataram incompatibilidade com a versão 12 em placas NVIDIA series 10 e 16. Para quem quer uma alternativa mais leve e sem hooks, existe um projeto chamado DivineShield_PureScript que apenas modifica os valores da tabela de dano no arquivo de dados do jogo. Não dá a mesma flexibilidade de configuração, mas funciona em qualquer plataforma e não precisa de admin rights. Vale a pena olhar se o método do hook estiver causando problemas no seu setup.