Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. @echo off
  2. SETLOCAL ENABLEEXTENSIONS
  3.  
  4. @REM ######################### EDIT #########################
  5.  
  6. SET _TASTEPARAMS=-showScriptErrors
  7.  
  8. SET _MACHINEPARAMS=-maxMem=2047 -maxVRAM=2047 -cpuCount=4 -exThreads=7
  9.  
  10. @REM ####################### DONT EDIT #######################
  11.  
  12. SET _NORMALPARAMS=-malloc=system -noPause -noSplash -skipIntro -world=empty
  13.  
  14. :MENU
  15. CLS
  16.  
  17. ECHO =========== Which server? ===========
  18. ECHO -------------------------------------
  19. ECHO 1. Live Server
  20. ECHO 2. Test Server
  21. ECHO -------------------------------------
  22. ECHO ========== PRESS Q TO QUIT ==========
  23. ECHO.
  24.  
  25. SET INPUT=
  26. SET /P INPUT=Please select a number:
  27.  
  28. IF /I '%INPUT%'=='1' GOTO Selection1
  29. IF /I '%INPUT%'=='2' GOTO Selection2
  30. IF /I '%INPUT%'=='Q' GOTO end
  31.  
  32. CLS
  33.  
  34. ECHO ============INVALID INPUT============
  35. ECHO -------------------------------------
  36. ECHO Please select a number from the Main
  37. echo Menu [1 or 2] or select 'Q' to quit.
  38. ECHO -------------------------------------
  39. ECHO ======PRESS ANY KEY TO CONTINUE======
  40.  
  41. PAUSE > NUL
  42. GOTO MENU
  43.  
  44. :Selection1
  45. SET _SERVERPARAMS=-connect=62.75.224.98 -port=2302
  46. GOTO v64_path_a2
  47. :Selection2
  48. SET _SERVERPARAMS=-connect=62.75.224.98 -port=2402 -password=123
  49. GOTO v64_path_a2
  50.  
  51. :v64_path_a2
  52. For /F "Tokens=2* skip=2" %%A In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%B)
  53. IF NOT DEFINED _ARMA2PATH (GOTO v32_path_a2) ELSE (GOTO v64_path_a2oa)
  54. :v32_path_a2
  55. For /F "Tokens=2* skip=2" %%C In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') Do (set _ARMA2PATH=%%D)
  56. IF NOT DEFINED _ARMA2PATH (GOTO uac_PATH_A2) ELSE (GOTO v64_path_a2oa)
  57. :uac_PATH_A2
  58. FOR /F "tokens=2* delims= " %%I IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%J)
  59. IF NOT DEFINED _ARMA2PATH (GOTO std_PATH_A2) ELSE (GOTO v64_path_a2oa)
  60. :std_PATH_A2
  61. FOR /F "tokens=2* delims= " %%K IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2" /v "MAIN"') DO (SET _ARMA2PATH=%%L)
  62. IF NOT DEFINED _ARMA2PATH (GOTO ENDfailA2) ELSE (GOTO v64_path_a2oa)
  63.  
  64. :v64_path_a2oa
  65. 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)
  66. IF NOT DEFINED _ARMA2OAPATH (GOTO v32_path_a2oa) ELSE (GOTO RUN)
  67. :v32_path_a2oa
  68. For /F "Tokens=2* skip=2" %%G In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') Do set (_ARMA2OAPATH=%%H)
  69. IF NOT DEFINED _ARMA2OAPATH (GOTO uac_PATH_A2OA) ELSE (GOTO RUN)
  70. :uac_PATH_A2OA
  71. FOR /F "tokens=2* delims= " %%M IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%N)
  72. IF NOT DEFINED _ARMA2OAPATH (GOTO std_PATH_A2OA) ELSE (GOTO RUN)
  73. :std_PATH_A2OA
  74. FOR /F "tokens=2* delims= " %%O IN ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive Studio\ArmA 2 OA" /v "MAIN"') DO (SET _ARMA2OAPATH=%%P)
  75. IF NOT DEFINED _ARMA2OAPATH (GOTO ENDfailA2OA) ELSE (GOTO RUN)
  76.  
  77. :run
  78. :v64_path_steam
  79. For /F "Tokens=2* skip=2" %%Q In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%R)
  80. IF NOT DEFINED _STEAMPATH (GOTO v32_path_steam) ELSE (GOTO runs)
  81. :v32_path_steam
  82. For /F "Tokens=2* skip=2" %%S In ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') Do (set _STEAMPATH=%%T)
  83. IF NOT DEFINED _STEAMPATH (GOTO uac_path_steam) ELSE (GOTO runs)
  84. :uac_path_steam
  85. FOR /F "tokens=2* delims= " %%U IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%V)
  86. IF NOT DEFINED _STEAMPATH (GOTO std_path_steam) ELSE (GOTO runs)
  87. :std_path_steam
  88. FOR /F "tokens=2* delims= " %%W IN ('REG QUERY "HKLM\SOFTWARE\Valve\Steam" /v "InstallPath"') DO (SET _STEAMPATH=%%X)
  89. IF NOT DEFINED _STEAMPATH (GOTO ENDfailSteam) ELSE (GOTO runs)
  90.  
  91. :runs
  92. IF EXIST "%_ARMA2OAPATH%\@DayZ_Epoch" (SET _EPOCH=@DayZ_Epoch) ELSE (IF EXIST "%_ARMA2OAPATH%\@DayZ_Epoch1051" (SET _EPOCH=@DayZ_Epoch1051) ELSE (GOTO ENDfailEpoch))
  93. IF EXIST "%_ARMA2OAPATH%\@DayzOverwatch" (SET _OVERWATCH=@DayzOverwatch) ELSE (GOTO ENDfailOverwatch)
  94. "%_STEAMPATH%\steam.exe" -applaunch 33930 "-mod=%_ARMA2PATH%;EXPANSION;ca;%_OVERWATCH%;%_EPOCH%" %_NORMALPARAMS% %_MACHINEPARAMS% %_SERVERPARAMS% %_TASTEPARAMS%
  95. ENDLOCAL
  96.  
  97. :end
  98. exit /B 0
  99. :ENDfailA2
  100. ECHO Error: cant find Arma2
  101. GOTO FIN
  102. :ENDfailA2OA
  103. ECHO Error: cant find Arma2OA
  104. GOTO FIN
  105. :ENDfailSteam
  106. ECHO Error: cant find Steam
  107. GOTO FIN
  108. :ENDfailEpoch
  109. ECHO Error: cant find DayZ Epoch
  110. GOTO FIN
  111. :ENDfailOverwatch
  112. ECHO Error: cant find DayZ Overwatch
  113. GOTO FIN
  114.  
  115. :FIN
  116. ECHO.
  117. PAUSE
  118. EXIT /B 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement