Advertisement
Guest User

COH2 - Map Helper - CODE

a guest
Aug 14th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 43.27 KB | None | 0 0
  1. @echo off
  2. color 70
  3. title  - - -  Venoms COH2 WB Helper  - - -
  4.  
  5. ::Request AdminRights
  6. NET SESSION >nul 2>&1 && goto start
  7. title.
  8. set n=%0 %*
  9. set n=%n:"=" ^& Chr(34) ^& "%
  10. echo Set objShell = CreateObject("Shell.Application")>"%tmp%\cmdUAC.vbs"
  11. echo objShell.ShellExecute "cmd.exe", "/c start " ^& Chr(34) ^& "." ^& Chr(34) ^& " /d " ^& Chr(34) ^& "%CD%" ^& Chr(34) ^& " cmd /c %n%", "", "runas", ^1>>"%tmp%\cmdUAC.vbs"
  12.  
  13. echo.
  14. echo.
  15. echo.
  16. echo   ~  Not Admin, Attempting to elevate..  ~
  17. echo.
  18. echo   ~  This must be run as administrator!  ~
  19. echo.
  20. echo        ~  Select YES to proceed  ~
  21. echo.
  22. echo.
  23.  
  24. cscript "%tmp%\cmdUAC.vbs" //Nologo
  25. del "%tmp%\cmdUAC.vbs"
  26. exit /b
  27.  
  28.  
  29.  
  30. :start
  31. color 70
  32.  
  33. echo.
  34. echo                                 ...
  35. echo      Venom's                  ;::::;
  36. echo                             ;::::; :!!
  37. echo       COH2                ;:::::'   :!!
  38. echo                          ;:::::;     ;.
  39. echo      Custom             ,:::::'   V   ;           OOO\
  40. echo                         :!!   3   ;          OOOOO\
  41. echo        Map              ;:::::;   D   ;         OOOOOOOO
  42. echo                        ,;::::::;     ;'         / OOOOOOO
  43. echo      Helper          ;:::::::::`. ,,,;.        /  / DOOOOOO
  44. echo                    .';:::::::::::::::::;,     /  /     DOOOO
  45. echo                   ,::::::;::::::;;;;::::;,   /  /        DOOO
  46. echo                  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  47. echo                  :!! ;::#  /            DOOO
  48. echo                  :!! ;::::# /              DOO
  49. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  50. echo                   :!! ;:::::::::##                OO
  51. echo                   :!!                OO
  52. echo                   `:::::`::::::::::::;'`:;::#                O
  53. echo                    `:::::`::::::::;' /  / `:#
  54. echo                     :!!  /  /   `#
  55. echo.
  56. ping -n 5 127.0.0.1>nul
  57. setlocal
  58. cd /d %~dp0
  59. cls
  60. IF EXIST "%PROGRAMFILES(X86)%\Steam\SteamApps\common\Company of Heroes 2\RelicCoH2.exe" (GOTO 64)
  61. IF EXIST "%PROGRAMFILES%\Steam\SteamApps\common\Company of Heroes 2\RelicCoH2.exe" (GOTO 32)
  62.  
  63.  
  64. echo.
  65. echo     ----------  IMPORTANT!!  ----------
  66. echo.  
  67. echo  Steam is not installed to a default location!
  68. echo.
  69. echo  Please type the location of your Steam installation folder..
  70. echo.
  71. echo  EXAMPLE: D:\steam
  72. echo.
  73. echo  Then hit the enter key to proceed..
  74. echo.
  75.  
  76. set /p Steam=
  77.  
  78.  
  79. :Steam
  80. cls
  81. echo.
  82. echo.  
  83. echo  Upon first run i will just create a Entity Group called eg_invincible.
  84. echo   Any Entity Objects added to this group will become Indestructable.
  85. echo.
  86. echo  Upon second run i will give you some finishing touch options such as..
  87. echo   Add a custom Population cap/limit, Add Custom Starting and income Resources..
  88. echo    And Package your map into a playable SGA file.
  89. echo.
  90. echo.
  91. ping -n 2 127.0.0.1>nul
  92. echo.
  93. echo.  
  94. echo  Please enter the EXACT name of your map..
  95. echo.
  96. echo  Map MUST be in the MP folder, And no spaces!
  97. echo.
  98. echo  Then hit the enter key to proceed..
  99. echo.
  100. echo.
  101. set /p MapName=
  102.  
  103. find "eg_invincible" "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar" >nul
  104. if %errorlevel% equ 0 goto Cont
  105.  
  106. :Groups
  107. copy /y Groups.scar "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  108. ping -n 2 127.0.0.1>nul
  109. del /q "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  110. ping -n 2 127.0.0.1>nul
  111. ren "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\Groups.scar" %MapName%_ID.scar >NUL
  112.  
  113.  
  114. :Gfin
  115. cls
  116. color 04
  117. echo.
  118. echo                                 ...
  119. ping -n 2 127.0.0.1>nul
  120. echo       Groups                  ;::::;
  121. ping -n 2 127.0.0.1>nul
  122. echo      Have Been              ;::::; :!!
  123. ping -n 2 127.0.0.1>nul
  124. echo  Installed Sucessfully    ;:::::'   :!!
  125. ping -n 2 127.0.0.1>nul
  126. echo                          ;:::::;     ;.
  127. ping -n 2 127.0.0.1>nul
  128. echo                         ,:::::'   V   ;           OOO\
  129. ping -n 2 127.0.0.1>nul
  130. echo    Create               :!!   3   ;          OOOOO\
  131. ping -n 2 127.0.0.1>nul
  132. echo     Entity              ;:::::;   D   ;         OOOOOOOO
  133. ping -n 2 127.0.0.1>nul
  134. echo      Group             ,;::::::;     ;'         / OOOOOOO
  135. ping -n 2 127.0.0.1>nul
  136. echo       Called         ;:::::::::`. ,,,;.        /  / DOOOOOO
  137. ping -n 2 127.0.0.1>nul
  138. echo    eg_invincible   .';:::::::::::::::::;,     /  /     DOOOO
  139. ping -n 2 127.0.0.1>nul
  140. echo                   ,::::::;::::::;;;;::::;,   /  /        DOOO
  141. ping -n 2 127.0.0.1>nul
  142. echo   Added Objects  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  143. ping -n 2 127.0.0.1>nul
  144. echo      Become      :!! ;::#  /            DOOO
  145. ping -n 2 127.0.0.1>nul
  146. echo  Indestructable  :!! ;::::# /              DOO
  147. ping -n 2 127.0.0.1>nul
  148. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  149. ping -n 2 127.0.0.1>nul
  150. echo                   :!! ;:::::::::##                OO
  151. ping -n 2 127.0.0.1>nul
  152. echo                   :!!                OO
  153. ping -n 2 127.0.0.1>nul
  154. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  155. ping -n 2 127.0.0.1>nul
  156. echo       Now..        `:::::`::::::::;' /  / `:#
  157. ping -n 2 127.0.0.1>nul
  158. echo                     :!!  /  /   `#
  159. ping -n 2 127.0.0.1>nul
  160. color 70
  161. ping -n 3 127.0.0.1>nul
  162. echo.
  163. exit
  164.  
  165.  
  166.  
  167.  
  168.  
  169. :Cont
  170. RequiredFiles.exe -pqaz
  171. ping -n 3 127.0.0.1>nul
  172.  
  173. echo.
  174. echo.
  175. echo   Please Enter the population cap you want..
  176. echo.
  177. echo   Example's: 50 58 131 242 398 503 etc..
  178. echo.
  179. echo   Then hit enter to proceed..
  180. echo.
  181. echo.
  182. set /P PopCap=
  183.  
  184. :: Changes EPCH to %PopCap% in non executable files!
  185. cscript replace.vbs "COHMap.file" "EPCH" "%popcap%" >nul
  186.  
  187.  
  188. echo.
  189. echo  Do you want to set custom Starting and Income resources?
  190. echo.
  191. echo     Example: Press Y for Yes
  192. echo     Example: Press N for No
  193. echo.
  194. choice.exe /n /c:yn /t:y,300
  195. if "%ERRORLEVEL%" == "1" goto yup
  196. if "%ERRORLEVEL%" == "2" goto nop
  197.  
  198. :Yup
  199. cscript replace.vbs "COHMap.file" "CSET" "customSet_01" >nul
  200.  
  201. echo.
  202. echo How much ManPower should everyone start with?
  203. echo.
  204. set /P MP=
  205. cscript replace.vbs "COHMap.file" "SRMP" "%MP%" >nul
  206.  
  207. echo.
  208. echo How much Munitions should everyone start with?
  209. echo.
  210. set /P Mun=
  211. cscript replace.vbs "COHMap.file" "SRM" "%Mun%" >nul
  212.  
  213. echo.
  214. echo How much Fuel should everyone start with?
  215. echo.
  216. set /P Fue=
  217. cscript replace.vbs "COHMap.file" "SRF" "%Fue%" >nul
  218.  
  219. echo.
  220. echo How much Action points should everyone start with?
  221. echo.
  222. set /P AP=
  223. cscript replace.vbs "COHMap.file" "ACT" "%AP%" >nul
  224.  
  225. echo.
  226. echo How much Command Points should everyone start with?
  227. echo.
  228. set /P CP=
  229. cscript replace.vbs "COHMap.file" "CMD" "%CP%" >nul
  230.  
  231. echo.
  232. echo.
  233. echo.
  234. echo  Press 1 to Add Additional Income resources.
  235. echo.
  236. echo  Press 2 to Double everyones resources.
  237. echo.
  238. echo  Press 3 to Triple everyones resources.
  239. echo.
  240. choice.exe /n /c:123 /t:1,300
  241. if "%ERRORLEVEL%" == "1" goto SCR
  242. if "%ERRORLEVEL%" == "2" goto Dou
  243. if "%ERRORLEVEL%" == "3" goto Tri
  244.  
  245. :SCR
  246.  
  247. echo.
  248. echo How much Additional Manpower should everyone get per minute?
  249. echo.
  250. set /P AMPM=
  251. cscript replace.vbs "COHMap.file" "IRMPV" "%AMPM%" >nul
  252. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Addition" >nul
  253.  
  254. echo.
  255. echo How much Additional Munitions should everyone get per minute?
  256. echo.
  257. set /P AMPM=
  258. cscript replace.vbs "COHMap.file" "IRMV" "%AMPM%" >nul
  259. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Addition" >nul
  260.  
  261. echo.
  262. echo How much Additional Fuel should everyone get per minute?
  263. echo.
  264. set /P AMPM=
  265. cscript replace.vbs "COHMap.file" "IRFV" "%AMPM%" >nul
  266. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Addition" >nul
  267.  
  268. echo.
  269. echo How much Additional Action Points should everyone get per minute?
  270. echo.
  271. set /P AMPM=
  272. cscript replace.vbs "COHMap.file" "IRAPV" "%AMPM%" >nul
  273. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Addition" >nul
  274. goto SGA
  275.  
  276.  
  277. :Dou
  278. cscript replace.vbs "COHMap.file" "IRMPV" "2" >nul
  279. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  280.  
  281. cscript replace.vbs "COHMap.file" "IRMV" "2" >nul
  282. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  283.  
  284. cscript replace.vbs "COHMap.file" "IRFV" "2" >nul
  285. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  286.  
  287. cscript replace.vbs "COHMap.file" "IRAPV" "2" >nul
  288. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  289. goto SGA
  290.  
  291. :Tri
  292. cscript replace.vbs "COHMap.file" "IRMPV" "3" >nul
  293. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  294.  
  295. cscript replace.vbs "COHMap.file" "IRMV" "3" >nul
  296. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  297.  
  298. cscript replace.vbs "COHMap.file" "IRFV" "3"
  299. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  300.  
  301. cscript replace.vbs "COHMap.file" "IRAPV" "3" >nul
  302. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  303. goto sga
  304.  
  305.  
  306. :nop
  307. echo.
  308. echo Do you want to use Venom's Custom Set of Resources?
  309. echo.
  310. echo Venom's Set is standard but adds a small additional income.
  311. echo.
  312. echo     Example: Press Y for Yes
  313. echo     Example: Press N for No
  314. echo.
  315. choice.exe /n /c:yn /t:y,300
  316. if "%ERRORLEVEL%" == "1" goto Ven
  317. if "%ERRORLEVEL%" == "2" goto Standard
  318.  
  319. :Ven
  320. cscript replace.vbs "COHMap.file" "CSET" "customSet_02" >nul
  321. goto sga
  322.  
  323. :Standard
  324. echo.
  325. echo Applying Standard Resources!
  326. echo.
  327. ping -n 4 127.0.0.1>nul
  328. cscript replace.vbs "COHMap.file" "CSET" "customSet_03" >nul
  329.  
  330.  
  331. :SGA
  332. move COHMap.file "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  333. ping -n 2 127.0.0.1>nul
  334. del /q "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  335. ping -n 2 127.0.0.1>nul
  336. ren "%Steam%\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\COHMap.file" %MapName%_ID.scar >NUL
  337. ping -n 3 127.0.0.1>nul
  338.  
  339. cls
  340. echo.
  341. echo.
  342. echo     -- Would you like to "Export Package" to SGA? --
  343. echo.
  344. echo.
  345. echo     Example: Press Y for Yes
  346. echo     Example: Press N for No
  347. echo.
  348. echo.
  349. choice.exe /n /c:yn /t:y,300
  350. if "%ERRORLEVEL%" == "1" goto yea
  351. if "%ERRORLEVEL%" == "2" goto na
  352.  
  353.  
  354. :yea
  355. echo.
  356. echo     -- Watch for errors --
  357. echo.
  358.  
  359. cscript replace.vbs "PBF.txt" "MNGH" "%MapName%" >nul
  360.  
  361. set buildfile="PBF.txt"
  362. ::set buildfile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\PackageBuildFile.txt"
  363.  
  364. set sgafile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\mods\scenarios\%MapName%.sga"
  365.  
  366. set rootpath="%Steam%\steamapps\common\Company of Heroes 2"
  367.  
  368. "%Steam%\steamapps\common\Company of Heroes 2\Archive.exe" -c %buildfile% -a %sgafile% -r %rootpath%
  369.  
  370.  
  371. ping -n 5 127.0.0.1>nul
  372.  
  373.  
  374. :na
  375.  
  376. :fin
  377. cls
  378. color 04
  379. echo.
  380. echo                                 ...
  381. ping -n  127.0.0.1>nul
  382. echo   Groups, PopCap              ;::::;
  383. ping -n 1 127.0.0.1>nul
  384. echo      Have Been              ;::::; :!!
  385. ping -n 1 127.0.0.1>nul
  386. echo  Installed Sucessfully    ;:::::'   :!!
  387. ping -n 1 127.0.0.1>nul
  388. echo                          ;:::::;     ;.
  389. ping -n 1 127.0.0.1>nul
  390. echo      If No              ,:::::'   V   ;           OOO\
  391. ping -n 1 127.0.0.1>nul
  392. echo      Errors             :!!   3   ;          OOOOO\
  393. ping -n 1 127.0.0.1>nul
  394. echo     Occured             ;:::::;   D   ;         OOOOOOOO
  395. ping -n 1 127.0.0.1>nul
  396. echo     Your Map           ,;::::::;     ;'         / OOOOOOO
  397. ping -n 1 127.0.0.1>nul
  398. echo     Should be        ;:::::::::`. ,,,;.        /  / DOOOOOO
  399. ping -n 1 127.0.0.1>nul
  400. echo      Ready to      .';:::::::::::::::::;,     /  /     DOOOO
  401. ping -n 1 127.0.0.1>nul
  402. echo    Play, Upload   ,::::::;::::::;;;;::::;,   /  /        DOOO
  403. ping -n 1 127.0.0.1>nul
  404. echo                  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  405. ping -n 1 127.0.0.1>nul
  406. echo                  :!! ;::#  /            DOOO
  407. ping -n 1 127.0.0.1>nul
  408. echo                  :!! ;::::# /              DOO
  409. ping -n 1 127.0.0.1>nul
  410. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  411. ping -n 1 127.0.0.1>nul
  412. echo                   :!! ;:::::::::##                OO
  413. ping -n 1 127.0.0.1>nul
  414. echo                   :!!                OO
  415. ping -n 1 127.0.0.1>nul
  416. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  417. ping -n 1 127.0.0.1>nul
  418. echo       Now..        `:::::`::::::::;' /  / `:#
  419. ping -n 1 127.0.0.1>nul
  420. echo                     :!!  /  /   `#
  421. ping -n 3 127.0.0.1>nul
  422. color 70
  423. ping -n 3 127.0.0.1>nul
  424. color 04
  425. ping -n 3 127.0.0.1>nul
  426. color 70
  427. echo.
  428. exit
  429.  
  430.  
  431.  
  432.  
  433. :64
  434. cls
  435. echo.
  436. echo.  
  437. echo  Upon first run i will just create a Entity Group called eg_invincible.
  438. echo   Any Entity Objects added to this group will become Indestructable.
  439. echo.
  440. echo  Upon second run i will give you some finishing touch options such as..
  441. echo   Add a custom Population cap/limit, Add Custom Starting and income Resources..
  442. echo    And Package your map into a playable SGA file.
  443. echo.
  444. echo.
  445. ping -n 2 127.0.0.1>nul
  446. echo.
  447. echo.  
  448. echo  Please enter the EXACT name of your map..
  449. echo.
  450. echo  Map MUST be in the MP folder, And no spaces!
  451. echo.
  452. echo  Then hit the enter key to proceed..
  453. echo.
  454. echo.
  455. set /p MapName=
  456.  
  457. find "eg_invincible" "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar" >nul
  458. if %errorlevel% equ 0 goto Cont
  459.  
  460. :Groups
  461. echo groups
  462. pause
  463. copy /y Groups.scar "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  464. ping -n 2 127.0.0.1>nul
  465. del /q "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  466. ping -n 2 127.0.0.1>nul
  467. ren "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\Groups.scar" %MapName%_ID.scar >NUL
  468.  
  469.  
  470. :Gfin
  471. cls
  472. color 04
  473. echo.
  474. echo                                 ...
  475. ping -n 2 127.0.0.1>nul
  476. echo       Groups                  ;::::;
  477. ping -n 2 127.0.0.1>nul
  478. echo      Have Been              ;::::; :!!
  479. ping -n 2 127.0.0.1>nul
  480. echo  Installed Sucessfully    ;:::::'   :!!
  481. ping -n 2 127.0.0.1>nul
  482. echo                          ;:::::;     ;.
  483. ping -n 2 127.0.0.1>nul
  484. echo                         ,:::::'   V   ;           OOO\
  485. ping -n 2 127.0.0.1>nul
  486. echo    Create               :!!   3   ;          OOOOO\
  487. ping -n 2 127.0.0.1>nul
  488. echo     Entity              ;:::::;   D   ;         OOOOOOOO
  489. ping -n 2 127.0.0.1>nul
  490. echo      Group             ,;::::::;     ;'         / OOOOOOO
  491. ping -n 2 127.0.0.1>nul
  492. echo       Called         ;:::::::::`. ,,,;.        /  / DOOOOOO
  493. ping -n 2 127.0.0.1>nul
  494. echo    eg_invincible   .';:::::::::::::::::;,     /  /     DOOOO
  495. ping -n 2 127.0.0.1>nul
  496. echo                   ,::::::;::::::;;;;::::;,   /  /        DOOO
  497. ping -n 2 127.0.0.1>nul
  498. echo   Added Objects  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  499. ping -n 2 127.0.0.1>nul
  500. echo      Become      :!! ;::#  /            DOOO
  501. ping -n 2 127.0.0.1>nul
  502. echo  Indestructable  :!! ;::::# /              DOO
  503. ping -n 2 127.0.0.1>nul
  504. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  505. ping -n 2 127.0.0.1>nul
  506. echo                   :!! ;:::::::::##                OO
  507. ping -n 2 127.0.0.1>nul
  508. echo                   :!!                OO
  509. ping -n 2 127.0.0.1>nul
  510. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  511. ping -n 2 127.0.0.1>nul
  512. echo       Now..        `:::::`::::::::;' /  / `:#
  513. ping -n 2 127.0.0.1>nul
  514. echo                     :!!  /  /   `#
  515. ping -n 2 127.0.0.1>nul
  516. color 70
  517. ping -n 3 127.0.0.1>nul
  518. echo.
  519. exit
  520.  
  521.  
  522.  
  523.  
  524.  
  525. :Cont
  526. RequiredFiles.exe -pqaz
  527. ping -n 3 127.0.0.1>nul
  528.  
  529. echo.
  530. echo.
  531. echo   Please Enter the population cap you want..
  532. echo.
  533. echo   Example's: 50 58 131 242 398 503 etc..
  534. echo.
  535. echo   Then hit enter to proceed..
  536. echo.
  537. echo.
  538. set /P PopCap=
  539.  
  540. :: Changes EPCH to %PopCap% in non executable files!
  541. cscript replace.vbs "COHMap.file" "EPCH" "%popcap%" >nul
  542.  
  543.  
  544. echo.
  545. echo  Do you want to set custom Starting and Income resources?
  546. echo.
  547. echo     Example: Press Y for Yes
  548. echo     Example: Press N for No
  549. echo.
  550. choice.exe /n /c:yn /t:y,300
  551. if "%ERRORLEVEL%" == "1" goto yup
  552. if "%ERRORLEVEL%" == "2" goto nop
  553.  
  554. :Yup
  555. cscript replace.vbs "COHMap.file" "CSET" "customSet_01" >nul
  556.  
  557. echo.
  558. echo How much ManPower should everyone start with?
  559. echo.
  560. set /P MP=
  561. cscript replace.vbs "COHMap.file" "SRMP" "%MP%" >nul
  562.  
  563. echo.
  564. echo How much Munitions should everyone start with?
  565. echo.
  566. set /P Mun=
  567. cscript replace.vbs "COHMap.file" "SRM" "%Mun%" >nul
  568.  
  569. echo.
  570. echo How much Fuel should everyone start with?
  571. echo.
  572. set /P Fue=
  573. cscript replace.vbs "COHMap.file" "SRF" "%Fue%" >nul
  574.  
  575. echo.
  576. echo How much Action points should everyone start with?
  577. echo.
  578. set /P AP=
  579. cscript replace.vbs "COHMap.file" "ACT" "%AP%" >nul
  580.  
  581. echo.
  582. echo How much Command Points should everyone start with?
  583. echo.
  584. set /P CP=
  585. cscript replace.vbs "COHMap.file" "CMD" "%CP%" >nul
  586.  
  587. echo.
  588. echo.
  589. echo.
  590. echo  Press 1 to Add Additional Income resources.
  591. echo.
  592. echo  Press 2 to Double everyones resources.
  593. echo.
  594. echo  Press 3 to Triple everyones resources.
  595. echo.
  596. choice.exe /n /c:123 /t:1,300
  597. if "%ERRORLEVEL%" == "1" goto SCR
  598. if "%ERRORLEVEL%" == "2" goto Dou
  599. if "%ERRORLEVEL%" == "3" goto Tri
  600.  
  601. :SCR
  602.  
  603. echo.
  604. echo How much Additional Manpower should everyone get per minute?
  605. echo.
  606. set /P AMPM=
  607. cscript replace.vbs "COHMap.file" "IRMPV" "%AMPM%" >nul
  608. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Addition" >nul
  609.  
  610. echo.
  611. echo How much Additional Munitions should everyone get per minute?
  612. echo.
  613. set /P AMPM=
  614. cscript replace.vbs "COHMap.file" "IRMV" "%AMPM%" >nul
  615. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Addition" >nul
  616.  
  617. echo.
  618. echo How much Additional Fuel should everyone get per minute?
  619. echo.
  620. set /P AMPM=
  621. cscript replace.vbs "COHMap.file" "IRFV" "%AMPM%" >nul
  622. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Addition" >nul
  623.  
  624. echo.
  625. echo How much Additional Action Points should everyone get per minute?
  626. echo.
  627. set /P AMPM=
  628. cscript replace.vbs "COHMap.file" "IRAPV" "%AMPM%" >nul
  629. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Addition" >nul
  630. goto SGA
  631.  
  632.  
  633. :Dou
  634. cscript replace.vbs "COHMap.file" "IRMPV" "2" >nul
  635. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  636.  
  637. cscript replace.vbs "COHMap.file" "IRMV" "2" >nul
  638. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  639.  
  640. cscript replace.vbs "COHMap.file" "IRFV" "2" >nul
  641. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  642.  
  643. cscript replace.vbs "COHMap.file" "IRAPV" "2" >nul
  644. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  645. goto SGA
  646.  
  647. :Tri
  648. cscript replace.vbs "COHMap.file" "IRMPV" "3" >nul
  649. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  650.  
  651. cscript replace.vbs "COHMap.file" "IRMV" "3" >nul
  652. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  653.  
  654. cscript replace.vbs "COHMap.file" "IRFV" "3"
  655. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  656.  
  657. cscript replace.vbs "COHMap.file" "IRAPV" "3" >nul
  658. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  659. goto sga
  660.  
  661.  
  662. :nop
  663. echo.
  664. echo Do you want to use Venom's Custom Set of Resources?
  665. echo.
  666. echo Venom's Set is standard but adds a small additional income.
  667. echo.
  668. echo     Example: Press Y for Yes
  669. echo     Example: Press N for No
  670. echo.
  671. choice.exe /n /c:yn /t:y,300
  672. if "%ERRORLEVEL%" == "1" goto Ven
  673. if "%ERRORLEVEL%" == "2" goto Standard
  674.  
  675. :Ven
  676. cscript replace.vbs "COHMap.file" "CSET" "customSet_02" >nul
  677. goto sga
  678.  
  679. :Standard
  680. echo.
  681. echo Applying Standard Resources!
  682. echo.
  683. ping -n 4 127.0.0.1>nul
  684. cscript replace.vbs "COHMap.file" "CSET" "customSet_03" >nul
  685.  
  686.  
  687. :SGA
  688. move COHMap.file "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  689. ping -n 2 127.0.0.1>nul
  690. del /q "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  691. ping -n 2 127.0.0.1>nul
  692. ren "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\COHMap.file" %MapName%_ID.scar >NUL
  693. ping -n 3 127.0.0.1>nul
  694.  
  695. cls
  696. echo.
  697. echo.
  698. echo     -- Would you like to "Export Package" to SGA? --
  699. echo.
  700. echo.
  701. echo     Example: Press Y for Yes
  702. echo     Example: Press N for No
  703. echo.
  704. echo.
  705. choice.exe /n /c:yn /t:y,300
  706. if "%ERRORLEVEL%" == "1" goto yea
  707. if "%ERRORLEVEL%" == "2" goto na
  708.  
  709.  
  710. :yea
  711. echo.
  712. echo     -- Watch for errors --
  713. echo.
  714.  
  715. cscript replace.vbs "PBF.txt" "MNGH" "%MapName%" >nul
  716.  
  717. set buildfile="PBF.txt"
  718. ::set buildfile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\PackageBuildFile.txt"
  719.  
  720. set sgafile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\mods\scenarios\%MapName%.sga"
  721.  
  722. set rootpath="C:\Program Files (x86)\Steam\steamapps\common\Company of Heroes 2"
  723.  
  724. "C:\Program Files (x86)\Steam\steamapps\common\Company of Heroes 2\Archive.exe" -c %buildfile% -a %sgafile% -r %rootpath%
  725.  
  726.  
  727. ping -n 5 127.0.0.1>nul
  728.  
  729.  
  730. :na
  731.  
  732. :fin
  733. cls
  734. color 04
  735. echo.
  736. echo                                 ...
  737. ping -n  127.0.0.1>nul
  738. echo   Groups, PopCap              ;::::;
  739. ping -n 1 127.0.0.1>nul
  740. echo      Have Been              ;::::; :!!
  741. ping -n 1 127.0.0.1>nul
  742. echo  Installed Sucessfully    ;:::::'   :!!
  743. ping -n 1 127.0.0.1>nul
  744. echo                          ;:::::;     ;.
  745. ping -n 1 127.0.0.1>nul
  746. echo      If No              ,:::::'   V   ;           OOO\
  747. ping -n 1 127.0.0.1>nul
  748. echo      Errors             :!!   3   ;          OOOOO\
  749. ping -n 1 127.0.0.1>nul
  750. echo     Occured             ;:::::;   D   ;         OOOOOOOO
  751. ping -n 1 127.0.0.1>nul
  752. echo     Your Map           ,;::::::;     ;'         / OOOOOOO
  753. ping -n 1 127.0.0.1>nul
  754. echo     Should be        ;:::::::::`. ,,,;.        /  / DOOOOOO
  755. ping -n 1 127.0.0.1>nul
  756. echo      Ready to      .';:::::::::::::::::;,     /  /     DOOOO
  757. ping -n 1 127.0.0.1>nul
  758. echo    Play, Upload   ,::::::;::::::;;;;::::;,   /  /        DOOO
  759. ping -n 1 127.0.0.1>nul
  760. echo                  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  761. ping -n 1 127.0.0.1>nul
  762. echo                  :!! ;::#  /            DOOO
  763. ping -n 1 127.0.0.1>nul
  764. echo                  :!! ;::::# /              DOO
  765. ping -n 1 127.0.0.1>nul
  766. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  767. ping -n 1 127.0.0.1>nul
  768. echo                   :!! ;:::::::::##                OO
  769. ping -n 1 127.0.0.1>nul
  770. echo                   :!!                OO
  771. ping -n 1 127.0.0.1>nul
  772. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  773. ping -n 1 127.0.0.1>nul
  774. echo       Now..        `:::::`::::::::;' /  / `:#
  775. ping -n 1 127.0.0.1>nul
  776. echo                     :!!  /  /   `#
  777. ping -n 3 127.0.0.1>nul
  778. color 70
  779. ping -n 3 127.0.0.1>nul
  780. color 04
  781. ping -n 3 127.0.0.1>nul
  782. color 70
  783. echo.
  784. exit
  785.  
  786.  
  787.  
  788.  
  789. :64
  790. cls
  791. echo.
  792. echo.  
  793. echo  Upon first run i will just create a Entity Group called eg_invincible.
  794. echo   Any Entity Objects added to this group will become Indestructable.
  795. echo.
  796. echo  Upon second run i will give you some finishing touch options such as..
  797. echo   Add a custom Population cap/limit, Add Custom Starting and income Resources..
  798. echo    And Package your map into a playable SGA file.
  799. echo.
  800. echo.
  801. ping -n 2 127.0.0.1>nul
  802. echo.
  803. echo.  
  804. echo  Please enter the EXACT name of your map..
  805. echo.
  806. echo  Map MUST be in the MP folder, And no spaces!
  807. echo.
  808. echo  Then hit the enter key to proceed..
  809. echo.
  810. echo.
  811. set /p MapName=
  812.  
  813. find "eg_invincible" "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar" >nul
  814. if %errorlevel% equ 0 goto Cont
  815.  
  816. :Groups
  817. copy /y Groups.scar "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  818. ping -n 2 127.0.0.1>nul
  819. del /q "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  820. ping -n 2 127.0.0.1>nul
  821. ren "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\Groups.scar" %MapName%_ID.scar >NUL
  822.  
  823.  
  824. :Gfin
  825. cls
  826. color 04
  827. echo.
  828. echo                                 ...
  829. ping -n 2 127.0.0.1>nul
  830. echo       Groups                  ;::::;
  831. ping -n 2 127.0.0.1>nul
  832. echo      Have Been              ;::::; :!!
  833. ping -n 2 127.0.0.1>nul
  834. echo  Installed Sucessfully    ;:::::'   :!!
  835. ping -n 2 127.0.0.1>nul
  836. echo                          ;:::::;     ;.
  837. ping -n 2 127.0.0.1>nul
  838. echo                         ,:::::'   V   ;           OOO\
  839. ping -n 2 127.0.0.1>nul
  840. echo    Create               :!!   3   ;          OOOOO\
  841. ping -n 2 127.0.0.1>nul
  842. echo     Entity              ;:::::;   D   ;         OOOOOOOO
  843. ping -n 2 127.0.0.1>nul
  844. echo      Group             ,;::::::;     ;'         / OOOOOOO
  845. ping -n 2 127.0.0.1>nul
  846. echo       Called         ;:::::::::`. ,,,;.        /  / DOOOOOO
  847. ping -n 2 127.0.0.1>nul
  848. echo    eg_invincible   .';:::::::::::::::::;,     /  /     DOOOO
  849. ping -n 2 127.0.0.1>nul
  850. echo                   ,::::::;::::::;;;;::::;,   /  /        DOOO
  851. ping -n 2 127.0.0.1>nul
  852. echo   Added Objects  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  853. ping -n 2 127.0.0.1>nul
  854. echo      Become      :!! ;::#  /            DOOO
  855. ping -n 2 127.0.0.1>nul
  856. echo  Indestructable  :!! ;::::# /              DOO
  857. ping -n 2 127.0.0.1>nul
  858. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  859. ping -n 2 127.0.0.1>nul
  860. echo                   :!! ;:::::::::##                OO
  861. ping -n 2 127.0.0.1>nul
  862. echo                   :!!                OO
  863. ping -n 2 127.0.0.1>nul
  864. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  865. ping -n 2 127.0.0.1>nul
  866. echo       Now..        `:::::`::::::::;' /  / `:#
  867. ping -n 2 127.0.0.1>nul
  868. echo                     :!!  /  /   `#
  869. ping -n 2 127.0.0.1>nul
  870. color 70
  871. ping -n 3 127.0.0.1>nul
  872. echo.
  873. exit
  874.  
  875.  
  876.  
  877.  
  878.  
  879. :Cont
  880. RequiredFiles.exe -pqaz
  881. ping -n 3 127.0.0.1>nul
  882.  
  883. echo.
  884. echo.
  885. echo   Please Enter the population cap you want..
  886. echo.
  887. echo   Example's: 50 58 131 242 398 503 etc..
  888. echo.
  889. echo   Then hit enter to proceed..
  890. echo.
  891. echo.
  892. set /P PopCap=
  893.  
  894. :: Changes EPCH to %PopCap% in non executable files!
  895. cscript replace.vbs "COHMap.file" "EPCH" "%popcap%" >nul
  896.  
  897.  
  898. echo.
  899. echo  Do you want to set custom Starting and Income resources?
  900. echo.
  901. echo     Example: Press Y for Yes
  902. echo     Example: Press N for No
  903. echo.
  904. choice.exe /n /c:yn /t:y,300
  905. if "%ERRORLEVEL%" == "1" goto yup
  906. if "%ERRORLEVEL%" == "2" goto nop
  907.  
  908. :Yup
  909. cscript replace.vbs "COHMap.file" "CSET" "customSet_01" >nul
  910.  
  911. echo.
  912. echo How much ManPower should everyone start with?
  913. echo.
  914. set /P MP=
  915. cscript replace.vbs "COHMap.file" "SRMP" "%MP%" >nul
  916.  
  917. echo.
  918. echo How much Munitions should everyone start with?
  919. echo.
  920. set /P Mun=
  921. cscript replace.vbs "COHMap.file" "SRM" "%Mun%" >nul
  922.  
  923. echo.
  924. echo How much Fuel should everyone start with?
  925. echo.
  926. set /P Fue=
  927. cscript replace.vbs "COHMap.file" "SRF" "%Fue%" >nul
  928.  
  929. echo.
  930. echo How much Action points should everyone start with?
  931. echo.
  932. set /P AP=
  933. cscript replace.vbs "COHMap.file" "ACT" "%AP%" >nul
  934.  
  935. echo.
  936. echo How much Command Points should everyone start with?
  937. echo.
  938. set /P CP=
  939. cscript replace.vbs "COHMap.file" "CMD" "%CP%" >nul
  940.  
  941. echo.
  942. echo.
  943. echo.
  944. echo  Press 1 to Add Additional Income resources.
  945. echo.
  946. echo  Press 2 to Double everyones resources.
  947. echo.
  948. echo  Press 3 to Triple everyones resources.
  949. echo.
  950. choice.exe /n /c:123 /t:1,300
  951. if "%ERRORLEVEL%" == "1" goto SCR
  952. if "%ERRORLEVEL%" == "2" goto Dou
  953. if "%ERRORLEVEL%" == "3" goto Tri
  954.  
  955. :SCR
  956.  
  957. echo.
  958. echo How much Additional Manpower should everyone get per minute?
  959. echo.
  960. set /P AMPM=
  961. cscript replace.vbs "COHMap.file" "IRMPV" "%AMPM%" >nul
  962. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Addition" >nul
  963.  
  964. echo.
  965. echo How much Additional Munitions should everyone get per minute?
  966. echo.
  967. set /P AMPM=
  968. cscript replace.vbs "COHMap.file" "IRMV" "%AMPM%" >nul
  969. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Addition" >nul
  970.  
  971. echo.
  972. echo How much Additional Fuel should everyone get per minute?
  973. echo.
  974. set /P AMPM=
  975. cscript replace.vbs "COHMap.file" "IRFV" "%AMPM%" >nul
  976. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Addition" >nul
  977.  
  978. echo.
  979. echo How much Additional Action Points should everyone get per minute?
  980. echo.
  981. set /P AMPM=
  982. cscript replace.vbs "COHMap.file" "IRAPV" "%AMPM%" >nul
  983. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Addition" >nul
  984. goto SGA
  985.  
  986.  
  987. :Dou
  988. cscript replace.vbs "COHMap.file" "IRMPV" "2" >nul
  989. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  990.  
  991. cscript replace.vbs "COHMap.file" "IRMV" "2" >nul
  992. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  993.  
  994. cscript replace.vbs "COHMap.file" "IRFV" "2" >nul
  995. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  996.  
  997. cscript replace.vbs "COHMap.file" "IRAPV" "2" >nul
  998. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  999. goto SGA
  1000.  
  1001. :Tri
  1002. cscript replace.vbs "COHMap.file" "IRMPV" "3" >nul
  1003. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  1004.  
  1005. cscript replace.vbs "COHMap.file" "IRMV" "3" >nul
  1006. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  1007.  
  1008. cscript replace.vbs "COHMap.file" "IRFV" "3"
  1009. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  1010.  
  1011. cscript replace.vbs "COHMap.file" "IRAPV" "3" >nul
  1012. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  1013. goto sga
  1014.  
  1015.  
  1016. :nop
  1017. echo.
  1018. echo Do you want to use Venom's Custom Set of Resources?
  1019. echo.
  1020. echo Venom's Set is standard but adds a small additional income.
  1021. echo.
  1022. echo     Example: Press Y for Yes
  1023. echo     Example: Press N for No
  1024. echo.
  1025. choice.exe /n /c:yn /t:y,300
  1026. if "%ERRORLEVEL%" == "1" goto Ven
  1027. if "%ERRORLEVEL%" == "2" goto Standard
  1028.  
  1029. :Ven
  1030. cscript replace.vbs "COHMap.file" "CSET" "customSet_02" >nul
  1031. goto sga
  1032.  
  1033. :Standard
  1034. echo.
  1035. echo Applying Standard Resources!
  1036. echo.
  1037. ping -n 4 127.0.0.1>nul
  1038. cscript replace.vbs "COHMap.file" "CSET" "customSet_03" >nul
  1039.  
  1040.  
  1041. :SGA
  1042. move COHMap.file "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  1043. ping -n 2 127.0.0.1>nul
  1044. del /q "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  1045. ping -n 2 127.0.0.1>nul
  1046. ren "C:\Program Files (x86)\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\COHMap.file" %MapName%_ID.scar >NUL
  1047. ping -n 3 127.0.0.1>nul
  1048.  
  1049. cls
  1050. echo.
  1051. echo.
  1052. echo     -- Would you like to "Export Package" to SGA? --
  1053. echo.
  1054. echo.
  1055. echo     Example: Press Y for Yes
  1056. echo     Example: Press N for No
  1057. echo.
  1058. echo.
  1059. choice.exe /n /c:yn /t:y,300
  1060. if "%ERRORLEVEL%" == "1" goto yea
  1061. if "%ERRORLEVEL%" == "2" goto na
  1062.  
  1063.  
  1064. :yea
  1065. echo.
  1066. echo     -- Watch for errors --
  1067. echo.
  1068.  
  1069. cscript replace.vbs "PBF.txt" "MNGH" "%MapName%" >nul
  1070.  
  1071. set buildfile="PBF.txt"
  1072. ::set buildfile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\PackageBuildFile.txt"
  1073.  
  1074. set sgafile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\mods\scenarios\%MapName%.sga"
  1075.  
  1076. set rootpath="C:\Program Files (x86)\Steam\steamapps\common\Company of Heroes 2"
  1077.  
  1078. "C:\Program Files (x86)\Steam\steamapps\common\Company of Heroes 2\Archive.exe" -c %buildfile% -a %sgafile% -r %rootpath%
  1079.  
  1080.  
  1081. ping -n 5 127.0.0.1>nul
  1082.  
  1083.  
  1084. :na
  1085.  
  1086. :fin
  1087. cls
  1088. color 04
  1089. echo.
  1090. echo                                 ...
  1091. ping -n  127.0.0.1>nul
  1092. echo   Groups, PopCap              ;::::;
  1093. ping -n 1 127.0.0.1>nul
  1094. echo      Have Been              ;::::; :!!
  1095. ping -n 1 127.0.0.1>nul
  1096. echo  Installed Sucessfully    ;:::::'   :!!
  1097. ping -n 1 127.0.0.1>nul
  1098. echo                          ;:::::;     ;.
  1099. ping -n 1 127.0.0.1>nul
  1100. echo      If No              ,:::::'   V   ;           OOO\
  1101. ping -n 1 127.0.0.1>nul
  1102. echo      Errors             :!!   3   ;          OOOOO\
  1103. ping -n 1 127.0.0.1>nul
  1104. echo     Occured             ;:::::;   D   ;         OOOOOOOO
  1105. ping -n 1 127.0.0.1>nul
  1106. echo     Your Map           ,;::::::;     ;'         / OOOOOOO
  1107. ping -n 1 127.0.0.1>nul
  1108. echo     Should be        ;:::::::::`. ,,,;.        /  / DOOOOOO
  1109. ping -n 1 127.0.0.1>nul
  1110. echo      Ready to      .';:::::::::::::::::;,     /  /     DOOOO
  1111. ping -n 1 127.0.0.1>nul
  1112. echo    Play, Upload   ,::::::;::::::;;;;::::;,   /  /        DOOO
  1113. ping -n 1 127.0.0.1>nul
  1114. echo                  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  1115. ping -n 1 127.0.0.1>nul
  1116. echo                  :!! ;::#  /            DOOO
  1117. ping -n 1 127.0.0.1>nul
  1118. echo                  :!! ;::::# /              DOO
  1119. ping -n 1 127.0.0.1>nul
  1120. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  1121. ping -n 1 127.0.0.1>nul
  1122. echo                   :!! ;:::::::::##                OO
  1123. ping -n 1 127.0.0.1>nul
  1124. echo                   :!!                OO
  1125. ping -n 1 127.0.0.1>nul
  1126. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  1127. ping -n 1 127.0.0.1>nul
  1128. echo       Now..        `:::::`::::::::;' /  / `:#
  1129. ping -n 1 127.0.0.1>nul
  1130. echo                     :!!  /  /   `#
  1131. ping -n 3 127.0.0.1>nul
  1132. color 70
  1133. ping -n 3 127.0.0.1>nul
  1134. color 04
  1135. ping -n 3 127.0.0.1>nul
  1136. color 70
  1137. echo.
  1138. exit
  1139.  
  1140.  
  1141. :32
  1142. cls
  1143. echo.
  1144. echo.  
  1145. echo  Upon first run i will just create a Entity Group called eg_invincible.
  1146. echo   Any Entity Objects added to this group will become Indestructable.
  1147. echo.
  1148. echo  Upon second run i will give you some finishing touch options such as..
  1149. echo   Add a custom Population cap/limit, Add Custom Starting and income Resources..
  1150. echo    And Package your map into a playable SGA file.
  1151. echo.
  1152. echo.
  1153. ping -n 2 127.0.0.1>nul
  1154. echo.
  1155. echo.  
  1156. echo  Please enter the EXACT name of your map..
  1157. echo.
  1158. echo  Map MUST be in the MP folder, And no spaces!
  1159. echo.
  1160. echo  Then hit the enter key to proceed..
  1161. echo.
  1162. echo.
  1163. set /p MapName=
  1164.  
  1165. find "eg_invincible" "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar" >nul
  1166. if %errorlevel% equ 0 goto Cont
  1167.  
  1168. :Groups
  1169. copy /y Groups.scar "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  1170. ping -n 2 127.0.0.1>nul
  1171. del /q "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  1172. ping -n 2 127.0.0.1>nul
  1173. ren "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\Groups.scar" %MapName%_ID.scar >NUL
  1174.  
  1175.  
  1176. :Gfin
  1177. cls
  1178. color 04
  1179. echo.
  1180. echo                                 ...
  1181. ping -n 2 127.0.0.1>nul
  1182. echo       Groups                  ;::::;
  1183. ping -n 2 127.0.0.1>nul
  1184. echo      Have Been              ;::::; :!!
  1185. ping -n 2 127.0.0.1>nul
  1186. echo  Installed Sucessfully    ;:::::'   :!!
  1187. ping -n 2 127.0.0.1>nul
  1188. echo                          ;:::::;     ;.
  1189. ping -n 2 127.0.0.1>nul
  1190. echo                         ,:::::'   V   ;           OOO\
  1191. ping -n 2 127.0.0.1>nul
  1192. echo    Create               :!!   3   ;          OOOOO\
  1193. ping -n 2 127.0.0.1>nul
  1194. echo     Entity              ;:::::;   D   ;         OOOOOOOO
  1195. ping -n 2 127.0.0.1>nul
  1196. echo      Group             ,;::::::;     ;'         / OOOOOOO
  1197. ping -n 2 127.0.0.1>nul
  1198. echo       Called         ;:::::::::`. ,,,;.        /  / DOOOOOO
  1199. ping -n 2 127.0.0.1>nul
  1200. echo    eg_invincible   .';:::::::::::::::::;,     /  /     DOOOO
  1201. ping -n 2 127.0.0.1>nul
  1202. echo                   ,::::::;::::::;;;;::::;,   /  /        DOOO
  1203. ping -n 2 127.0.0.1>nul
  1204. echo   Added Objects  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  1205. ping -n 2 127.0.0.1>nul
  1206. echo      Become      :!! ;::#  /            DOOO
  1207. ping -n 2 127.0.0.1>nul
  1208. echo  Indestructable  :!! ;::::# /              DOO
  1209. ping -n 2 127.0.0.1>nul
  1210. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  1211. ping -n 2 127.0.0.1>nul
  1212. echo                   :!! ;:::::::::##                OO
  1213. ping -n 2 127.0.0.1>nul
  1214. echo                   :!!                OO
  1215. ping -n 2 127.0.0.1>nul
  1216. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  1217. ping -n 2 127.0.0.1>nul
  1218. echo       Now..        `:::::`::::::::;' /  / `:#
  1219. ping -n 2 127.0.0.1>nul
  1220. echo                     :!!  /  /   `#
  1221. ping -n 2 127.0.0.1>nul
  1222. color 70
  1223. ping -n 3 127.0.0.1>nul
  1224. echo.
  1225. exit
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231. :Cont
  1232. RequiredFiles.exe -pqaz
  1233. ping -n 3 127.0.0.1>nul
  1234.  
  1235. echo.
  1236. echo.
  1237. echo   Please Enter the population cap you want..
  1238. echo.
  1239. echo   Example's: 50 58 131 242 398 503 etc..
  1240. echo.
  1241. echo   Then hit enter to proceed..
  1242. echo.
  1243. echo.
  1244. set /P PopCap=
  1245.  
  1246. :: Changes EPCH to %PopCap% in non executable files!
  1247. cscript replace.vbs "COHMap.file" "EPCH" "%popcap%" >nul
  1248.  
  1249.  
  1250. echo.
  1251. echo  Do you want to set custom Starting and Income resources?
  1252. echo.
  1253. echo     Example: Press Y for Yes
  1254. echo     Example: Press N for No
  1255. echo.
  1256. choice.exe /n /c:yn /t:y,300
  1257. if "%ERRORLEVEL%" == "1" goto yup
  1258. if "%ERRORLEVEL%" == "2" goto nop
  1259.  
  1260. :Yup
  1261. cscript replace.vbs "COHMap.file" "CSET" "customSet_01" >nul
  1262.  
  1263. echo.
  1264. echo How much ManPower should everyone start with?
  1265. echo.
  1266. set /P MP=
  1267. cscript replace.vbs "COHMap.file" "SRMP" "%MP%" >nul
  1268.  
  1269. echo.
  1270. echo How much Munitions should everyone start with?
  1271. echo.
  1272. set /P Mun=
  1273. cscript replace.vbs "COHMap.file" "SRM" "%Mun%" >nul
  1274.  
  1275. echo.
  1276. echo How much Fuel should everyone start with?
  1277. echo.
  1278. set /P Fue=
  1279. cscript replace.vbs "COHMap.file" "SRF" "%Fue%" >nul
  1280.  
  1281. echo.
  1282. echo How much Action points should everyone start with?
  1283. echo.
  1284. set /P AP=
  1285. cscript replace.vbs "COHMap.file" "ACT" "%AP%" >nul
  1286.  
  1287. echo.
  1288. echo How much Command Points should everyone start with?
  1289. echo.
  1290. set /P CP=
  1291. cscript replace.vbs "COHMap.file" "CMD" "%CP%" >nul
  1292.  
  1293. echo.
  1294. echo.
  1295. echo.
  1296. echo  Press 1 to Add Additional Income resources.
  1297. echo.
  1298. echo  Press 2 to Double everyones resources.
  1299. echo.
  1300. echo  Press 3 to Triple everyones resources.
  1301. echo.
  1302. choice.exe /n /c:123 /t:1,300
  1303. if "%ERRORLEVEL%" == "1" goto SCR
  1304. if "%ERRORLEVEL%" == "2" goto Dou
  1305. if "%ERRORLEVEL%" == "3" goto Tri
  1306.  
  1307. :SCR
  1308.  
  1309. echo.
  1310. echo How much Additional Manpower should everyone get per minute?
  1311. echo.
  1312. set /P AMPM=
  1313. cscript replace.vbs "COHMap.file" "IRMPV" "%AMPM%" >nul
  1314. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Addition" >nul
  1315.  
  1316. echo.
  1317. echo How much Additional Munitions should everyone get per minute?
  1318. echo.
  1319. set /P AMPM=
  1320. cscript replace.vbs "COHMap.file" "IRMV" "%AMPM%" >nul
  1321. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Addition" >nul
  1322.  
  1323. echo.
  1324. echo How much Additional Fuel should everyone get per minute?
  1325. echo.
  1326. set /P AMPM=
  1327. cscript replace.vbs "COHMap.file" "IRFV" "%AMPM%" >nul
  1328. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Addition" >nul
  1329.  
  1330. echo.
  1331. echo How much Additional Action Points should everyone get per minute?
  1332. echo.
  1333. set /P AMPM=
  1334. cscript replace.vbs "COHMap.file" "IRAPV" "%AMPM%" >nul
  1335. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Addition" >nul
  1336. goto SGA
  1337.  
  1338.  
  1339. :Dou
  1340. cscript replace.vbs "COHMap.file" "IRMPV" "2" >nul
  1341. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  1342.  
  1343. cscript replace.vbs "COHMap.file" "IRMV" "2" >nul
  1344. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  1345.  
  1346. cscript replace.vbs "COHMap.file" "IRFV" "2" >nul
  1347. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  1348.  
  1349. cscript replace.vbs "COHMap.file" "IRAPV" "2" >nul
  1350. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  1351. goto SGA
  1352.  
  1353. :Tri
  1354. cscript replace.vbs "COHMap.file" "IRMPV" "3" >nul
  1355. cscript replace.vbs "COHMap.file" "MPMUT" "MUT_Multiplication" >nul
  1356.  
  1357. cscript replace.vbs "COHMap.file" "IRMV" "3" >nul
  1358. cscript replace.vbs "COHMap.file" "MMUT" "MUT_Multiplication" >nul
  1359.  
  1360. cscript replace.vbs "COHMap.file" "IRFV" "3"
  1361. cscript replace.vbs "COHMap.file" "FMUT" "MUT_Multiplication" >nul
  1362.  
  1363. cscript replace.vbs "COHMap.file" "IRAPV" "3" >nul
  1364. cscript replace.vbs "COHMap.file" "APMUT" "MUT_Multiplication" >nul
  1365. goto sga
  1366.  
  1367.  
  1368. :nop
  1369. echo.
  1370. echo Do you want to use Venom's Custom Set of Resources?
  1371. echo.
  1372. echo Venom's Set is standard but adds a small additional income.
  1373. echo.
  1374. echo     Example: Press Y for Yes
  1375. echo     Example: Press N for No
  1376. echo.
  1377. choice.exe /n /c:yn /t:y,300
  1378. if "%ERRORLEVEL%" == "1" goto Ven
  1379. if "%ERRORLEVEL%" == "2" goto Standard
  1380.  
  1381. :Ven
  1382. cscript replace.vbs "COHMap.file" "CSET" "customSet_02" >nul
  1383. goto sga
  1384.  
  1385. :Standard
  1386. echo.
  1387. echo Applying Standard Resources!
  1388. echo.
  1389. ping -n 4 127.0.0.1>nul
  1390. cscript replace.vbs "COHMap.file" "CSET" "customSet_03" >nul
  1391.  
  1392.  
  1393. :SGA
  1394. move COHMap.file "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp" >nul
  1395. ping -n 2 127.0.0.1>nul
  1396. del /q "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\%MapName%_ID.scar"
  1397. ping -n 2 127.0.0.1>nul
  1398. ren "C:\Program Files\Steam\SteamApps\common\Company of Heroes 2\CoH2\Data\scenarios\mp\COHMap.file" %MapName%_ID.scar >NUL
  1399. ping -n 3 127.0.0.1>nul
  1400.  
  1401. cls
  1402. echo.
  1403. echo.
  1404. echo     -- Would you like to "Export Package" to SGA? --
  1405. echo.
  1406. echo.
  1407. echo     Example: Press Y for Yes
  1408. echo     Example: Press N for No
  1409. echo.
  1410. echo.
  1411. choice.exe /n /c:yn /t:y,300
  1412. if "%ERRORLEVEL%" == "1" goto yea
  1413. if "%ERRORLEVEL%" == "2" goto na
  1414.  
  1415.  
  1416. :yea
  1417. echo.
  1418. echo     -- Watch for errors --
  1419. echo.
  1420.  
  1421. cscript replace.vbs "PBF.txt" "MNGH" "%MapName%" >nul
  1422.  
  1423. set buildfile="PBF.txt"
  1424. ::set buildfile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\PackageBuildFile.txt"
  1425.  
  1426. set sgafile="%USERPROFILE%\Documents\My Games\Company of Heroes 2\mods\scenarios\%MapName%.sga"
  1427.  
  1428. set rootpath="C:\Program Files\Steam\steamapps\common\Company of Heroes 2"
  1429.  
  1430. "C:\Program Files\Steam\steamapps\common\Company of Heroes 2\Archive.exe" -c %buildfile% -a %sgafile% -r %rootpath%
  1431.  
  1432.  
  1433. ping -n 5 127.0.0.1>nul
  1434.  
  1435.  
  1436. :na
  1437.  
  1438. :fin
  1439. cls
  1440. color 04
  1441. echo.
  1442. echo                                 ...
  1443. ping -n  127.0.0.1>nul
  1444. echo   Groups, PopCap              ;::::;
  1445. ping -n 1 127.0.0.1>nul
  1446. echo      Have Been              ;::::; :!!
  1447. ping -n 1 127.0.0.1>nul
  1448. echo  Installed Sucessfully    ;:::::'   :!!
  1449. ping -n 1 127.0.0.1>nul
  1450. echo                          ;:::::;     ;.
  1451. ping -n 1 127.0.0.1>nul
  1452. echo      If No              ,:::::'   V   ;           OOO\
  1453. ping -n 1 127.0.0.1>nul
  1454. echo      Errors             :!!   3   ;          OOOOO\
  1455. ping -n 1 127.0.0.1>nul
  1456. echo     Occured             ;:::::;   D   ;         OOOOOOOO
  1457. ping -n 1 127.0.0.1>nul
  1458. echo     Your Map           ,;::::::;     ;'         / OOOOOOO
  1459. ping -n 1 127.0.0.1>nul
  1460. echo     Should be        ;:::::::::`. ,,,;.        /  / DOOOOOO
  1461. ping -n 1 127.0.0.1>nul
  1462. echo      Ready to      .';:::::::::::::::::;,     /  /     DOOOO
  1463. ping -n 1 127.0.0.1>nul
  1464. echo    Play, Upload   ,::::::;::::::;;;;::::;,   /  /        DOOO
  1465. ping -n 1 127.0.0.1>nul
  1466. echo                  ;`::::::`'::::::;;;::::: ,#/  /          DOOO
  1467. ping -n 1 127.0.0.1>nul
  1468. echo                  :!! ;::#  /            DOOO
  1469. ping -n 1 127.0.0.1>nul
  1470. echo                  :!! ;::::# /              DOO
  1471. ping -n 1 127.0.0.1>nul
  1472. echo                  `:`:::::::`;:::::: ;::::::#/               DOO
  1473. ping -n 1 127.0.0.1>nul
  1474. echo                   :!! ;:::::::::##                OO
  1475. ping -n 1 127.0.0.1>nul
  1476. echo                   :!!                OO
  1477. ping -n 1 127.0.0.1>nul
  1478. echo   Exiting         `:::::`::::::::::::;'`:;::#                O
  1479. ping -n 1 127.0.0.1>nul
  1480. echo       Now..        `:::::`::::::::;' /  / `:#
  1481. ping -n 1 127.0.0.1>nul
  1482. echo                     :!!  /  /   `#
  1483. ping -n 3 127.0.0.1>nul
  1484. color 70
  1485. ping -n 3 127.0.0.1>nul
  1486. color 04
  1487. ping -n 3 127.0.0.1>nul
  1488. color 70
  1489. echo.
  1490. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement