Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ECHO OFF
- Echo ==============================================================================
- ECHO Welcome to Axem's VP Maker!
- Echo ==============================================================================
- :Start
- :InputSet
- Echo ==============================================================================
- ECHO Enter Input Directory. (No trailing \)
- ECHO This folder should NOT be \data\ but should CONTAIN \data\!
- SET /P inputDir=Input Directory:
- If not defined inputDir goto InputSet
- REM Echo %inputDir%
- Echo ==============================================================================
- Echo Please your common mod prefix.
- Echo This is what the vp files will begin with.
- Echo Example: myMod could generate myMod_root.vp, myMod_assets.vp etc
- :InputStringSet
- SET /P inputString=Input String:
- If not defined inputString goto InputStringSet
- REM Echo %inputString%
- :VPSelect
- Echo ==============================================================================
- Echo VPs can be split into more than one VP.
- Echo 1 VP: root only
- Echo 2 VPs: root + assets
- Echo 3 VPs: root + visuals + audio
- Echo 4 VPs: root + split visuals + audio
- Echo 5 VPs: root + split visuals + split audio
- Echo 6 VPs: root + split visuals + split audio + movies
- Echo Please select the number of VPs you wish your mod to be split into
- choice /C 123456 /N /M "[1], [2], [3], [4], [5], [6] "
- IF ERRORLEVEL 6 ( GOTO 6VPMAKE )
- IF ERRORLEVEL 5 ( GOTO 5VPMAKE )
- IF ERRORLEVEL 4 ( GOTO 4VPMAKE )
- IF ERRORLEVEL 3 ( GOTO 3VPMAKE )
- IF ERRORLEVEL 2 ( GOTO 2VPMAKE )
- IF ERRORLEVEL 1 ( GOTO 1VPMAKE )
- :1VPMAKE
- Echo ==============================================================================
- Echo This will package your mod into the following VPs
- Echo 1. %inputString%_root.vp - Everything
- choice /C yn /M "Is this okay? "
- IF ERRORLEVEL 2 GOTO VPSelect
- Echo ==============================================================================
- Echo Making VP...
- Echo ==============================================================================
- cd %inputDir%
- xcopy "data" "%inputString%_root\data\" /i /s /y
- cd %inputString%_root
- Echo Beginning to pack %inputString%_root.vp ...
- cfilearchiver %inputString%_root data
- Echo copying %inputString%_root.vp ...
- xcopy %inputString%_root.vp .. /q
- cd ..
- Echo Removing %inputString%_root temp files...
- rmdir %inputString%_root /s /q
- Echo ==============================================================================
- Echo %inputString%_root.vp created in /%inputDir%/ !
- GOTO ENDVP
- :2VPMAKE
- Echo ==============================================================================
- Echo This will package your mod into the following VPs
- Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
- Echo 2. assets - everything else
- choice /C yn /M "Is this okay?"
- IF ERRORLEVEL 2 GOTO VPSelect
- Echo ==============================================================================
- Echo Making VP...
- Echo ==============================================================================
- cd %inputDir%
- xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
- xcopy "data\config" "%inputString%_root\data\config" /i /s /y
- xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
- xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
- xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
- xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
- xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
- xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
- cd %inputString%_root
- Echo Beginning to pack %inputString%_root.vp ...
- cfilearchiver %inputString%_root data
- Echo copying %inputString%_root.vp ...
- xcopy %inputString%_root.vp .. /q
- cd ..
- Echo Removing %inputString%_root temp files...
- rmdir %inputString%_root /s /q
- xcopy "data\effects" "%inputString%_assets\data\effects" /i /s /y
- xcopy "data\models" "%inputString%_assets\data\models" /i /s /y
- xcopy "data\maps" "%inputString%_assets\data\maps" /i /s /y
- xcopy "data\hud" "%inputString%_assets\data\hud" /i /s /y
- xcopy "data\interface" "%inputString%_assets\data\interface" /i /s /y
- xcopy "data\movies" "%inputString%_assets\data\movies" /i /s /y
- xcopy "data\cache" "%inputString%_assets\data\cache" /i /s /y
- xcopy "data\music" "%inputString%_assets\data\music" /i /s /y
- xcopy "data\sounds" "%inputString%_assets\data\sounds" /i /s /y
- xcopy "data\voice" "%inputString%_assets\data\voice" /i /s /y
- xcopy "data\cbanims" "%inputString%_assets\data\cbanims" /i /s /y
- cd %inputString%_assets
- Echo Beginning to pack %inputString%_assets.vp ...
- cfilearchiver %inputString%_assets data
- Echo copying %inputString%_asset.vp ...
- xcopy %inputString%_assets.vp .. /q
- cd ..
- Echo Removing %inputString%_asset temp files...
- rmdir %inputString%_assets /s /q
- cd ..
- Echo ==============================================================================
- Echo %inputString%_root.vp and %inputString%_assets.vp created in /%inputDir%/ !
- GOTO ENDVP
- :3VPMAKE
- Echo ==============================================================================
- Echo This will package your mod into the following VPs
- Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
- Echo 2. visuals - cache/effects/models/maps/interface/hud/movies/cbanims
- Echo 3. audio - music/voice/sounds
- choice /C yn /M "Is this okay?"
- IF ERRORLEVEL 2 GOTO VPSelect
- Echo ==============================================================================
- Echo Making VP...
- Echo ==============================================================================
- cd %inputDir%
- xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
- xcopy "data\config" "%inputString%_root\data\config" /i /s /y
- xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
- xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
- xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
- xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
- xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
- xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
- cd %inputString%_root
- Echo Beginning to pack %inputString%_root.vp ...
- cfilearchiver %inputString%_root data
- Echo copying %inputString%_root.vp ...
- xcopy %inputString%_root.vp .. /q
- cd ..
- Echo Removing %inputString%_root temp files...
- rmdir %inputString%_root /s /q
- xcopy "data\effects" "%inputString%_visuals\data\effects" /i /s /y
- xcopy "data\models" "%inputString%_visuals\data\models" /i /s /y
- xcopy "data\maps" "%inputString%_visuals\data\maps" /i /s /y
- xcopy "data\hud" "%inputString%_visuals\data\hud" /i /s /y
- xcopy "data\interface" "%inputString%_visuals\data\interface" /i /s /y
- xcopy "data\movies" "%inputString%_visuals\data\movies" /i /s /y
- xcopy "data\cache" "%inputString%_visuals\data\cache" /i /s /y
- xcopy "data\cbanims" "%inputString%_visuals\data\cbanims" /i /s /y
- cd %inputString%_visuals
- Echo Beginning to pack %inputString%_visuals.vp ...
- cfilearchiver %inputString%_visuals data
- Echo copying %inputString%_visuals.vp ...
- xcopy %inputString%_visuals.vp .. /q
- cd ..
- Echo Removing %inputString%_visuals temp files...
- rmdir %inputString%_visuals /s /q
- xcopy "data\music" "%inputString%_audio\data\music" /i /s /y
- xcopy "data\sounds" "%inputString%_audio\data\sounds" /i /s /y
- xcopy "data\voice" "%inputString%_audio\data\voice" /i /s /y
- cd %inputString%_audio
- Echo Beginning to pack %inputString%_audio.vp ...
- cfilearchiver %inputString%_audio data
- Echo copying %inputString%_audio.vp ...
- xcopy %inputString%_audio.vp .. /q
- cd ..
- Echo Removing %inputString%_audio temp files...
- rmdir %inputString%_audio /s /q
- cd ..
- Echo ==============================================================================
- Echo %inputString%_root.vp, %inputString%_visuals.vp, %inputString%_audio.vp
- Echo created in /%inputDir%/ !
- GOTO ENDVP
- :4VPMAKE
- Echo ==============================================================================
- Echo This will package your mod into the following VPs
- Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
- Echo 2. visuals1 - effects/interface/hud/movies/cbanims
- Echo 3. visuals2 - cache/models/maps
- Echo 4. audio - music/voice/sounds
- choice /C yn /M "Is this okay?"
- IF ERRORLEVEL 2 GOTO VPSelect
- Echo ==============================================================================
- Echo Making VP...
- Echo ==============================================================================
- cd %inputDir%
- xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
- xcopy "data\config" "%inputString%_root\data\config" /i /s /y
- xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
- xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
- xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
- xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
- xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
- xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
- cd %inputString%_root
- Echo Beginning to pack %inputString%_root.vp ...
- cfilearchiver %inputString%_root data
- Echo copying %inputString%_root.vp ...
- xcopy %inputString%_root.vp .. /q
- cd ..
- Echo Removing %inputString%_root temp files...
- rmdir %inputString%_root /s /q
- xcopy "data\effects" "%inputString%_visuals1\data\effects" /i /s /y
- xcopy "data\hud" "%inputString%_visuals1\data\hud" /i /s /y
- xcopy "data\interface" "%inputString%_visuals1\data\interface" /i /s /y
- xcopy "data\movies" "%inputString%_visuals1\data\movies" /i /s /y
- xcopy "data\cbanims" "%inputString%_visuals1\data\cbanims" /i /s /y
- cd %inputString%_visuals1
- Echo Beginning to pack %inputString%_visuals1.vp ...
- cfilearchiver %inputString%_visuals1 data
- Echo copying %inputString%_visuals1.vp ...
- xcopy %inputString%_visuals1.vp .. /q
- cd ..
- Echo Removing %inputString%_asset temp files...
- rmdir %inputString%_visuals1 /s /q
- xcopy "data\models" "%inputString%_visuals2\data\models" /i /s /y
- xcopy "data\maps" "%inputString%_visuals2\data\maps" /i /s /y
- xcopy "data\cache" "%inputString%_visuals2\data\cache" /i /s /y
- cd %inputString%_visuals2
- Echo Beginning to pack %inputString%_visuals2.vp ...
- cfilearchiver %inputString%_visuals2 data
- Echo copying %inputString%_visuals2.vp ...
- xcopy %inputString%_visuals2.vp .. /q
- cd ..
- Echo Removing %inputString%_visuals2 temp files...
- rmdir %inputString%_visuals2 /s /q
- xcopy "data\music" "%inputString%_audio\data\music" /i /s /y
- xcopy "data\sounds" "%inputString%_audio\data\sounds" /i /s /y
- xcopy "data\voice" "%inputString%_audio\data\voice" /i /s /y
- cd %inputString%_audio
- Echo Beginning to pack %inputString%_audio.vp ...
- cfilearchiver %inputString%_audio data
- Echo copying %inputString%_audio.vp ...
- xcopy %inputString%_audio.vp .. /q
- cd ..
- Echo Removing %inputString%_audio temp files...
- rmdir %inputString%_audio /s /q
- cd ..
- Echo ==============================================================================
- Echo %inputString%_root.vp, %inputString%_visuals1.vp, %inputString%_visuals2.vp,
- Echo %inputString%_audio.vp created in /%inputDir%/ !
- GOTO ENDVP
- :5VPMAKE
- Echo ==============================================================================
- Echo This will package your mod into the following VPs
- Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
- Echo 2. visuals1 - effects/interface/hud/movies/cbanims
- Echo 3. visuals2 - cache/models/maps
- Echo 4. audio1 - music/sounds
- Echo 5. audio2 - voice
- choice /C yn /M "Is this okay?"
- IF ERRORLEVEL 2 GOTO VPSelect
- Echo ==============================================================================
- Echo Making VP...
- Echo ==============================================================================
- cd %inputDir%
- xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
- xcopy "data\config" "%inputString%_root\data\config" /i /s /y
- xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
- xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
- xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
- xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
- xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
- xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
- cd %inputString%_root
- Echo Beginning to pack %inputString%_root.vp ...
- cfilearchiver %inputString%_root data
- Echo copying %inputString%_root.vp ...
- xcopy %inputString%_root.vp .. /q
- cd ..
- Echo Removing %inputString%_root temp files...
- rmdir %inputString%_root /s /q
- xcopy "data\effects" "%inputString%_visuals1\data\effects" /i /s /y
- xcopy "data\hud" "%inputString%_visuals1\data\hud" /i /s /y
- xcopy "data\interface" "%inputString%_visuals1\data\interface" /i /s /y
- xcopy "data\movies" "%inputString%_visuals1\data\movies" /i /s /y
- xcopy "data\cbanims" "%inputString%_visuals1\data\cbanims" /i /s /y
- cd %inputString%_visuals1
- Echo Beginning to pack %inputString%_visuals1.vp ...
- cfilearchiver %inputString%_visuals1 data
- Echo copying %inputString%_visuals1.vp ...
- xcopy %inputString%_visuals1.vp .. /q
- cd ..
- Echo Removing %inputString%_asset temp files...
- rmdir %inputString%_visuals1 /s /q
- xcopy "data\models" "%inputString%_visuals2\data\models" /i /s /y
- xcopy "data\maps" "%inputString%_visuals2\data\maps" /i /s /y
- xcopy "data\cache" "%inputString%_visuals2\data\cache" /i /s /y
- cd %inputString%_visuals2
- Echo Beginning to pack %inputString%_visuals2.vp ...
- cfilearchiver %inputString%_visuals2 data
- Echo copying %inputString%_visuals2.vp ...
- xcopy %inputString%_visuals2.vp .. /q
- cd ..
- Echo Removing %inputString%_visuals2 temp files...
- rmdir %inputString%_visuals2 /s /q
- xcopy "data\music" "%inputString%_audio1\data\music" /i /s /y
- xcopy "data\sounds" "%inputString%_audio1\data\sounds" /i /s /y
- cd %inputString%_audio1
- Echo Beginning to pack %inputString%_audio1.vp ...
- cfilearchiver %inputString%_audio1 data
- Echo copying %inputString%_audio1.vp ...
- xcopy %inputString%_audio1.vp .. /q
- cd ..
- Echo Removing %inputString%_audio1 temp files...
- rmdir %inputString%_audio1 /s /q
- xcopy "data\voice" "%inputString%_audio2\data\voice" /i /s /y
- cd %inputString%_audio2
- Echo Beginning to pack %inputString%_audio2.vp ...
- cfilearchiver %inputString%_audio2 data
- Echo copying %inputString%_audio2.vp ...
- xcopy %inputString%_audio2.vp .. /q
- cd ..
- Echo Removing %inputString%_audio2 temp files...
- rmdir %inputString%_audio2 /s /q
- cd ..
- Echo ==============================================================================
- Echo %inputString%_root.vp, %inputString%_visuals1.vp, %inputString%_visuals2.vp,
- Echo %inputString%_audio1.vp, %inputString%_audio2.vp created in /%inputDir%/ !
- GOTO ENDVP
- :6VPMAKE
- Echo ==============================================================================
- Echo This will package your mod into the following VPs
- Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
- Echo 2. visuals1 - effects/interface/hud/cbanims
- Echo 3. visuals2 - cache/models/maps
- Echo 4. audio1 - music/sounds
- Echo 5. audio2 - voice
- Echo 6. movies - movies
- choice /C yn /M "Is this okay?"
- IF ERRORLEVEL 2 GOTO VPSelect
- Echo ==============================================================================
- Echo Making VP...
- Echo ==============================================================================
- cd %inputDir%
- xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
- xcopy "data\config" "%inputString%_root\data\config" /i /s /y
- xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
- xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
- xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
- xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
- xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
- xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
- cd %inputString%_root
- Echo Beginning to pack %inputString%_root.vp ...
- cfilearchiver %inputString%_root data
- Echo copying %inputString%_root.vp ...
- xcopy %inputString%_root.vp .. /q
- cd ..
- Echo Removing %inputString%_root temp files...
- rmdir %inputString%_root /s /q
- xcopy "data\effects" "%inputString%_visuals1\data\effects" /i /s /y
- xcopy "data\hud" "%inputString%_visuals1\data\hud" /i /s /y
- xcopy "data\interface" "%inputString%_visuals1\data\interface" /i /s /y
- xcopy "data\movies" "%inputString%_visuals1\data\movies" /i /s /y
- xcopy "data\cbanims" "%inputString%_visuals1\data\cbanims" /i /s /y
- cd %inputString%_visuals1
- Echo Beginning to pack %inputString%_visuals1.vp ...
- cfilearchiver %inputString%_visuals1 data
- Echo copying %inputString%_visuals1.vp ...
- xcopy %inputString%_visuals1.vp .. /q
- cd ..
- Echo Removing %inputString%_asset temp files...
- rmdir %inputString%_visuals1 /s /q
- xcopy "data\models" "%inputString%_visuals2\data\models" /i /s /y
- xcopy "data\maps" "%inputString%_visuals2\data\maps" /i /s /y
- xcopy "data\cache" "%inputString%_visuals2\data\cache" /i /s /y
- cd %inputString%_visuals2
- Echo Beginning to pack %inputString%_visuals2.vp ...
- cfilearchiver %inputString%_visuals2 data
- Echo copying %inputString%_visuals2.vp ...
- xcopy %inputString%_visuals2.vp .. /q
- cd ..
- Echo Removing %inputString%_visuals2 temp files...
- rmdir %inputString%_visuals2 /s /q
- xcopy "data\music" "%inputString%_audio1\data\music" /i /s /y
- xcopy "data\sounds" "%inputString%_audio1\data\sounds" /i /s /y
- cd %inputString%_audio1
- Echo Beginning to pack %inputString%_audio1.vp ...
- cfilearchiver %inputString%_audio1 data
- Echo copying %inputString%_audio1.vp ...
- xcopy %inputString%_audio1.vp .. /q
- cd ..
- Echo Removing %inputString%_audio1 temp files...
- rmdir %inputString%_audio1 /s /q
- xcopy "data\voice" "%inputString%_audio2\data\voice" /i /s /y
- cd %inputString%_audio2
- Echo Beginning to pack %inputString%_audio2.vp ...
- cfilearchiver %inputString%_audio2 data
- Echo copying %inputString%_audio2.vp ...
- xcopy %inputString%_audio2.vp .. /q
- cd ..
- Echo Removing %inputString%_audio2 temp files...
- rmdir %inputString%_audio2 /s /q
- xcopy "data\movies" "%inputString%_movies\data\movies" /i /s /y
- cd %inputString%_movies
- Echo Beginning to pack %inputString%_movies.vp ...
- cfilearchiver %inputString%_movies data
- Echo copying %inputString%_movies.vp ...
- xcopy %inputString%_movies.vp .. /q
- cd ..
- Echo Removing %inputString%_asset temp files...
- rmdir %inputString%_movies /s /q
- cd ..
- Echo ==============================================================================
- Echo %inputString%_root.vp, %inputString%_visuals1.vp, %inputString%_visuals2.vp,
- Echo %inputString%_audio1.vp, %inputString%_audio2.vp, %inputString%_movies.vp
- Echo created in /%inputDir%/ !
- GOTO ENDVP
- :ENDVP
- Echo ==============================================================================
- Echo ==============================================================================
- Echo HAPPY RELEASING!
- Echo ==============================================================================
- Echo ==============================================================================
- pause
Advertisement
Add Comment
Please, Sign In to add comment