weeblee (06-17-2018)
This uses an auto-Trove window resizer to fill the screen (above the taskbar) for each setting (1-12 accounts at a time). You will have to wait for all Trove windows to be resized before pressing any keys or errors may occur.
Warning: If you continue using wrong passwords and try to login your IP may be blocked, to fix this you can contact support. Make sure your emails and passwords are right! If the AHK script seems to type them wrong, increase the delays.
It may be obvious to some but I remind you to use passwords for these accounts that are different to any other passwords you use. These passwords are saved into a text file and are NOT SECURED!
V1.6
Code:/* Comment section: - Made by BLURREDDOGE / JELLYMAN123 Copyright 2018, Luke Roper, All rights reserved. - https://www.gov.uk/copyright - You are free to edit this but under no circumstances, without my written permission, are you allowed to redistribute this code yourself. */ ; Global vars for user optimization Global normal_sleep ;delays used throughout the script to make it work normal_sleep := 100 Global delay_time_in_ms ;delay after each keypress delay_time_in_ms := 10 Global wait_for_login ;delay for allowing Glyph to login wait_for_login := 1700 Global wait_for_trove_to_open ;delay for allowing Trove to open wait_for_trove_to_open := 5000 Global how_long_until_restart ;delay (1hour) for how long to wait before restarting how_long_until_restart = 3600000 ;3600000 if FileExist("database.txt") { Array := [] breakline = `n Loop, Read, database.txt { Array.Push(A_LoopReadLine) } for index, element in Array { oof := Mod(index, 2) if oof = 0 { Passwords := element . breakline if index = 2 { Global Password_One Password_One := element } if index = 4 { Global Password_Two Password_Two := element } if index = 6 { Global Password_Three Password_Three := element } if index = 8 { Global Password_Four Password_Four := element } if index = 10 { Global Password_Five Password_Five := element } if index = 12 { Global Password_Six Password_Six := element } if index = 14 { Global Password_Seven Password_Seven := element } if index = 16 { Global Password_Eight Password_Eight := element } if index = 18 { Global Password_Nine Password_Nine := element } if index = 20 { Global Password_Ten Password_Ten := element } if index = 22 { Global Password_Eleven Password_Eleven := element } if index = 24 { Global Password_Twelve Password_Twelve := element } } else { Emails := element . breakline if index = 1 { Global Email_One Email_One := element } if index = 3 { Global Email_Two Email_Two := element } if index = 5 { Global Email_Three Email_Three := element } if index = 7 { Global Email_Four Email_Four := element } if index = 9 { Global Email_Five Email_Five := element } if index = 11 { Global Email_Six Email_Six := element } if index = 13 { Global Email_Seven Email_Seven := element } if index = 15 { Global Email_Eight Email_Eight := element } if index = 17 { Global Email_Nine Email_Nine := element } if index = 19 { Global Email_Ten Email_Ten := element } if index = 21 { Global Email_Eleven Email_Eleven := element } if index = 23 { Global Email_Twelve Email_Twelve := element } } } SetTitleMatchMode, 2 SetControlDelay -1 SetKeyDelay, %delay_time_in_ms%, 5 if !WinExist("Glyph") { MsgBox,, Error, ( GlyphClient needs to be running! Will now run Glyph ), 1 RunWait, GlyphClientApp, C:\Program Files (x86)\Steam\steamapps\common\Trove } ;############################################################################################################ Gui, Add, Tab, x-6 y0 w250 h160, Launch Options|Info Gui,+AlwaysOnTop Gui, Tab, Launch Options Gui, Add, CheckBox, x32 y29 w150 h20 vOpenBackpack, Open backpack on launch Gui, Add, CheckBox, x32 y48 w150 h30 vLaunchFishingBot, Start Nippy's fishing bot upon launch Gui, Add, CheckBox, x32 y80 w150 h30 vRestartEveryHour, Restart clients every hour Gui, Add, Button, x22 y109 w200 h40 glaunchthemainscript, Launch Gui, Tab, Info Gui, Add, Text, x12 y29 w220 h70, Made by BLURREDDOGE / JELLYMAN123 Copyright 2018`, Luke Roper`, All rights reserved. - https://www.gov.uk/copyright Gui, Add, Text, x12 y99 w220 h40 +Border, - You are free to edit this but under no circumstances`, without my written permission`, are you allowed to redistribute this code yourself. Gui, Show, x100 y225 h158 w240, Launcher return launchthemainscript: Gui, Submit if RestartEveryHour = 1 { global RestartEveryDelay RestartEveryDelay = 1 } if OpenBackpack = 1 { global OpenBackpack OpenBackpack = 1 } if LaunchFishingBot = 1 { global LaunchFishingBot LaunchFishingBot = 1 } ;############################################################################################################ MsgBox,0,Emails, ( Emails entered: 1: %Email_One% 2: %Email_Two% 3: %Email_Three% 4: %Email_Four% 5: %Email_Five% 6: %Email_Six% 7: %Email_Seven% 8: %Email_Eight% 9: %Email_Nine% 10: %Email_Ten% 11: %Email_Eleven% 12: %Email_Twelve% ), 0.6 If RestartEveryDelay = 1 { loop { BlockInput, On MsgBox,,, Starting, 1 window_setup() ;the logging in part Sleep, %normal_sleep% if (LaunchFishingBot) and !(OpenBackpack) { Sleep, 9000 Send, ^{Numpad1} } if OpenBackpack and LaunchFishingBot { open_backpacks_properly_baka(1) } if OpenBackpack and (!LaunchFishingBot) { open_backpacks_properly_baka(0) } BlockInput, Off MsgBox,,, Finished, 1 Sleep, %how_long_until_restart% ;3600000ms = 3600s = 60m = 1h number_on_loop = 1 loop 12 { WinKill, TroveClient%number_on_loop% number_on_loop += 1 } } } Else if !(RestartEveryDelay) { BlockInput, On MsgBox,,, Starting, 1 window_setup() Sleep, %normal_sleep% if (LaunchFishingBot) and !(OpenBackpack) { Sleep, 9000 Send, ^{Numpad1} } if OpenBackpack and LaunchFishingBot { open_backpacks_properly_baka(1) } if OpenBackpack and (!LaunchFishingBot) { open_backpacks_properly_baka(0) } BlockInput, Off MsgBox,,, Finished, 1 ExitApp } ExitApp } IfNotExist, database.txt { Gui, New,, GUI Gui, Color, A9A9A9 ;hex for dark grey ;Gui Group 1 Gui, Add, groupbox, x10 y5 w180 h105 Gui, Add, Text, x15 y15, Email 1: Gui, Add, Edit, w170 vEmail_One Gui, Add, Text, x15 y65, Password 1: Gui, Add, Edit, w170 Password vPassword_One ;Gui Group 7 Gui, Add, groupbox, x200 y5 w180 h105 Gui, Add, Text, x205 y15, Email 7: Gui, Add, Edit, w170 vEmail_Seven Gui, Add, Text, x205 y65, Password 7: Gui, Add, Edit, w170 Password vPassword_Seven ;Gui Group 2 Gui,add, groupbox, x10 y110 w180 h105 Gui, Add, Text, x15 y120, Email 2: Gui, Add, Edit, w170 vEmail_Two Gui, Add, Text, x15 y170, Password 2: Gui, Add, Edit, w170 Password vPassword_Two ;Gui Group 8 Gui, Add, groupbox, x200 y110 w180 h105 Gui, Add, Text, x205 y120, Email 8: Gui, Add, Edit, w170 vEmail_Eight Gui, Add, Text, x205 y170, Password 8: Gui, Add, Edit, w170 Password vPassword_Eight ;Gui Group 3 Gui,add, groupbox, x10 y215 w180 h105 Gui, Add, Text, x15 y225, Email 3: Gui, Add, Edit, w170 vEmail_Three Gui, Add, Text, x15 y275, Password 3: Gui, Add, Edit, w170 Password vPassword_Three ;Gui Group 9 Gui, Add, groupbox, x200 y215 w180 h105 Gui, Add, Text, x205 y225, Email 9: Gui, Add, Edit, w170 vEmail_Nine Gui, Add, Text, x205 y275, Password 9: Gui, Add, Edit, w170 Password vPassword_Nine ;Gui Group 4 Gui,add, groupbox, x10 y320 w180 h105 Gui, Add, Text, x15 y330, Email 4: Gui, Add, Edit, w170 vEmail_Four Gui, Add, Text, x15 y380, Password 4: Gui, Add, Edit, w170 Password vPassword_Four ;Gui Group 10 Gui, Add, groupbox, x200 y320 w180 h105 Gui, Add, Text, x205 y330, Email 10: Gui, Add, Edit, w170 vEmail_Ten Gui, Add, Text, x205 y380, Password 10: Gui, Add, Edit, w170 Password vPassword_Ten ;Gui Group 5 Gui,add, groupbox, x10 y425 w180 h105 Gui, Add, Text, x15 y435, Email 5: Gui, Add, Edit, w170 vEmail_Five Gui, Add, Text, x15 y485, Password 5: Gui, Add, Edit, w170 Password vPassword_Five ;Gui Group 11 Gui, Add, groupbox, x200 y425 w180 h105 Gui, Add, Text, x205 y435, Email 11: Gui, Add, Edit, w170 vEmail_Eleven Gui, Add, Text, x205 y485, Password 11: Gui, Add, Edit, w170 Password vPassword_Eleven ;Gui Group 6 Gui,add, groupbox, x10 y530 w180 h105 Gui, Add, Text, x15 y540, Email 6: Gui, Add, Edit, w170 vEmail_Six Gui, Add, Text, x15 y590, Password 6: Gui, Add, Edit, w170 Password vPassword_Six ;Gui Group 12 Gui, Add, groupbox, x200 y530 w180 h135 Gui, Add, Text, x205 y540, Email 12: Gui, Add, Edit, w170 vEmail_Twelve Gui, Add, Text, x205 y590, Password 12: Gui, Add, Edit, w170 Password vPassword_Twelve Gui, Add, Button, Default gOK, Save Emails/Passwords to use Gui, Show, w395 h675 return OK: Gui, Submit Gui, Destroy MsgBox, ( First Email: %Email_One% First Password: %Password_One% Second Email: %Email_Two% Second Password: %Password_Two% Third Email: %Email_Three% Third Password: %Password_Three% Fourth Email: %Email_Four% Fourth Password: %Password_Four% Fith Email: %Email_Five% Fith Password: %Password_Five% Sixth Email: %Email_Six% Sixth Password: %Password_Six% Seventh Email: %Email_Seven% Seventh Password: %Password_Seven% Eighth Email: %Email_Eight% Eigth Password: %Password_Eight% Ninth Email: %Email_Nine% Ninth Password: %Password_Nine% Tenth Email: %Email_Ten% Tenth Password: %Password_Ten% Eleventh Email: %Email_Eleven% Eleventh Password: %Password_Eleven% Twelth Email: %Email_Twelve% Twelth Password: %Password_Twelve% ) ;Writes emails+ps to file ;################################################# #################### ; Writing variables to file ;################################################# #################### If (!Email_One) ExitApp FileAppend, %Email_One%`n, database.txt FileAppend, %Password_One%`n, database.txt If (!Email_Two) ExitApp FileAppend, %Email_Two%`n, database.txt FileAppend, %Password_Two%`n, database.txt If (!Email_Three) ExitApp FileAppend, %Email_Three%`n, database.txt FileAppend, %Password_Three%`n, database.txt If (!Email_Four) ExitApp FileAppend, %Email_Four%`n, database.txt FileAppend, %Password_Four%`n, database.txt If (!Email_Four) ExitApp FileAppend, %Email_Five%`n, database.txt FileAppend, %Password_Five%`n, database.txt If (!Email_Six) ExitApp FileAppend, %Email_Six%`n, database.txt FileAppend, %Password_Six%`n, database.txt If (!Email_Seven) ExitApp FileAppend, %Email_Seven%`n, database.txt FileAppend, %Password_Seven%`n, database.txt If (!Email_Eight) ExitApp FileAppend, %Email_Eight%`n, database.txt FileAppend, %Password_Eight%`n, database.txt If (!Email_Nine) ExitApp FileAppend, %Email_Nine%`n, database.txt FileAppend, %Password_Nine%`n, database.txt If (!Email_Ten) ExitApp FileAppend, %Email_Ten%`n, database.txt FileAppend, %Password_Ten%`n, database.txt If (!Email_Eleven) ExitApp FileAppend, %Email_Eleven%`n, database.txt FileAppend, %Password_Eleven%`n, database.txt If (!Email_Twelve) ExitApp FileAppend, %Email_Twelve%`n, database.txt FileAppend, %Password_Twelve%`n, database.txt ExitApp } window_setup() { runnum = 1 if Email_Twelve { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 495, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1433, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 345, 495, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1433, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 690, 495, 355 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient9 runnum += 1 Sleep, %normal_sleep% } if (runnum = 10) { open_login() login_account(10) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 690, 485, 355 WinSetTitle, %wintitle%,, TroveClient10 runnum += 1 Sleep, %normal_sleep% } if (runnum = 11) { open_login() login_account(11) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 690, 485, 355 WinSetTitle, %wintitle%,, TroveClient11 runnum += 1 Sleep, %normal_sleep% } if (runnum = 12) { open_login() login_account(12) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1443, 690, 485, 355 WinSetTitle, %wintitle%,, TroveClient12 runnum += 1 Sleep, %normal_sleep% } has_twelve_been_run = 1 } if Email_Eleven { if (!has_twelve_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 495, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1433, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 345, 495, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1433, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 690, 495, 355 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient9 runnum += 1 Sleep, %normal_sleep% } if (runnum = 10) { open_login() login_account(10) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 690, 485, 355 WinSetTitle, %wintitle%,, TroveClient10 runnum += 1 Sleep, %normal_sleep% } if (runnum = 11) { open_login() login_account(11) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 944, 690, 983, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient11 runnum += 1 Sleep, %normal_sleep% } has_eleven_been_run = 1 } } if Email_Ten { if (!has_eleven_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 495, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1433, 0, 495, 355 WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 345, 495, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 473, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1433, 345, 495, 355 WinSetTitle, %wintitle%,, TroveClient8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 690, 970, 355 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient9 runnum += 1 Sleep, %normal_sleep% } if (runnum = 10) { open_login() login_account(10) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 690, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient10 runnum += 1 Sleep, %normal_sleep% } has_ten_been_run = 1 } } if Email_Nine { if (!has_ten_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 655, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 633, 0, 655, 355 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1273, 0, 655, 355 WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 347, 655, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 633, 347, 655, 355 WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1273, 347, 655, 355 WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 694, 655, 355 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 633, 694, 655, 355 WinSetTitle, %wintitle%,, TroveClient8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1273, 694, 655, 355 WinSetTitle, %wintitle%,, TroveClient9 runnum += 1 Sleep, %normal_sleep% } has_nine_been_run = 1 } } if Email_Eight { if (!has_nine_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 500, 540 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 478, 0, 500, 540 ;+489 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 963, 0, 500, 540 WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1448, 0, 500, 540 WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 530, 500, 540 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 478, 530, 500, 540 ;+489 WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 963, 530, 500, 540 WinSetTitle, %wintitle%,, TroveClient7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1448, 530, 500, 540 WinSetTitle, %wintitle%,, TroveClient8 runnum += 1 Sleep, %normal_sleep% } has_eight_been_run = 1 } } if Email_Seven { if (!has_eight_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 970, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 0, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 345, 979, 355 WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 692, 655, 357 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 633, 692, 655, 357 WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 1273, 692, 655, 357 WinSetTitle, %wintitle%,, TroveClient7 runnum += 1 Sleep, %normal_sleep% } has_seven_been_run = 1 } } if Email_Six { if (!has_seven_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 970, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 0, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 345, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 690, 970, 355 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 690, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient6 runnum += 1 Sleep, %normal_sleep% } has_six_been_run = 1 } } if Email_Five { if (!has_six_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 970, 355 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 0, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 948, 345, 979, 355 ;Longer than usual WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 690, 970, 355 ;3RD LINE WinSetTitle, %wintitle%,, TroveClient5 runnum += 1 Sleep, %normal_sleep% } has_five_been_run = 1 } } if Email_Four { if (!has_five_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 975, 527 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 0, 975, 527 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 517, 975, 527 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 517, 975, 527 WinSetTitle, %wintitle%,, TroveClient4 runnum += 1 Sleep, %normal_sleep% } has_four_been_run = 1 } } if Email_Three { if (!has_four_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 975, 527 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 0, 975, 527 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 517, 1935, 527 ;2ND LINE WinSetTitle, %wintitle%,, TroveClient3 runnum += 1 Sleep, %normal_sleep% } has_three_been_run = 1 } } if Email_Two { if (!has_three_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 975, 1054 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, 953, 0, 975, 1054 WinSetTitle, %wintitle%,, TroveClient2 runnum += 1 Sleep, %normal_sleep% } has_two_been_run = 1 } } if Email_One { if (!has_two_been_run) { open_login() login_account(1) WinWaitActive, Trove,, 3 if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, 3 } WinGetActiveTitle, windowTitle WinMove, %windowTitle%,, -7, 0, 975, 1054 ;1ST LINE WinSetTitle, %wintitle%,, TroveClient1 } } } ;##################################################################################### open_login() { ControlClick, x1065 y20, Glyph ; Login... Sleep, %normal_sleep% ControlSend,, {down down}{down up}, Glyph Sleep, %normal_sleep% ControlClick, x1065 y20, Glyph ; Login... Sleep, %normal_sleep% ControlSend,, {down down}{down up}, Glyph Sleep, %normal_sleep% } login_account(num) { if num = 1 { IfWinExist, Glyph Login { global glyphloginname glyphloginname = Glyph Login } IfWinExist, Glyph Anmeldung { global glyphloginname glyphloginname = Glyph Anmeldung } IfWinExist, Connexion ŕ Glyph { global glyphloginname glyphloginname = Connexion ŕ Glyph } IfWinExist, Вход в систему Glyph { global glyphloginname glyphloginname = Вход в систему Glyph } IfWinExist, Inicio de sesión de Glyph { global glyphloginname glyphloginname = Inicio de sesión de Glyph } IfWinExist, Login da Glyph { global glyphloginname glyphloginname = Login da Glyph } IfWinExist, Glyph 로그인 { global glyphloginname glyphloginname = Glyph 로그인 } IfWinExist, 登录 Glyph { global glyphloginname glyphloginname = 登录 Glyph } ControlClick, x155 y253, %glyphloginname% Sleep, %normal_sleep% ControlClick, x155 y253, %glyphloginname% ;to make sure any text left behind is deleted Sleep, %normal_sleep% ControlClick, x155 y253, %glyphloginname% Sleep, %normal_sleep% ControlSend,, %Email_One%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_One%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% ; Returing to Glyph WinWaitNotActive, %glyphloginname%,, 2 ; Wait for menu to go away if ErrorLevel { login_account(1) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 2 { ControlSend,, %Email_Two%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Two%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(2) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 3 { ControlSend,, %Email_Three%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Three%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(3) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 4 { ControlSend,, %Email_Four%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Four%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(4) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 5 { ControlSend,, %Email_Five%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Five%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(5) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 6 { ControlSend,, %Email_Six%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Six%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(6) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 7 { ControlSend,, %Email_Seven%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Seven%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(7) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 8 { ControlSend,, %Email_Eight%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Eight%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(8) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 9 { ControlSend,, %Email_Nine%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sle4ep% ControlSendRaw,, %Password_Nine%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(9) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 10 { ControlSend,, %Email_Ten%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Ten%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(10) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 11 { ControlSend,, %Email_Eleven%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Eleven%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(11) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 12 { ControlSend,, %Email_Twelve%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Twelve%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(12) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } Sleep, 500 } ;##################################################################################### open_backpacks_properly_baka(choice) { WinActivate, Glyph if choice = 0 { ControlSend,, {B}, TroveClient1 Sleep, 3000 ControlSend,, {B}, TroveClient2 Sleep, 3000 ControlSend,, {B}, TroveClient3 Sleep, 3000 ControlSend,, {B}, TroveClient4 Sleep, 3000 ControlSend,, {B}, TroveClient5 Sleep, 3000 ControlSend,, {B}, TroveClient6 Sleep, 3000 ControlSend,, {B}, TroveClient7 Sleep, 3000 ControlSend,, {B}, TroveClient8 Sleep, 3000 ControlSend,, {B}, TroveClient9 Sleep, 3000 ControlSend,, {B}, TroveClient10 Sleep, 3000 ControlSend,, {B}, TroveClient11 Sleep, 3000 ControlSend,, {B}, TroveClient12 } if choice = 1 { ControlSend,, {B}, TroveClient1 Sleep, 3000 ControlSend,, {B}, TroveClient2 Sleep, 3000 ControlSend,, {B}, TroveClient3 Sleep, 3000 ControlSend,, {B}, TroveClient4 Sleep, 3000 ControlSend,, {B}, TroveClient5 Sleep, 3000 ControlSend,, {B}, TroveClient6 Sleep, 3000 ControlSend,, {B}, TroveClient7 Sleep, 3000 ControlSend,, {B}, TroveClient8 Sleep, 3000 ControlSend,, {B}, TroveClient9 Sleep, 3000 ControlSend,, {B}, TroveClient10 Sleep, 3000 ControlSend,, {B}, TroveClient11 Sleep, 3000 ControlSend,, {B}, TroveClient12 Send, ^{Numpad1} } } Esc::ExitApp
To run this script you need AutoHotkey: https://autohotkey.com/
- Only Tested on Windows 10 with Steam Version of Trove
- If run as Administror, inputs will be blocked untill setup has finished
How-To-Use!
1. Create an AHK file and paste the code in.
2. Run the AHK file to save emails and passwords to a text file
3. Re-run the AHK file (Glyph doesn't need to be open already)
4. Check the options you want enabled and click Launch
5. Wait, the accounts will be logged in. A message box will appear when it is finished.
Names of important variables:
Current Issues:
ChangeLog:
Newest Trove-Multi-Account-Login:
V2.3
☭☭☭☭☭☭☭☭☭☭☭☭☭👇☭☭☭☭☭☭☭☭☭☭☭☭☭┏───────────────────────────┓┗───────────────────────────┛☭☭☭☭☭☭☭☭☭☭☭☭☭☝☭☭☭☭☭☭☭☭☭☭☭☭☭
weeblee (06-17-2018)
thanks for the script!
Though it was working like a charm yesterday, for some reason, now it is not working for me.
at the moment, it tries to login in to the first account, then it closes the game, then resizes and moves around the glyph login application several times then says its complete without actually logging into anything.
Needless to say, you need to leave mouse clicks and modifier keys alone while the script is working.
- - - Updated - - -
I've tested and found that high CPU load (100%) and/or high RAM or HDD load will cause issues.
With CPU, RAM and HDD at 50% i saw no problems though.
Try this:
Code:/* Comment section: - Made by BLURREDDOGE / JELLYMAN123 Copyright 2018, Luke Roper, All rights reserved. - https://www.gov.uk/copyright - You are free to edit this but under no circumstances, without my written permission, are you allowed to redistribute this code yourself. */ ; Global vars for user optimization Global normal_sleep ;delays used throughout the script to make it work normal_sleep := 100 Global wait_for_trove_to_open wait_for_trove_to_open := 4 Global delay_time_in_ms ;delay after each keypress delay_time_in_ms := 10 Global how_long_until_restart ;delay (1hour) for how long to wait before restarting how_long_until_restart = 3600000 ;3600000 if FileExist("database.txt") { Array := [] breakline = `n Loop, Read, database.txt { Array.Push(A_LoopReadLine) } for index, element in Array { oof := Mod(index, 2) if oof = 0 { Passwords := element . breakline if index = 2 { Global Password_One Password_One := element } if index = 4 { Global Password_Two Password_Two := element } if index = 6 { Global Password_Three Password_Three := element } if index = 8 { Global Password_Four Password_Four := element } if index = 10 { Global Password_Five Password_Five := element } if index = 12 { Global Password_Six Password_Six := element } if index = 14 { Global Password_Seven Password_Seven := element } if index = 16 { Global Password_Eight Password_Eight := element } if index = 18 { Global Password_Nine Password_Nine := element } if index = 20 { Global Password_Ten Password_Ten := element } if index = 22 { Global Password_Eleven Password_Eleven := element } if index = 24 { Global Password_Twelve Password_Twelve := element } } else { Emails := element . breakline if index = 1 { Global Email_One Email_One := element } if index = 3 { Global Email_Two Email_Two := element } if index = 5 { Global Email_Three Email_Three := element } if index = 7 { Global Email_Four Email_Four := element } if index = 9 { Global Email_Five Email_Five := element } if index = 11 { Global Email_Six Email_Six := element } if index = 13 { Global Email_Seven Email_Seven := element } if index = 15 { Global Email_Eight Email_Eight := element } if index = 17 { Global Email_Nine Email_Nine := element } if index = 19 { Global Email_Ten Email_Ten := element } if index = 21 { Global Email_Eleven Email_Eleven := element } if index = 23 { Global Email_Twelve Email_Twelve := element } } } SetTitleMatchMode, 2 SetControlDelay -1 SetKeyDelay, %delay_time_in_ms%, 5 if !WinExist("Glyph") { MsgBox,, Error, ( GlyphClient needs to be running! Will now run Glyph ), 1 RunWait, GlyphClientApp, C:\Program Files (x86)\Steam\steamapps\common\Trove } ;############################################################################################################ Gui, Add, Tab, x-6 y0 w250 h160, Launch Options|Info Gui,+AlwaysOnTop Gui, Tab, Launch Options Gui, Add, CheckBox, x32 y29 w150 h20 vOpenBackpack, Open backpack on launch Gui, Add, CheckBox, x32 y48 w150 h30 vLaunchFishingBot, Start Nippy's fishing bot upon launch Gui, Add, CheckBox, x32 y80 w150 h30 vRestartEveryHour, Restart clients every hour Gui, Add, Button, x22 y109 w200 h40 glaunchthemainscript, Launch Gui, Tab, Info Gui, Add, Text, x12 y29 w220 h70, Made by BLURREDDOGE / JELLYMAN123 Copyright 2018`, Luke Roper`, All rights reserved. - https://www.gov.uk/copyright Gui, Add, Text, x12 y99 w220 h40 +Border, - You are free to edit this but under no circumstances`, without my written permission`, are you allowed to redistribute this code yourself. Gui, Show, x100 y225 h158 w240, Launcher return launchthemainscript: Gui, Submit if RestartEveryHour = 1 { global RestartEveryDelay RestartEveryDelay = 1 } if OpenBackpack = 1 { global OpenBackpack OpenBackpack = 1 } if LaunchFishingBot = 1 { global LaunchFishingBot LaunchFishingBot = 1 } ;############################################################################################################ MsgBox,0,Emails, ( Emails entered: 1: %Email_One% 2: %Email_Two% 3: %Email_Three% 4: %Email_Four% 5: %Email_Five% 6: %Email_Six% 7: %Email_Seven% 8: %Email_Eight% 9: %Email_Nine% 10: %Email_Ten% 11: %Email_Eleven% 12: %Email_Twelve% ), 0.6 If RestartEveryDelay = 1 { loop { BlockInput, On MsgBox,,, Starting, 1 window_setup() ;the logging in part Sleep, %normal_sleep% if (LaunchFishingBot) and !(OpenBackpack) { Sleep, 9000 Send, ^{Numpad1} } if OpenBackpack and LaunchFishingBot { open_backpacks_properly_baka(1) } if OpenBackpack and (!LaunchFishingBot) { open_backpacks_properly_baka(0) } BlockInput, Off MsgBox,,, Finished, 1 Sleep, %how_long_until_restart% ;3600000ms = 3600s = 60m = 1h loop 12 { WinKill, Client%number_on_loop% } } } Else if !(RestartEveryDelay) { BlockInput, On MsgBox,,, Starting, 1 window_setup() Sleep, %normal_sleep% if (LaunchFishingBot) and !(OpenBackpack) { Sleep, 9000 Send, ^{Numpad1} } if OpenBackpack and LaunchFishingBot { open_backpacks_properly_baka(1) } if OpenBackpack and (!LaunchFishingBot) { open_backpacks_properly_baka(0) } BlockInput, Off MsgBox,,, Finished, 1 ExitApp } ExitApp } IfNotExist, database.txt { Gui, New,, GUI Gui, Color, A9A9A9 ;hex for dark grey ;Gui Group 1 Gui, Add, groupbox, x10 y5 w180 h105 Gui, Add, Text, x15 y15, Email 1: Gui, Add, Edit, w170 vEmail_One Gui, Add, Text, x15 y65, Password 1: Gui, Add, Edit, w170 Password vPassword_One ;Gui Group 7 Gui, Add, groupbox, x200 y5 w180 h105 Gui, Add, Text, x205 y15, Email 7: Gui, Add, Edit, w170 vEmail_Seven Gui, Add, Text, x205 y65, Password 7: Gui, Add, Edit, w170 Password vPassword_Seven ;Gui Group 2 Gui,add, groupbox, x10 y110 w180 h105 Gui, Add, Text, x15 y120, Email 2: Gui, Add, Edit, w170 vEmail_Two Gui, Add, Text, x15 y170, Password 2: Gui, Add, Edit, w170 Password vPassword_Two ;Gui Group 8 Gui, Add, groupbox, x200 y110 w180 h105 Gui, Add, Text, x205 y120, Email 8: Gui, Add, Edit, w170 vEmail_Eight Gui, Add, Text, x205 y170, Password 8: Gui, Add, Edit, w170 Password vPassword_Eight ;Gui Group 3 Gui,add, groupbox, x10 y215 w180 h105 Gui, Add, Text, x15 y225, Email 3: Gui, Add, Edit, w170 vEmail_Three Gui, Add, Text, x15 y275, Password 3: Gui, Add, Edit, w170 Password vPassword_Three ;Gui Group 9 Gui, Add, groupbox, x200 y215 w180 h105 Gui, Add, Text, x205 y225, Email 9: Gui, Add, Edit, w170 vEmail_Nine Gui, Add, Text, x205 y275, Password 9: Gui, Add, Edit, w170 Password vPassword_Nine ;Gui Group 4 Gui,add, groupbox, x10 y320 w180 h105 Gui, Add, Text, x15 y330, Email 4: Gui, Add, Edit, w170 vEmail_Four Gui, Add, Text, x15 y380, Password 4: Gui, Add, Edit, w170 Password vPassword_Four ;Gui Group 10 Gui, Add, groupbox, x200 y320 w180 h105 Gui, Add, Text, x205 y330, Email 10: Gui, Add, Edit, w170 vEmail_Ten Gui, Add, Text, x205 y380, Password 10: Gui, Add, Edit, w170 Password vPassword_Ten ;Gui Group 5 Gui,add, groupbox, x10 y425 w180 h105 Gui, Add, Text, x15 y435, Email 5: Gui, Add, Edit, w170 vEmail_Five Gui, Add, Text, x15 y485, Password 5: Gui, Add, Edit, w170 Password vPassword_Five ;Gui Group 11 Gui, Add, groupbox, x200 y425 w180 h105 Gui, Add, Text, x205 y435, Email 11: Gui, Add, Edit, w170 vEmail_Eleven Gui, Add, Text, x205 y485, Password 11: Gui, Add, Edit, w170 Password vPassword_Eleven ;Gui Group 6 Gui,add, groupbox, x10 y530 w180 h105 Gui, Add, Text, x15 y540, Email 6: Gui, Add, Edit, w170 vEmail_Six Gui, Add, Text, x15 y590, Password 6: Gui, Add, Edit, w170 Password vPassword_Six ;Gui Group 12 Gui, Add, groupbox, x200 y530 w180 h135 Gui, Add, Text, x205 y540, Email 12: Gui, Add, Edit, w170 vEmail_Twelve Gui, Add, Text, x205 y590, Password 12: Gui, Add, Edit, w170 Password vPassword_Twelve Gui, Add, Button, Default gOK, Save Emails/Passwords to use Gui, Show, w395 h675 return OK: Gui, Submit Gui, Destroy MsgBox, ( First Email: %Email_One% First Password: %Password_One% Second Email: %Email_Two% Second Password: %Password_Two% Third Email: %Email_Three% Third Password: %Password_Three% Fourth Email: %Email_Four% Fourth Password: %Password_Four% Fith Email: %Email_Five% Fith Password: %Password_Five% Sixth Email: %Email_Six% Sixth Password: %Password_Six% Seventh Email: %Email_Seven% Seventh Password: %Password_Seven% Eighth Email: %Email_Eight% Eigth Password: %Password_Eight% Ninth Email: %Email_Nine% Ninth Password: %Password_Nine% Tenth Email: %Email_Ten% Tenth Password: %Password_Ten% Eleventh Email: %Email_Eleven% Eleventh Password: %Password_Eleven% Twelth Email: %Email_Twelve% Twelth Password: %Password_Twelve% ) ;Writes emails+ps to file ;################################################# #################### ; Writing variables to file ;################################################# #################### If (!Email_One) ExitApp FileAppend, %Email_One%`n, database.txt FileAppend, %Password_One%`n, database.txt If (!Email_Two) ExitApp FileAppend, %Email_Two%`n, database.txt FileAppend, %Password_Two%`n, database.txt If (!Email_Three) ExitApp FileAppend, %Email_Three%`n, database.txt FileAppend, %Password_Three%`n, database.txt If (!Email_Four) ExitApp FileAppend, %Email_Four%`n, database.txt FileAppend, %Password_Four%`n, database.txt If (!Email_Four) ExitApp FileAppend, %Email_Five%`n, database.txt FileAppend, %Password_Five%`n, database.txt If (!Email_Six) ExitApp FileAppend, %Email_Six%`n, database.txt FileAppend, %Password_Six%`n, database.txt If (!Email_Seven) ExitApp FileAppend, %Email_Seven%`n, database.txt FileAppend, %Password_Seven%`n, database.txt If (!Email_Eight) ExitApp FileAppend, %Email_Eight%`n, database.txt FileAppend, %Password_Eight%`n, database.txt If (!Email_Nine) ExitApp FileAppend, %Email_Nine%`n, database.txt FileAppend, %Password_Nine%`n, database.txt If (!Email_Ten) ExitApp FileAppend, %Email_Ten%`n, database.txt FileAppend, %Password_Ten%`n, database.txt If (!Email_Eleven) ExitApp FileAppend, %Email_Eleven%`n, database.txt FileAppend, %Password_Eleven%`n, database.txt If (!Email_Twelve) ExitApp FileAppend, %Email_Twelve%`n, database.txt FileAppend, %Password_Twelve%`n, database.txt ExitApp } window_setup() { runnum = 1 if Email_Twelve { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 495, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 473, 0, 495, 355 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, 953, 0, 495, 355 WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 1433, 0, 495, 355 WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 345, 495, 355 ;2ND LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 473, 345, 495, 355 WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(7) } } WinMove, Trove,, 953, 345, 495, 355 WinSetTitle, Trove,, Client7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(8) } } WinMove, Trove,, 1433, 345, 495, 355 WinSetTitle, Trove,, Client8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(9) } } WinMove, Trove,, -7, 690, 495, 355 ;3RD LINE WinSetTitle, Trove,, Client9 runnum += 1 Sleep, %normal_sleep% } if (runnum = 10) { open_login() login_account(10) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(10) } } WinMove, Trove,, 473, 690, 485, 355 WinSetTitle, Trove,, Client10 runnum += 1 Sleep, %normal_sleep% } if (runnum = 11) { open_login() login_account(11) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(11) } } WinMove, Trove,, 953, 690, 485, 355 WinSetTitle, Trove,, Client11 runnum += 1 Sleep, %normal_sleep% } if (runnum = 12) { open_login() login_account(12) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(12) } } WinMove, Trove,, 1443, 690, 485, 355 WinSetTitle, Trove,, Client12 runnum += 1 Sleep, %normal_sleep% } has_twelve_been_run = 1 } if Email_Eleven { if (!has_twelve_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 495, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 473, 0, 495, 355 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, 953, 0, 495, 355 WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 1433, 0, 495, 355 WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 345, 495, 355 ;2ND LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 473, 345, 495, 355 WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(7) } } WinMove, Trove,, 953, 345, 495, 355 WinSetTitle, Trove,, Client7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(8) } } WinMove, Trove,, 1433, 345, 495, 355 WinSetTitle, Trove,, Client8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(9) } } WinMove, Trove,, -7, 690, 495, 355 ;3RD LINE WinSetTitle, Trove,, Client9 runnum += 1 Sleep, %normal_sleep% } if (runnum = 10) { open_login() login_account(10) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(10) } } WinMove, Trove,, 473, 690, 485, 355 WinSetTitle, Trove,, Client10 runnum += 1 Sleep, %normal_sleep% } if (runnum = 11) { open_login() login_account(11) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(11) } } WinMove, Trove,, 944, 690, 983, 355 ;Longer than usual WinSetTitle, Trove,, Client11 runnum += 1 Sleep, %normal_sleep% } has_eleven_been_run = 1 } } if Email_Ten { if (!has_eleven_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 495, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 473, 0, 495, 355 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, 953, 0, 495, 355 WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 1433, 0, 495, 355 WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 345, 495, 355 ;2ND LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 473, 345, 495, 355 WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(7) } } WinMove, Trove,, 953, 345, 495, 355 WinSetTitle, Trove,, Client7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(8) } } WinMove, Trove,, 1433, 345, 495, 355 WinSetTitle, Trove,, Client8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(9) } } WinMove, Trove,, -7, 690, 970, 355 ;3RD LINE WinSetTitle, Trove,, Client9 runnum += 1 Sleep, %normal_sleep% } if (runnum = 10) { open_login() login_account(10) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(10) } } WinMove, Trove,, 948, 690, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client10 runnum += 1 Sleep, %normal_sleep% } has_ten_been_run = 1 } } if Email_Nine { if (!has_ten_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 655, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 633, 0, 655, 355 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, 1273, 0, 655, 355 WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, -7, 347, 655, 355 ;2ND LINE WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, 633, 347, 655, 355 WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 1273, 347, 655, 355 WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(7) } } WinMove, Trove,, -7, 694, 655, 355 ;3RD LINE WinSetTitle, Trove,, Client7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(8) } } WinMove, Trove,, 633, 694, 655, 355 WinSetTitle, Trove,, Client8 runnum += 1 Sleep, %normal_sleep% } if (runnum = 9) { open_login() login_account(9) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(9) } } WinMove, Trove,, 1273, 694, 655, 355 WinSetTitle, Trove,, Client9 runnum += 1 Sleep, %normal_sleep% } has_nine_been_run = 1 } } if Email_Eight { if (!has_nine_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 500, 540 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 478, 0, 500, 540 ;+489 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, 963, 0, 500, 540 WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 1448, 0, 500, 540 WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 530, 500, 540 ;2ND LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 478, 530, 500, 540 ;+489 WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(7) } } WinMove, Trove,, 963, 530, 500, 540 WinSetTitle, Trove,, Client7 runnum += 1 Sleep, %normal_sleep% } if (runnum = 8) { open_login() login_account(8) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(8) } } WinMove, Trove,, 1448, 530, 500, 540 WinSetTitle, Trove,, Client8 runnum += 1 Sleep, %normal_sleep% } has_eight_been_run = 1 } } if Email_Seven { if (!has_eight_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 970, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 948, 0, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, -7, 345, 970, 355 ;2ND LINE WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 948, 345, 979, 355 WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 692, 655, 357 ;3RD LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 633, 692, 655, 357 WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } if (runnum = 7) { open_login() login_account(7) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(7) } } WinMove, Trove,, 1273, 692, 655, 357 WinSetTitle, Trove,, Client7 runnum += 1 Sleep, %normal_sleep% } has_seven_been_run = 1 } } if Email_Six { if (!has_seven_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 970, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 948, 0, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, -7, 345, 970, 355 ;2ND LINE WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 948, 345, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 690, 970, 355 ;3RD LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } if (runnum = 6) { open_login() login_account(6) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(6) } } WinMove, Trove,, 948, 690, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client6 runnum += 1 Sleep, %normal_sleep% } has_six_been_run = 1 } } if Email_Five { if (!has_six_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 970, 355 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 948, 0, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, -7, 345, 970, 355 ;2ND LINE WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 948, 345, 979, 355 ;Longer than usual WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } if (runnum = 5) { open_login() login_account(5) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(5) } } WinMove, Trove,, -7, 690, 970, 355 ;3RD LINE WinSetTitle, Trove,, Client5 runnum += 1 Sleep, %normal_sleep% } has_five_been_run = 1 } } if Email_Four { if (!has_five_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 975, 527 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 953, 0, 975, 527 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, -7, 517, 975, 527 ;2ND LINE WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } if (runnum = 4) { open_login() login_account(4) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(4) } } WinMove, Trove,, 953, 517, 975, 527 WinSetTitle, Trove,, Client4 runnum += 1 Sleep, %normal_sleep% } has_four_been_run = 1 } } if Email_Three { if (!has_four_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 975, 527 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 953, 0, 975, 527 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } if (runnum = 3) { open_login() login_account(3) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(3) } } WinMove, Trove,, -7, 517, 1935, 527 ;2ND LINE WinSetTitle, Trove,, Client3 runnum += 1 Sleep, %normal_sleep% } has_three_been_run = 1 } } if Email_Two { if (!has_three_been_run) { if (runnum = 1) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 975, 1054 ;1ST LINE WinSetTitle, Trove,, Client1 runnum += 1 Sleep, %normal_sleep% } if (runnum = 2) { open_login() login_account(2) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { ControlClick, x430 y530, Glyph WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(2) } } WinMove, Trove,, 953, 0, 975, 1054 WinSetTitle, Trove,, Client2 runnum += 1 Sleep, %normal_sleep% } has_two_been_run = 1 } } if Email_One { if (!has_two_been_run) { open_login() login_account(1) WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { WinWaitActive, Trove,, %wait_for_trove_to_open% if ErrorLevel { login_account(1) } } WinMove, Trove,, -7, 0, 975, 1054 ;1ST LINE WinSetTitle, Trove,, Client1 } } } ;##################################################################################### open_login() { ControlClick, x1065 y20, Glyph ; Login... Sleep, %normal_sleep% ControlSend,, {down down}{down up}, Glyph Sleep, %normal_sleep% ControlClick, x1065 y20, Glyph ; Login... Sleep, %normal_sleep% ControlSend,, {down down}{down up}, Glyph Sleep, %normal_sleep% } login_account(num) { if num = 1 { IfWinExist, Glyph Login { global glyphloginname glyphloginname = Glyph Login } IfWinExist, Glyph Anmeldung { global glyphloginname glyphloginname = Glyph Anmeldung } IfWinExist, Connexion ŕ Glyph { global glyphloginname glyphloginname = Connexion ŕ Glyph } IfWinExist, Вход в систему Glyph { global glyphloginname glyphloginname = Вход в систему Glyph } IfWinExist, Inicio de sesión de Glyph { global glyphloginname glyphloginname = Inicio de sesión de Glyph } IfWinExist, Login da Glyph { global glyphloginname glyphloginname = Login da Glyph } IfWinExist, Glyph 로그인 { global glyphloginname glyphloginname = Glyph 로그인 } IfWinExist, 登录 Glyph { global glyphloginname glyphloginname = 登录 Glyph } clear_email_glyph_login() ControlSend,, %Email_One%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_One%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% ; Returing to Glyph WinWaitNotActive, %glyphloginname%,, 2 ; Wait for menu to go away if ErrorLevel { login_account(1) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 2 { clear_email_glyph_login() ControlSend,, %Email_Two%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Two%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(2) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 3 { clear_email_glyph_login() ControlSend,, %Email_Three%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Three%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(3) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 4 { clear_email_glyph_login() ControlSend,, %Email_Four%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Four%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(4) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 5 { clear_email_glyph_login() ControlSend,, %Email_Five%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Five%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(5) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 6 { clear_email_glyph_login() ControlSend,, %Email_Six%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Six%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(6) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 7 { clear_email_glyph_login() ControlSend,, %Email_Seven%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Seven%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(7) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 8 { clear_email_glyph_login() ControlSend,, %Email_Eight%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Eight%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(8) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 9 { clear_email_glyph_login() ControlSend,, %Email_Nine%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sle4ep% ControlSendRaw,, %Password_Nine%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(9) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 10 { clear_email_glyph_login() ControlSend,, %Email_Ten%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Ten%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(10) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 11 { clear_email_glyph_login() ControlSend,, %Email_Eleven%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Eleven%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(11) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } if num = 12 { clear_email_glyph_login() ControlSend,, %Email_Twelve%, %glyphloginname% Sleep, %normal_sleep% ControlClick, x147 y322, %glyphloginname% Sleep, %normal_sleep% ControlSendRaw,, %Password_Twelve%, %glyphloginname% Sleep, %normal_sleep% ControlSend,, {enter down}{enter up}, %glyphloginname% WinWaitNotActive, %glyphloginname%,, 2 if ErrorLevel { login_account(12) } Sleep, %normal_sleep% * 3 ControlClick, x430 y530, Glyph ;Click Play to login } Sleep, 500 } ;##################################################################################### open_backpacks_properly_baka(choice) { WinActivate, Glyph if choice = 0 { ControlSend,, {B}, Client1 Sleep, 3000 ControlSend,, {B}, Client2 Sleep, 3000 ControlSend,, {B}, Client3 Sleep, 3000 ControlSend,, {B}, Client4 Sleep, 3000 ControlSend,, {B}, Client5 Sleep, 3000 ControlSend,, {B}, Client6 Sleep, 3000 ControlSend,, {B}, Client7 Sleep, 3000 ControlSend,, {B}, Client8 Sleep, 3000 ControlSend,, {B}, Client9 Sleep, 3000 ControlSend,, {B}, Client10 Sleep, 3000 ControlSend,, {B}, Client11 Sleep, 3000 ControlSend,, {B}, Client12 } if choice = 1 { ControlSend,, {B}, Client1 Sleep, 3000 ControlSend,, {B}, Client2 Sleep, 3000 ControlSend,, {B}, Client3 Sleep, 3000 ControlSend,, {B}, Client4 Sleep, 3000 ControlSend,, {B}, Client5 Sleep, 3000 ControlSend,, {B}, Client6 Sleep, 3000 ControlSend,, {B}, Client7 Sleep, 3000 ControlSend,, {B}, Client8 Sleep, 3000 ControlSend,, {B}, Client9 Sleep, 3000 ControlSend,, {B}, Client10 Sleep, 3000 ControlSend,, {B}, Client11 Sleep, 3000 ControlSend,, {B}, Client12 Send, ^{Numpad1} } } clear_email_glyph_login() { ControlClick, x155 y253, %glyphloginname% Sleep, %normal_sleep% ControlClick, x155 y253, %glyphloginname% ;to make sure any text left behind is deleted Sleep, %normal_sleep% ControlClick, x155 y253, %glyphloginname% Sleep, %normal_sleep% } Esc::ExitApp
Last edited by BLURREDDOGE; 06-16-2018 at 09:59 PM.
Newest Trove-Multi-Account-Login:
V2.3
☭☭☭☭☭☭☭☭☭☭☭☭☭👇☭☭☭☭☭☭☭☭☭☭☭☭☭┏───────────────────────────┓┗───────────────────────────┛☭☭☭☭☭☭☭☭☭☭☭☭☭☝☭☭☭☭☭☭☭☭☭☭☭☭☭
weeblee (06-17-2018)
BLURREDDOGE, you are amazing!
just tried the new script and it worked perfectly, thanks so much for the update along with the quick reply!
Newest Trove-Multi-Account-Login:
V2.3
☭☭☭☭☭☭☭☭☭☭☭☭☭👇☭☭☭☭☭☭☭☭☭☭☭☭☭┏───────────────────────────┓┗───────────────────────────┛☭☭☭☭☭☭☭☭☭☭☭☭☭☝☭☭☭☭☭☭☭☭☭☭☭☭☭