Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- echo.
- echo *** You are using the Advanced Bat ***
- set /P var="Please enter the mod name: "
- if "%var%" == "" goto NoModError
- set version=1.0
- set gamever=1.9
- if not "%1" == "" set version=%1
- if not "%2" == "" set gamever=%2
- echo.
- echo.
- echo Mod Name: %var% version %version%, for game version %gamever%
- set mydocs=Your_MOD_is_Here_CopyToDocuments
- set artpaths=".\Mods\%var%\art;.\Art"
- set audiopaths=".\Mods\%var%\audio;.\Audio"
- set datapaths=".\Mods\%var%\data;.;.\Mods;.\Cnc3Xml"
- echo.
- echo *** Preparing To Start MOD Compiling Process ***
- echo NOTE: For maximum performance pause/close all other HDD and CPU hungry programs/games.
- echo.
- echo *** Building Mod Data... ***
- echo.
- tools\binaryAssetBuilder.exe "%cd%\Mods\%var%\data\mod.xml" /od:"%cd%\BuiltMods" /iod:"%cd%\BuiltMods" /DefaultDataPaths:%datapaths% /DefaultArtPaths:%artpaths% /DefaultAudioPaths:%audiopaths% /ls:true /gui:false /UsePrecompiled:true /vf:true
- if not errorlevel 0 goto CriticalErrorBuildingMod
- echo --- MOD Data built successfully ...
- echo.
- echo *** Building Low LOD... ***
- echo.
- tools\binaryAssetBuilder.exe "%cd%\Mods\%var%\data\mod.xml" /od:"%cd%\BuiltMods" /iod:"%cd%\BuiltMods" /DefaultDataPaths:%datapaths% /DefaultArtPaths:%artpaths% /DefaultAudioPaths:%audiopaths% /ls:true /gui:false /UsePrecompiled:true /vf:true /bcn:LowLOD /bps:"%cd%\BuiltMods\mods\%var%\data\mod.manifest"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorBuildingModL
- echo.
- del "%cd%\BuiltMods\mods\%var%\data\mod_l.version"
- if not errorlevel 0 goto CriticalErrorDelModL
- echo.
- echo --- MOD Data Low built successfully ...
- echo.
- echo *** Copying ini files... ***
- echo.
- if exist "%cd%\BuiltMods\mods\%var%\data\ini" rd /s /q "%cd%\BuiltMods\mods\%var%\data\ini"
- if exist "%cd%\Mods\%var%\data\ini" xcopy /s /i "%cd%\Mods\%var%\data\ini\*.ini" "%cd%\BuiltMods\mods\%var%\data\ini"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorINI
- echo.
- echo --- INI Files copied successfully ...
- echo.
- echo *** Copying scripts... ***
- echo.
- if exist "%cd%\BuiltMods\mods\%var%\data\scripts" rd /s /q "%cd%\BuiltMods\mods\%var%\data\scripts"
- if exist "%cd%\Mods\%var%\data\scripts" xcopy /s /i "%cd%\Mods\%var%\data\scripts" "%cd%\BuiltMods\mods\%var%\data\scripts"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorScript
- echo.
- echo --- Script Files copied successfully ...
- echo.
- echo *** Copying str file if it exists... ***
- echo.
- if exist "%cd%\BuiltMods\mods\%var%\data\mod.str" del /q "%cd%\BuiltMods\mods\%var%\data\mod.str"
- if exist "%cd%\Mods\%var%\data\mod.str" copy "%cd%\Mods\%var%\data\mod.str" "%cd%\BuiltMods\mods\%var%\data"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorSTR
- echo.
- echo --- STR Files copied successfully ...
- echo.
- echo *** Copying Shaders... ***
- echo.
- if not exist "%cd%\BuiltMods\mods\%var%\Shaders" md "%cd%\BuiltMods\mods\%var%\Shaders"
- copy "%cd%\Shaders\*.fx" "%cd%\BuiltMods\mods\%var%\Shaders"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorShaders
- echo.
- echo --- Shaders Copied successfully ....
- echo.
- echo *** Copying Shaders... ***
- echo.
- if not exist "%cd%\BuiltMods\mods\%var%\CompiledShaders" md "%cd%\BuiltMods\mods\%var%\CompiledShaders"
- copy "%cd%\CompiledShaders\*.fxo" "%cd%\BuiltMods\mods\%var%\CompiledShaders"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorShadersCompiled
- echo.
- echo --- Shaders Copied successfully ....
- echo.
- echo *** Fixing Manifest... ***
- echo.
- tools\FixManifest.exe "%cd%\BuiltMods\mods\%var%\data\mod.manifest" "%cd%\BuiltMods\mods\%var%\data\mod_L.manifest"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorFixManifest
- echo --- Manifests Fixed ...
- echo.
- echo *** Resolving Civ Assets ***
- echo.
- tools\AssetResolver.exe -m "%cd%\BuiltMods\mods\%var%\data\mod.manifest" -s mod
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorResolvingCivAssets
- echo.
- echo --- Civilian Assets Resolved Successfully ...
- echo.
- echo *** Creating Mod Big File... ***
- echo.
- tools\MakeBig.exe -f "%cd%\BuiltMods\mods\%var%" -x:*.asset -o:"%cd%\BuiltMods\mods\%var%_%version%.big"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorMakingBig
- echo.
- echo --- Creation of Big Successful ...
- echo.
- echo *** Copying built mod... ***
- echo.
- if not exist "%mydocs%\Command & Conquer 3 Tiberium Wars\mods" md "%mydocs%\Command & Conquer 3 Tiberium Wars\mods
- if not exist "%mydocs%\Command & Conquer 3 Tiberium Wars\mods\%var%" md "%mydocs%\Command & Conquer 3 Tiberium Wars\mods\%var%
- copy "builtmods\mods\%var%_%version%.big" "%mydocs%\Command & Conquer 3 Tiberium Wars\mods\%var%"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorCopyMod
- echo.
- echo --- Copying of build mod successful ...
- echo.
- echo *** Creating SkuDef file... ***
- echo.
- echo mod-game %gamever% > "builtmods\mods\%var%_%version%.SkuDef"
- echo add-big %var%_%version%.big >> "builtmods\mods\%var%_%version%.SkuDef"
- copy "builtmods\mods\%var%_%version%.SkuDef" "%mydocs%\Command & Conquer 3 Tiberium Wars\mods\%var%"
- echo ...Checking For Errors...
- if not errorlevel 0 goto CriticalErrorSkudef
- echo.
- echo *** ---- Build process completed successfully ---- ***
- echo --- Your compiled mod is in the same folder where the Bat-s are ---
- echo --- Copy the MOD folder to your "documents/TiberiumWars*/mods" folder ---
- goto End
- :NoModError
- echo *** ERROR: No mod name specified. ***
- goto end
- :CriticalErrorBuildingMod
- echo.
- echo *** ERROR: Compilation of 'mod.xml' failed, aborting build process. ***
- goto End
- :CriticalErrorBuildingModL
- echo.
- echo *** ERROR: Compilation of 'mod_l.xml' failed, aborting build process. ***
- goto End
- :CriticalErrorDelModL
- echo.
- echo *** ERROR: Deletion of 'mod_l.version' failed, aborting build process. ***
- goto End
- :CriticalErrorINI
- echo.
- echo *** ERROR: Copying of INI files failed, aborting build process. ***
- goto End
- :CriticalErrorScript
- echo.
- echo *** ERROR: Copying of Script files failed, aborting build process. ***
- goto End
- :CriticalErrorSTR
- echo.
- echo *** ERROR: Copying of STR files failed, aborting build process. ***
- goto End
- :CriticalErrorShaders
- echo.
- echo *** ERROR: Copying of Shader files failed, aborting build process. ***
- goto End
- :CriticalErrorShaderCompiled
- echo.
- echo *** ERROR: Copying of STR files failed, aborting build process. ***
- goto End
- :CriticalErrorFixManifest
- echo.
- echo *** ERROR: Fixing of Manifest files failed, aborting build process. ***
- goto End
- :CriticalErrorResolvingCivAssets
- echo.
- echo *** ERROR: Creation of Civ Assets failed, aborting build process ***
- goto End
- :CriticalErrorMakingBig
- echo.
- echo *** ERROR: Creation of BIG file failed, aborting build process. ***
- goto End
- :CriticalErrorCopyMod
- echo.
- echo *** ERROR: Copying of built mod failed, aborting build process. ***
- goto End
- :CriticalErrorSkudef
- echo.
- echo *** ERROR: Creation of Skudef File failed, aborting build process. ***
- goto End
- :End
- echo.
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement