Mod converter english=braz_por

If you liked this item, please rate it up on Steam Workshop page.

Author: PauloRaz3n

Last revision: 27 Jun, 2025 at 03:03 UTC

File size: 532.25 KB

On Steam Workshop

Description:
Tutorial para criar a pasta de tradução "braz_por" em mods do Victoria 3 com PowerShell

Por que usar esse script?

No Victoria 3, ao jogar em português com mods que só possuem localização em inglês, o jogo pode apresentar erros de sintaxe e mostrar textos como name_english_texto em vez da tradução correta. Este script corrige esse problema de sintaxe criando a estrutura necessária para o português brasileiro, evitando que o jogo quebre ou mostre essas tags.

Este script PowerShell automatiza a criação da pasta de tradução braz_por (português brasileiro) dentro dos mods do Victoria 3, copiando os arquivos da pasta english, renomeando os arquivos e ajustando o conteúdo para evitar erros de sintaxe no jogo.

O que o script faz?

Detecta automaticamente todos os mods dentro da pasta do workshop do Victoria 3 no seu PC (pasta padrão D:SteamLibrarysteamappsworkshopcontent529340 — você precisa ajustar este caminho para o seu ambiente).
Para cada mod:

Verifica se já existe a pasta braz_por — se sim, ignora este mod.
Se existir a pasta english dentro de localization, cria a pasta braz_por e:

Copia todos os arquivos [.yml] da pasta english para a pasta braz_por.
Renomeia os arquivos copiados, substituindo [_l_english] por [_l_braz_por] no nome.
Modifica o conteúdo dos arquivos para substituir a tag l_english: por l_braz_por:.

Importante

Este script não traduz o mod. Ele apenas evita erros de sintaxe que acontecem quando você joga Victoria 3 em português e os mods estão em inglês.

Mods que não têm a pasta english (ou localization) não terão tradução funcional.

Portanto, funciona somente para mods que têm a pasta english com arquivos de localização.

Passo a passo para usar o script

Abra um editor de texto simples (como o Bloco de Notas no Windows, ou Notepad++).
Copie e cole o script abaixo no editor:

$basePath = "D:SteamLibrarysteamappsworkshopcontent529340" $ids = Get-ChildItem -Path $basePath -Directory | Select-Object -ExpandProperty Name foreach ($id in $ids) { $modPath = Join-Path $basePath $id $localizationPath = Join-Path $modPath "localization" $englishPath = Join-Path $localizationPath "english" $brazPorPath = Join-Path $localizationPath "braz_por" if (Test-Path $brazPorPath) { Write-Host "✅ Mod $id já tem braz_por — ignorado" continue } if (-not (Test-Path $englishPath)) { Write-Host "⛔ Mod $id não tem localization\english — ignorado" continue } New-Item -ItemType Directory -Path $brazPorPath -Force | Out-Null Get-ChildItem -Path $englishPath -Filter *.yml | ForEach-Object { $sourceFile = $_.FullName $newFileName = $_.Name -replace "_l_english", "_l_braz_por" $destFile = Join-Path $brazPorPath $newFileName Copy-Item $sourceFile $destFile -Force $lines = Get-Content $destFile if ($lines[0] -match "^l_english:") { $lines[0] = "l_braz_por:" Set-Content $destFile $lines } Write-Host "🔄 Modificado: $($_.Name) → $newFileName" } Write-Host "✅ Conversão concluída para o mod $id" } Write-Host "" Write-Host "🏁 Finalizado! Pressione qualquer tecla para sair…" $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

Altere a variável $basePath para o caminho da sua pasta onde ficam os mods do Victoria 3.
Salve o arquivo com a extensão .ps1, por exemplo: Victoria3_mod_brazpor.ps1
Para executar o script:

Clique com o botão direito no arquivo [.ps1]
Selecione "Executar com PowerShell"
Aguarde o script processar todos os mods — ele mostrará mensagens indicando o que está sendo feito.

  • Quando terminar, o script pedirá para pressionar qualquer tecla para sair.

    O que vai acontecer?

    Para cada mod que tiver a pasta english e não tiver a pasta braz_por:

    Será criada a pasta braz_por.
    Os arquivos [.yml] da pasta english serão copiados para braz_por.
    Os nomes dos arquivos e as tags internas serão alterados para a versão braz_por.

    Mods que já tiverem braz_por serão ignorados.

    Por que usar esse script?

    No Victoria 3, ao jogar em português com mods que só possuem localização em inglês, o jogo pode apresentar erros de sintaxe e mostrar textos como name_english_texto em vez da tradução correta. Este script corrige esse problema de sintaxe criando a estrutura necessária para o português brasileiro, evitando que o jogo quebre ou mostre essas tags.