Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. @echo off
  2. SETLOCAL ENABLEEXTENSIONS
  3.  
  4. @REM ######################### EDIT #########################
  5.  
  6.  
  7. SET _TASTEPARAMS=-window -showScriptErrors
  8.  
  9. SET _MACHINEPARAMS=-maxMem=2047 -maxVRAM=2047 -cpuCount=4 -exThreads=7
  10.  
  11. SET _SERVERPARAMS=-connect=62.75.224.98 -port=2302
  12. @REM SET _SERVERPARAMS=-connect=62.75.224.98 -port=2402 -password=123
  13.  
  14.  
  15. @REM ####################### DONT EDIT #######################
  16.  
  17. SET _NORMALPARAMS=-malloc=system -noPause -noSplash -skipIntro -world=empty
  18.  
  19. :v64_path_a2
  20. For /F "Tokens=2* skip=2" %%A In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%B)
  21. IF NOT DEFINED _ARMA2PATH (GOTO v32_path_a2) ELSE (GOTO v64_path_a2oa)
  22. :v32_path_a2
  23. For /F "Tokens=2* skip=2" %%C In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%D)
  24. IF NOT DEFINED _ARMA2PATH (GOTO uac_PATH_A2) ELSE (GOTO v64_path_a2oa)
  25. :uac_PATH_A2
  26. FOR /F "tokens=2* delims= " %%I IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%J)
  27. IF NOT DEFINED _ARMA2PATH (GOTO std_PATH_A2) ELSE (GOTO v64_path_a2oa)
  28. :std_PATH_A2
  29. FOR /F "tokens=2* delims= " %%K IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%L)
  30. IF NOT DEFINED _ARMA2PATH (GOTO ENDfailA2) ELSE (GOTO v64_path_a2oa)
  31.  
  32. :v64_path_a2oa
  33. For /F "Tokens=2* skip=2" %%E In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') Do (set _ARMA2OAPATH=%%F)
  34. IF NOT DEFINED _ARMA2OAPATH (GOTO v32_path_a2oa) ELSE (GOTO RUN)
  35. :v32_path_a2oa
  36. For /F "Tokens=2* skip=2" %%G In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') Do set (_ARMA2OAPATH=%%H)
  37. IF NOT DEFINED _ARMA2OAPATH (GOTO uac_PATH_A2OA) ELSE (GOTO RUN)
  38. :uac_PATH_A2OA
  39. FOR /F "tokens=2* delims= " %%M IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%N)
  40. IF NOT DEFINED _ARMA2OAPATH (GOTO std_PATH_A2OA) ELSE (GOTO RUN)
  41. :std_PATH_A2OA
  42. FOR /F "tokens=2* delims= " %%O IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%P)
  43. IF NOT DEFINED _ARMA2OAPATH (GOTO ENDfailA2OA) ELSE (GOTO RUN)
  44.  
  45. :run
  46. :v64_path_steam
  47. For /F "Tokens=2* skip=2" %%Q In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%R)
  48. IF NOT DEFINED _STEAMPATH (GOTO v32_path_steam) ELSE (GOTO runs)
  49. :v32_path_steam
  50. For /F "Tokens=2* skip=2" %%S In ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%T)
  51. IF NOT DEFINED _STEAMPATH (GOTO uac_path_steam) ELSE (GOTO runs)
  52. :uac_path_steam
  53. FOR /F "tokens=2* delims= " %%U IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%V)
  54. IF NOT DEFINED _STEAMPATH (GOTO std_path_steam) ELSE (GOTO runs)
  55. :std_path_steam
  56. FOR /F "tokens=2* delims= " %%W IN ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%X)
  57. IF NOT DEFINED _STEAMPATH (GOTO ENDfailSteam) ELSE (GOTO runs)
  58.  
  59. :runs
  60. IF EXIST "%_ARMA2OAPATH%\@DayZ_Epoch" (SET _EPOCH=@DayZ_Epoch) ELSE (IF EXIST "%_ARMA2OAPATH%\@DayZ_Epoch1051" (SET _EPOCH=@DayZ_Epoch1051) ELSE (GOTO ENDfailEpoch))
  61. IF EXIST "%_ARMA2OAPATH%\@DayzOverwatch" (SET _OVERWATCH=@DayzOverwatch) ELSE (GOTO ENDfailOverwatch)
  62. "%_STEAMPATH%\steam.exe" -applaunch 33930 "-mod=%_ARMA2PATH%;EXPANSION;ca;%_OVERWATCH%;%_EPOCH%" %_NORMALPARAMS% %_MACHINEPARAMS% %_SERVERPARAMS% %_TASTEPARAMS%
  63. ENDLOCAL
  64.  
  65. :end
  66. exit /B 0
  67. :ENDfailA2
  68. ECHO Error: cant find Arma2
  69. GOTO FIN
  70. :ENDfailA2OA
  71. ECHO Error: cant find Arma2OA
  72. GOTO FIN
  73. :ENDfailSteam
  74. ECHO Error: cant find Steam
  75. GOTO FIN
  76. :ENDfailEpoch
  77. ECHO Error: cant find DayZ Epoch
  78. GOTO FIN
  79. :ENDfailOverwatch
  80. ECHO Error: cant find DayZ Overwatch
  81. GOTO FIN
  82.  
  83. :FIN
  84. ECHO.
  85. PAUSE
  86. EXIT /B 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement