Advertisement
Guest User

me3_pack_opener.ahk

a guest
Aug 13th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
  2. SendMode Event
  3. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
  4.  
  5. ; ################
  6. ; Quickly opens store-bought packs in Mass Effect 3 multiplayer
  7. ; ################
  8.  
  9. ; ~~~~~~~~~~~~~~~~
  10. ; Define constants and variables
  11. ; ~~~~~~~~~~~~~~~~
  12.  
  13. #IfWinActive Mass Effect 3
  14.  
  15. Pack_X = 320 ; All packs are in a single column
  16. Pack_Y_1 = 410 ; 1st pack displayed in list
  17. Pack_Y_2 = 475 ; 2nd pack displayed in list
  18. Pack_Y_3 = 540 ; 3rd pack displayed in list
  19. Pack_Y_4 = 605 ; 4th pack displayed in list
  20.  
  21. Purchase_X = 800
  22. Purchase_Y = 670
  23.  
  24. Back_X = 1056
  25. Back_Y = 670
  26.  
  27. Purchase_Recruit_Confirm_X = 576
  28. Purchase_Recruit_Confirm_Y = 405
  29.  
  30. Purchase_With_Credits_Confirm_X = 576
  31. Purchase_With_Credits_Confirm_Y = 376
  32.  
  33. Origin_Logo_X = 129
  34. Origin_Logo_Y = 129
  35.  
  36. Continue_X := Back_X
  37. Continue_Y := Back_Y
  38.  
  39. Sleep_Time = 600
  40.  
  41. ; Pack codes
  42. ; 1 = Recruit
  43. ; 2 = Veteran
  44. ; 3 = Spectre
  45. ; 4 = Premium Spectre
  46. ; 5 = Jumbo Equipment
  47. ; 6 = Arsenal
  48. ; 7 = Reserves
  49.  
  50. Selected_Pack = 7
  51.  
  52. ; ~~~~~~~~~~~~~~~~
  53. ; Define hotkeys
  54. ; ~~~~~~~~~~~~~~~~
  55.  
  56. ; Automate pack opening
  57.  
  58. ^m::
  59. MsgBox, ME3 Pack Automate begin
  60.  
  61. ; assume credits = 999990000
  62. Selected_Pack = 7
  63. Loop 1000
  64. {
  65. Gosub Open_A_Pack ; 1000 Reserves
  66. }
  67.  
  68. ; assume credits = 900990000
  69. Selected_Pack = 6
  70. Loop 1000
  71. {
  72. Gosub Open_A_Pack ; 1000 Arsenal
  73. }
  74.  
  75. ; assume credits = 801990000
  76. Selected_Pack = 5
  77. Loop 30
  78. {
  79. Gosub Open_A_Pack
  80. }
  81.  
  82. ; assume credits = 801000000
  83. Selected_Pack = 2
  84. Loop 1000
  85. {
  86. Gosub Open_A_Pack
  87. }
  88.  
  89. ; assume credits = 781000000
  90. MsgBox, ME3 Pack Automate begin
  91. Return
  92.  
  93. ; Execute one pack opening
  94.  
  95. ^+m::
  96. Gosub Open_A_Pack
  97. Return
  98.  
  99. ; Check mouse positions
  100.  
  101. ^n::
  102. MouseMove Pack_X, Pack_Y_1
  103. Sleep 500
  104. MouseMove Pack_X, Pack_Y_2
  105. Sleep 500
  106. MouseMove Pack_X, Pack_Y_3
  107. Sleep 500
  108. MouseMove Pack_X, Pack_Y_4
  109. Sleep 500
  110. MouseMove Purchase_X, Purchase_Y
  111. Sleep 500
  112. MouseMove Purchase_Recruit_Confirm_X
  113. , Purchase_Recruit_Confirm_Y
  114. Sleep 500
  115. MouseMove Purchase_With_Credits_Confirm_X
  116. , Purchase_With_Credits_Confirm_Y
  117. Sleep 500
  118. MouseMove Origin_Logo_X, Origin_Logo_Y
  119. Sleep 500
  120. MouseMove Continue_X, Continue_Y
  121. Sleep 500
  122.  
  123. Return
  124.  
  125. ; Exit the script
  126.  
  127. Escape::
  128. ExitApp
  129. Return
  130.  
  131. ; ~~~~~~~~~~~~~~~~
  132. ; Define subroutine
  133. ; ~~~~~~~~~~~~~~~~
  134.  
  135. Open_A_Pack:
  136.  
  137. ; MsgBox, ME3 Pack Automate start
  138.  
  139. if (Selected_Pack = 1) ; Recruit
  140. {
  141. MouseMove Pack_X, Pack_Y_1
  142. Sleep Sleep_Time
  143. Loop 3
  144. Click WU
  145. Sleep Sleep_Time
  146. Click Pack_X, Pack_Y_1
  147. Sleep Sleep_Time
  148. }
  149. else if (Selected_Pack = 2) ; Veteran
  150. {
  151. MouseMove Pack_X, Pack_Y_2
  152. Sleep Sleep_Time
  153. Loop 3
  154. Click WU
  155. Sleep Sleep_Time
  156. Click Pack_X, Pack_Y_2
  157. Sleep Sleep_Time
  158. }
  159. else if (Selected_Pack = 3) ; Spectre
  160. {
  161. MouseMove Pack_X, Pack_Y_3
  162. Sleep Sleep_Time
  163. Loop 3
  164. Click WU
  165. Sleep Sleep_Time
  166. Click Pack_X, Pack_Y_3
  167. Sleep Sleep_Time
  168. }
  169. else if (Selected_Pack = 4) ; Premium Spectre
  170. {
  171. MouseMove Pack_X, Pack_Y_4
  172. Sleep Sleep_Time
  173. Loop 3
  174. Click WU
  175. Sleep Sleep_Time
  176. Click Pack_X, Pack_Y_4
  177. Sleep Sleep_Time
  178. }
  179. else if (Selected_Pack = 5) ; Jumbo Equipment
  180. {
  181. MouseMove Pack_X, Pack_Y_2
  182. Sleep Sleep_Time
  183. Loop 3
  184. Click WD
  185. Sleep Sleep_Time
  186. Click Pack_X, Pack_Y_2
  187. Sleep Sleep_Time
  188. }
  189. else if (Selected_Pack = 6) ; Arsenal
  190. {
  191. MouseMove Pack_X, Pack_Y_3
  192. Sleep Sleep_Time
  193. Loop 3
  194. Click WD
  195. Sleep Sleep_Time
  196. Click Pack_X, Pack_Y_3
  197. Sleep Sleep_Time
  198. }
  199. else if (Selected_Pack = 7) ; Reserves
  200. {
  201. MouseMove Pack_X, Pack_Y_4
  202. Sleep Sleep_Time
  203. Loop 3
  204. Click WD
  205. Sleep Sleep_Time
  206. Click Pack_X, Pack_Y_4
  207. Sleep Sleep_Time
  208. }
  209. else ; INVALID
  210. {
  211. MsgBox Invalid pack selection.
  212. ExitApp
  213. }
  214.  
  215. MouseMove Purchase_X, Purchase_Y
  216. Sleep Sleep_Time
  217. Click Purchase_X, Purchase_Y
  218. Sleep Sleep_Time
  219.  
  220. if (Selected_Pack = 1)
  221. {
  222. MouseMove Purchase_Recruit_Confirm_X
  223. , Purchase_Recruit_Confirm_Y
  224. Sleep Sleep_Time
  225. Click Purchase_Recruit_Confirm_X
  226. , Purchase_Recruit_Confirm_Y
  227. Sleep Sleep_Time
  228. }
  229. else
  230. {
  231. MouseMove Purchase_With_Credits_Confirm_X
  232. , Purchase_With_Credits_Confirm_Y
  233. Sleep Sleep_Time
  234. Click Purchase_With_Credits_Confirm_X
  235. , Purchase_With_Credits_Confirm_Y
  236. Sleep Sleep_Time
  237. }
  238.  
  239. ; Sleep 500 ; accounts for short dimming effect
  240.  
  241. PixelGetColor, origin_orange, Origin_Logo_X, Origin_Logo_Y
  242. ; When this color disappears, it means the Items page has appeared
  243.  
  244. Loop {
  245. PixelGetColor, logo_pixel_color, Origin_Logo_X, Origin_Logo_Y
  246. } Until origin_orange != logo_pixel_color
  247.  
  248. Sleep 3000 ; allow Continue button time to appear
  249.  
  250. MouseMove Continue_X, Continue_Y
  251. Sleep Sleep_Time
  252. Click Continue_X, Continue_Y
  253. Sleep Sleep_Time
  254.  
  255. ; MsgBox, ME3 Pack Automate complete
  256.  
  257. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement