31 Mayo, 2025
images

🛠️ Registro de Warcraft III en Windows (by LatinBattle.com)

Este proyecto contiene un script BAT que automatiza el proceso de registro del juego Warcraft III en el sistema operativo Windows, permitiendo así que los archivos .w3g, .w3m, .w3n, .w3x, y .wai sean correctamente asociados y se abran con el juego.


📦 Contenido

@echo off
title LatinBattle.com - Registro de Warcraft III
color 0A
mode con: cols=80 lines=25

:: Mostrar información al usuario
echo ============================================================
echo       LatinBattle.com - Registra tu Warcraft 3 en tu PC
echo ------------------------------------------------------------
echo Este script registra correctamente tu instalacion de
echo Warcraft III en el sistema para que funcione con los
echo archivos .w3g, .w3m, .w3n, .w3x, y otros.
echo ============================================================
echo.

:: Verifica si se está ejecutando como administrador
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo [!] Este script requiere privilegios de administrador.
    echo Reiniciando con permisos elevados...
    echo.
    powershell -Command "Start-Process '%~f0' -Verb RunAs"
    exit /b
)

:: Solicitar la ruta de instalación
set /p installPath=Por favor ingresa la ruta completa de Warcraft III (ej: D:\Juegos\Blizzard\Warcraft III): 

:: Validar que el directorio existe
if not exist "%installPath%" (
    echo [ERROR] La ruta especificada no existe. Verifica e intenta de nuevo.
    pause
    exit /b
)

:: Crear archivo .reg temporal
set regfile=%temp%\warcraft3_registro.reg
(
echo Windows Registry Editor Version 5.00

echo.
echo [HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III]
echo "InstallPath"="%installPath:\\=\\%"
echo "Program"="%installPath:\\=\\%\\Warcraft III.exe"
echo "InstallPathX"="%installPath:\\=\\%"
echo "ProgramX"="%installPath:\\=\\%\\Frozen Throne.exe"

echo.
echo [HKEY_CLASSES_ROOT\.w3g]
echo @="Warcraft3.Replay"

echo [HKEY_CLASSES_ROOT\Warcraft3.Replay]
echo @="Warcraft III Replay File"

echo [HKEY_CLASSES_ROOT\Warcraft3.Replay\DefaultIcon]
echo @="%installPath:\\=\\%\\Replays.ico"

echo [HKEY_CLASSES_ROOT\Warcraft3.Replay\shell]
echo [HKEY_CLASSES_ROOT\Warcraft3.Replay\shell\open]
echo [HKEY_CLASSES_ROOT\Warcraft3.Replay\shell\open\command]
echo @="\"%installPath:\\=\\%\\War3.exe\" -loadfile \"%%1\""

echo.
echo [HKEY_CLASSES_ROOT\.w3m]
echo @="WorldEdit.Scenario"
echo [HKEY_CLASSES_ROOT\WorldEdit.Scenario]
echo @="Warcraft III Scenario File"
echo [HKEY_CLASSES_ROOT\WorldEdit.Scenario\DefaultIcon]
echo @="%installPath:\\=\\%\\WorldEdit.exe,2"
echo [HKEY_CLASSES_ROOT\WorldEdit.Scenario\shell\open\command]
echo @="\"%installPath:\\=\\%\\World Editor.exe\" -loadfile \"%%1\""

echo.
echo [HKEY_CLASSES_ROOT\.w3n]
echo @="WorldEdit.Campaign"
echo [HKEY_CLASSES_ROOT\WorldEdit.Campaign]
echo @="Warcraft III Campaign File"
echo [HKEY_CLASSES_ROOT\WorldEdit.Campaign\DefaultIcon]
echo @="%installPath:\\=\\%\\WorldEdit.exe,4"
echo [HKEY_CLASSES_ROOT\WorldEdit.Campaign\shell\open\command]
echo @="\"%installPath:\\=\\%\\World Editor.exe\" -loadfile \"%%1\""

echo.
echo [HKEY_CLASSES_ROOT\.w3x]
echo @="WorldEdit.ScenarioEx"
echo [HKEY_CLASSES_ROOT\WorldEdit.ScenarioEx]
echo @="Warcraft III Expansion Scenario File"
echo [HKEY_CLASSES_ROOT\WorldEdit.ScenarioEx\DefaultIcon]
echo @="%installPath:\\=\\%\\WorldEdit.exe,3"
echo [HKEY_CLASSES_ROOT\WorldEdit.ScenarioEx\shell\open\command]
echo @="\"%installPath:\\=\\%\\World Editor.exe\" -loadfile \"%%1\""

echo.
echo [HKEY_CLASSES_ROOT\.wai]
echo @="WorldEdit.AIData"
echo [HKEY_CLASSES_ROOT\WorldEdit.AIData]
echo @="Warcraft III AI Data File"
echo [HKEY_CLASSES_ROOT\WorldEdit.AIData\DefaultIcon]
echo @="%installPath:\\=\\%\\WorldEdit.exe,5"
echo [HKEY_CLASSES_ROOT\WorldEdit.AIData\shell\open\command]
echo @="\"%installPath:\\=\\%\\World Editor.exe\" -loadfile \"%%1\""
) > "%regfile%"

:: Ejecutar el archivo REG
echo.
echo [+] Registrando entradas en el sistema...
regedit /s "%regfile%"
echo [+] Registro completado con éxito.

:: Eliminar archivo temporal
del /f /q "%regfile%"

echo.
echo ¡Warcraft III ha sido registrado correctamente!
echo Puedes cerrar esta ventana o presionar una tecla para salir.
pause >nul
exit /b
  • registrar_warcraft3.bat: Script principal que registra la instalación de Warcraft III.
  • README.md: Documento de ayuda para conocer el funcionamiento del script.

⚙️ ¿Qué hace este script?

✅ Solicita la ruta de instalación de Warcraft III.
✅ Verifica si el usuario tiene privilegios de administrador (y se reinicia en ese modo si no los tiene).
✅ Crea un archivo .reg temporal con todas las claves necesarias.
✅ Registra la ruta en el Registro de Windows.
✅ Asocia archivos del juego (.w3g, .w3m, .w3n, .w3x, .wai) con el programa correspondiente.
✅ Limpia los archivos temporales y notifica el éxito.


🔐 Permisos necesarios

Este script necesita ejecutarse como administrador, ya que accede al registro del sistema (regedit). Si no tienes permisos, el script lo detectará y se reiniciará automáticamente en modo elevado.


🔄 Asociaciones de archivos creadas

ExtensiónTipo de archivoPrograma vinculado
.w3gReplays de Warcraft IIIWar3.exe
.w3mMapas estándarWorld Editor.exe
.w3nCampañas de Reign of ChaosWorld Editor.exe
.w3xMapas de Frozen ThroneWorld Editor.exe
.waiArchivos de IA personalizadosWorld Editor.exe

También se registran rutas necesarias como:

  • InstallPath
  • Program
  • InstallPathX
  • ProgramX

Para asegurar la compatibilidad con herramientas antiguas y modernas de la comunidad.


🧪 ¿Cómo usarlo?

  1. Descarga el archivo registrar_warcraft3.bat.
  2. Colócalo en cualquier carpeta de tu sistema.
  3. Haz doble clic (ejecutar como administrador si lo pide).
  4. Ingresa la ruta completa donde tienes instalado Warcraft III (por ejemplo D:\Juegos\Blizzard\Warcraft III).
  5. ¡Listo! El juego estará completamente registrado en tu sistema.

📝 Créditos

Desarrollado por LatinBattle.com
Hecho para simplificar la experiencia de jugadores y editores de Warcraft III en sistemas Windows.


🛡️ Licencia

Este proyecto está bajo la Licencia MIT. Puedes usarlo, modificarlo y distribuirlo con libertad.


⚠️ Nota: Este script no modifica archivos del juego ni los reemplaza. Solo registra rutas y asociaciones de archivo en el sistema operativo.

Danos tu opinion abajo usando tu cuenta de facebook.

Agregar un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *