Results 1 to 5 of 5
  1. #1
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy

    Post [All Languages] Trove Multi-Account-Login 1.6

    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:
     
    - Email_<number 1-12> = Email to save or taken from file on line 1,3,5,7,9,11,13,15,17,19,21 or 23
    - Password_<number 1-12> = Password to save or taken from file on line 2,4,6,8,10,12,14,16,18,20,22 or 24
    - delay_time_in_ms = Delay in ms between each keypress
    - wait_for_login = Time in ms to delay, waiting for login menu to go away
    - wait_for_trove_to_open = Time in ms to delay, waiting for trove client to open
    - normal_sleep = Time in ms to delay common actions
    - breakline = Variable that acts as, `n, used to make a newline.
    - runnum = Variable that holds the number of the current account (1-12)
    - has_<1-12>_been_run = variable to check if the highest number of email accounts has been detected and already attempted, allows for a "if not exist" on the variable to continue through the statement if returns false.
    - number_on_loop = counts how many times the loop has been passed to kill trove clients to restart
    - how_long_until_restart = delay on how long to wait until all trove instances are closed and re-opened
    - LaunchFishingBot = variable to save if the checkbox has been ticked
    - OpenBackpack = variable to save if the checkbox has been ticked
    - RestartEveryDelay = variable to save if the checkbox has been ticked
    - number_on_loop = the number of loop because that seemed to fix some things becaues loops hate me

    The Glyph menu is called "Glyph" while the login popup you get is called "Glyph Login"
    (Window)Coords:
    - To click "Login..." = x1065 y20
    - To click the password entry box = x147 y322
    - To click play = x430 y530


    Current Issues:
     
    - Reply with a description of the issue you are having, I will try to get back to you and fix it.


    ChangeLog:
     
    - Added automatic language detection


    Newest Trove-Multi-Account-Login:
    V2.3

    ☭☭☭☭☭☭☭☭☭☭☭☭☭👇☭☭☭☭☭☭☭☭☭☭☭☭☭
    ┏───────────────────────────┓
    ┗───────────────────────────┛
    ☭☭☭☭☭☭☭☭☭☭☭☭☭☝☭☭☭☭☭☭☭☭☭☭☭☭☭

  2. The Following User Says Thank You to BLURREDDOGE For This Useful Post:

    weeblee (06-17-2018)

  3. #2
    weeblee's Avatar
    Join Date
    Dec 2017
    Gender
    male
    Posts
    2
    Reputation
    10
    Thanks
    0
    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.

  4. #3
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy
    Quote Originally Posted by weeblee View Post
    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 - - -

    Quote Originally Posted by weeblee View Post
    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.
    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

    ☭☭☭☭☭☭☭☭☭☭☭☭☭👇☭☭☭☭☭☭☭☭☭☭☭☭☭
    ┏───────────────────────────┓
    ┗───────────────────────────┛
    ☭☭☭☭☭☭☭☭☭☭☭☭☭☝☭☭☭☭☭☭☭☭☭☭☭☭☭

  5. The Following User Says Thank You to BLURREDDOGE For This Useful Post:

    weeblee (06-17-2018)

  6. #4
    weeblee's Avatar
    Join Date
    Dec 2017
    Gender
    male
    Posts
    2
    Reputation
    10
    Thanks
    0
    BLURREDDOGE, you are amazing!
    just tried the new script and it worked perfectly, thanks so much for the update along with the quick reply!

  7. #5
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy
    Quote Originally Posted by weeblee View Post
    BLURREDDOGE, you are amazing!
    just tried the new script and it worked perfectly, thanks so much for the update along with the quick reply!
    Np, I'll make the code into a new thread now since I made some big changes to it.
    Newest Trove-Multi-Account-Login:
    V2.3

    ☭☭☭☭☭☭☭☭☭☭☭☭☭👇☭☭☭☭☭☭☭☭☭☭☭☭☭
    ┏───────────────────────────┓
    ┗───────────────────────────┛
    ☭☭☭☭☭☭☭☭☭☭☭☭☭☝☭☭☭☭☭☭☭☭☭☭☭☭☭

Similar Threads

  1. [Release] Trove Multi-Account-Login 1.5
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 8
    Last Post: 06-14-2018, 06:12 AM
  2. [Release] Trove Multi-Account-Login 1.6
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 0
    Last Post: 06-13-2018, 01:55 PM
  3. [Release] Trove Multi-Account-Login 1.4
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 4
    Last Post: 06-13-2018, 02:00 AM
  4. Trove Multi-Account-Login 1.41 [Small Fix + Changes]
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 0
    Last Post: 06-09-2018, 06:19 AM
  5. [Release] [BETA] Trove Auto-Account-Login
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 4
    Last Post: 05-30-2018, 04:44 PM