Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
- SendMode Event
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- ; ################
- ; Quickly opens store-bought packs in Mass Effect 3 multiplayer
- ; ################
- ; ~~~~~~~~~~~~~~~~
- ; Define constants and variables
- ; ~~~~~~~~~~~~~~~~
- #IfWinActive Mass Effect 3
- Pack_X = 320 ; All packs are in a single column
- Pack_Y_1 = 410 ; 1st pack displayed in list
- Pack_Y_2 = 475 ; 2nd pack displayed in list
- Pack_Y_3 = 540 ; 3rd pack displayed in list
- Pack_Y_4 = 605 ; 4th pack displayed in list
- Purchase_X = 800
- Purchase_Y = 670
- Back_X = 1056
- Back_Y = 670
- Purchase_Recruit_Confirm_X = 576
- Purchase_Recruit_Confirm_Y = 405
- Purchase_With_Credits_Confirm_X = 576
- Purchase_With_Credits_Confirm_Y = 376
- Origin_Logo_X = 129
- Origin_Logo_Y = 129
- Continue_X := Back_X
- Continue_Y := Back_Y
- Sleep_Time = 600
- ; Pack codes
- ; 1 = Recruit
- ; 2 = Veteran
- ; 3 = Spectre
- ; 4 = Premium Spectre
- ; 5 = Jumbo Equipment
- ; 6 = Arsenal
- ; 7 = Reserves
- Selected_Pack = 7
- ; ~~~~~~~~~~~~~~~~
- ; Define hotkeys
- ; ~~~~~~~~~~~~~~~~
- ; Automate pack opening
- ^m::
- MsgBox, ME3 Pack Automate begin
- ; assume credits = 999990000
- Selected_Pack = 7
- Loop 1000
- {
- Gosub Open_A_Pack ; 1000 Reserves
- }
- ; assume credits = 900990000
- Selected_Pack = 6
- Loop 1000
- {
- Gosub Open_A_Pack ; 1000 Arsenal
- }
- ; assume credits = 801990000
- Selected_Pack = 5
- Loop 30
- {
- Gosub Open_A_Pack
- }
- ; assume credits = 801000000
- Selected_Pack = 2
- Loop 1000
- {
- Gosub Open_A_Pack
- }
- ; assume credits = 781000000
- MsgBox, ME3 Pack Automate begin
- Return
- ; Execute one pack opening
- ^+m::
- Gosub Open_A_Pack
- Return
- ; Check mouse positions
- ^n::
- MouseMove Pack_X, Pack_Y_1
- Sleep 500
- MouseMove Pack_X, Pack_Y_2
- Sleep 500
- MouseMove Pack_X, Pack_Y_3
- Sleep 500
- MouseMove Pack_X, Pack_Y_4
- Sleep 500
- MouseMove Purchase_X, Purchase_Y
- Sleep 500
- MouseMove Purchase_Recruit_Confirm_X
- , Purchase_Recruit_Confirm_Y
- Sleep 500
- MouseMove Purchase_With_Credits_Confirm_X
- , Purchase_With_Credits_Confirm_Y
- Sleep 500
- MouseMove Origin_Logo_X, Origin_Logo_Y
- Sleep 500
- MouseMove Continue_X, Continue_Y
- Sleep 500
- Return
- ; Exit the script
- Escape::
- ExitApp
- Return
- ; ~~~~~~~~~~~~~~~~
- ; Define subroutine
- ; ~~~~~~~~~~~~~~~~
- Open_A_Pack:
- ; MsgBox, ME3 Pack Automate start
- if (Selected_Pack = 1) ; Recruit
- {
- MouseMove Pack_X, Pack_Y_1
- Sleep Sleep_Time
- Loop 3
- Click WU
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_1
- Sleep Sleep_Time
- }
- else if (Selected_Pack = 2) ; Veteran
- {
- MouseMove Pack_X, Pack_Y_2
- Sleep Sleep_Time
- Loop 3
- Click WU
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_2
- Sleep Sleep_Time
- }
- else if (Selected_Pack = 3) ; Spectre
- {
- MouseMove Pack_X, Pack_Y_3
- Sleep Sleep_Time
- Loop 3
- Click WU
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_3
- Sleep Sleep_Time
- }
- else if (Selected_Pack = 4) ; Premium Spectre
- {
- MouseMove Pack_X, Pack_Y_4
- Sleep Sleep_Time
- Loop 3
- Click WU
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_4
- Sleep Sleep_Time
- }
- else if (Selected_Pack = 5) ; Jumbo Equipment
- {
- MouseMove Pack_X, Pack_Y_2
- Sleep Sleep_Time
- Loop 3
- Click WD
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_2
- Sleep Sleep_Time
- }
- else if (Selected_Pack = 6) ; Arsenal
- {
- MouseMove Pack_X, Pack_Y_3
- Sleep Sleep_Time
- Loop 3
- Click WD
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_3
- Sleep Sleep_Time
- }
- else if (Selected_Pack = 7) ; Reserves
- {
- MouseMove Pack_X, Pack_Y_4
- Sleep Sleep_Time
- Loop 3
- Click WD
- Sleep Sleep_Time
- Click Pack_X, Pack_Y_4
- Sleep Sleep_Time
- }
- else ; INVALID
- {
- MsgBox Invalid pack selection.
- ExitApp
- }
- MouseMove Purchase_X, Purchase_Y
- Sleep Sleep_Time
- Click Purchase_X, Purchase_Y
- Sleep Sleep_Time
- if (Selected_Pack = 1)
- {
- MouseMove Purchase_Recruit_Confirm_X
- , Purchase_Recruit_Confirm_Y
- Sleep Sleep_Time
- Click Purchase_Recruit_Confirm_X
- , Purchase_Recruit_Confirm_Y
- Sleep Sleep_Time
- }
- else
- {
- MouseMove Purchase_With_Credits_Confirm_X
- , Purchase_With_Credits_Confirm_Y
- Sleep Sleep_Time
- Click Purchase_With_Credits_Confirm_X
- , Purchase_With_Credits_Confirm_Y
- Sleep Sleep_Time
- }
- ; Sleep 500 ; accounts for short dimming effect
- PixelGetColor, origin_orange, Origin_Logo_X, Origin_Logo_Y
- ; When this color disappears, it means the Items page has appeared
- Loop {
- PixelGetColor, logo_pixel_color, Origin_Logo_X, Origin_Logo_Y
- } Until origin_orange != logo_pixel_color
- Sleep 3000 ; allow Continue button time to appear
- MouseMove Continue_X, Continue_Y
- Sleep Sleep_Time
- Click Continue_X, Continue_Y
- Sleep Sleep_Time
- ; MsgBox, ME3 Pack Automate complete
- Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement