Registro de juego

🛠️ 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ón | Tipo de archivo | Programa vinculado |
---|---|---|
.w3g | Replays de Warcraft III | War3.exe |
.w3m | Mapas estándar | World Editor.exe |
.w3n | Campañas de Reign of Chaos | World Editor.exe |
.w3x | Mapas de Frozen Throne | World Editor.exe |
.wai | Archivos de IA personalizados | World 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?
- Descarga el archivo
registrar_warcraft3.bat
. - Colócalo en cualquier carpeta de tu sistema.
- Haz doble clic (ejecutar como administrador si lo pide).
- Ingresa la ruta completa donde tienes instalado Warcraft III (por ejemplo
D:\Juegos\Blizzard\Warcraft III
). - ¡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.