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

    Trove Multi-Account-Login 1.5

    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. (Unless run as admin)

    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. %s in passwords will still cause errors.

    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!
    Thanks and +reps are appreciated as I'm giving you free stuff while I'm learning AHK, it's a motivation.

    V1.5

    Code:
    /*
    Comment section:
    - Made by BLURREDDOGE / JELLYMAN123(https://www.mpgh.net/forum/member.php?u=2877154) at https://www.mpgh.net!
    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 
    normal_sleep := 100
    
    Global delay_time_in_ms
    delay_time_in_ms := 10
    
    Global wait_for_login
    wait_for_login := 1700
    
    Global wait_for_trove_to_open
    wait_for_trove_to_open := 5000
    
    
    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 exit
    	), 1
    	ExitApp
    }
    
    	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%
    	), 2
    MsgBox, 3,, Restart clients after 1 hour?
    
    IfMsgBox Yes
    {
    	loop
    	{
    		BlockInput, On
    		window_setup() ;the logging in part
    		Send, ^Numpad1
    		BlockInput, Off
    		Sleep, 3600000 ;3600000ms =  3600s = 60m = 1h
    		number_on_loop = 1
    		loop
    		{
    			if number_on_loop > 13
    			{
    				break
    			}
    			WinKill, TroveClient%number_on_loop%
    			number_on_loop += 1
    		}
    		
    	}
    }
    
    IfMsgBox No
    {
    	BlockInput, On
    	window_setup()
    	Send, ^Numpad1
    	BlockInput, Off
    }
    
    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
    			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
    			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
    			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
    			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
    			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
    			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 
    			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
    			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
    			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
    			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
    			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
    			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
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    				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 
    			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
    		{
    		ControlSend,, %Email_One%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_One%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login ; Returing to Glyph
    		Sleep, 2500 ; Wait for menu to go away
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 2
    		{
    		ControlSend,, %Email_Two%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Two%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 3
    		{
    		ControlSend,, %Email_Three%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Three%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 4
    		{
    		ControlSend,, %Email_Four%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Four%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 5
    		{
    		ControlSend,, %Email_Five%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Five%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 6
    		{
    		ControlSend,, %Email_Six%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Six%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%	
    		}
    	if num = 7
    		{
    		ControlSend,, %Email_Seven%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Seven%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 8
    		{
    		ControlSend,, %Email_Eight%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Eight%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 9
    		{
    		ControlSend,, %Email_Nine%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Nine%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    	if num = 10
    		{
    		ControlSend,, %Email_Ten%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Ten%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%	
    		}
    	if num = 11
    		{
    		ControlSend,, %Email_Eleven%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Eleven%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%	
    		}
    	if num = 12
    		{
    		ControlSend,, %Email_Twelve%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlClick, x147 y322, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSendRaw,, %Password_Twelve%, Glyph Login
    		Sleep, %normal_sleep%
    		ControlSend,, {enter down}{enter up}, Glyph Login
    		Sleep, %wait_for_login%
    		ControlClick, x430 y530, Glyph  ;Click Play to login
    		Sleep, %wait_for_trove_to_open%
    		}
    		Sleep, 500
    }
    ;#################################################  ####################################
    
    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 when the Glyph menu is active (may need to run as admin), any account logged into the launcher will be logged out
    4. Wait, Trove clients will open, be resized and renamed, and be moved.
    5. The script will start all clients fishing using the hotkey ctrl+numpad1, if running Nippy's Fishing Bot fishing will start. I advise you to position all clients facing a wall of water in a club-world for this to work best. Your clients will start-up facing the wall and start fishing.
    Like this: (the emails and passwords have already been saved)


    IF YOU ARE NOT RUNNING AN ENGLISH GLYPHCLIENT YOU WILL NEED TO CHANGE ALL INSTANCES OF "Glyph Login" IN THE SCRIPT TO:
    -German: Glyph Anmeldung
    -French: Connexion à Glyph
    -Russian: Вход в систему Glyph
    -Spanish: Inicio de sesión de Glyph
    -Portugese: Login da Glyph
    -Korean: Glyph 로그인
    -Japanese: 登录 Glyph



    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

    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 a client restarter that will auto-start all clients again and continue fishing on Nippy's Fishing Bot set to 1 hour
    - Made the initial email-shower go away after 2 seconds because aint nobody got time for that
    - Trove clients will be renamed to "TroveClientx" respectively
    - If Glyph isn't running, the script will display a message box and exit
    - If run as administrator the script will block input to reduce errors

    ----------------------------------------------------------------------------------------------------------

    OLD VERSIONS:
    (For archiving and learning)

    V1.0, V1.1
     
    https://www.mpgh.net/forum/showthread.php?t=1368578


    V1.2
     
    Code:
    /*
    Comment section:
    - Made by BLURREDDOGE(https://www.mpgh.net/forum/member.php?u=2877154) at https://www.mpgh.net!
    
    Copyright 2018, Luke Roper, All rights reserved.
    
    - https://www.gov.uk/copyright
    */
    
    ; Global vars for user optimization
    Global wait_for_login
    wait_for_login := 1700
    
    Global wait_for_trove_to_open
    wait_for_trove_to_open := 5000
    
    
    
    if FileExist("database.txt")
    {
    	Array := [] ; or Array := 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
    				}
    		}
    		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
    				}
    	} ; End of Email and Password fetch
    }
    SetTitleMatchMode, 2
    SetControlDelay -1
    
    SetKeyDelay, 10, 5 
    
    	MsgBox,
    	( 
    
    	1: %Email_One%
    	2: %Email_Two%
    	3: %Email_Three%
    	4: %Email_Four%
    	5: %Email_Five%
    	6: %Email_Six%
    	)
    
    	If (!Email_One)
    		return
    	;##############################################
    	;                 Open login 1                #
    	;##############################################
    	ControlClick, x1065 y20, Glyph ; Login...
    	Sleep, 250
    	ControlSend,, {down down}{down up}, Glyph
    	Sleep, 250
    	ControlClick, x1065 y20, Glyph ; Login...
    	Sleep, 250
    	ControlSend,, {down down}{down up}, Glyph
    	Sleep, 250
    	;##############################################
    	;               Login account 1               #
    	;##############################################
    	ControlSend,, %Email_One%, Glyph Login
    	Sleep, 250
    	ControlClick, x147 y322, Glyph Login
    	Sleep, 250
    	ControlSend,, %Password_One%, Glyph Login
    	Sleep, 250
    	ControlSend,, {enter down}{enter up}, Glyph Login ; Returing to Glyph
    	Sleep, %wait_for_login% ; Wait for menu to go away
    	ControlClick, x430 y530, Glyph  ;Click Play to login
    	Sleep, %wait_for_trove_to_open%
    
    
    If (!Email_Two)
    	return
    ;##############################################
    ;                 Open login  2               #
    ;##############################################
    ControlClick, x1065 y20, Glyph ; Login...
    Sleep, 250
    ControlSend,, {down down}{down up}, Glyph
    Sleep, 250
    ControlClick, x1065 y20, Glyph ; Login...
    Sleep, 250
    ControlSend,, {down down}{down up}, Glyph
    Sleep, 250
    ;##############################################
    ;               Login account 2               #
    ;##############################################
    ControlSend,, %Email_Two%, Glyph Login
    Sleep, 250
    ControlClick, x147 y322, Glyph Login
    Sleep, 200
    ControlSend,, %Password_Two%, Glyph Login
    Sleep, 250
    ControlSend,, {enter down}{enter up}, Glyph Login
    Sleep, %wait_for_login%
    ControlClick, x430 y530, Glyph  ;Click Play to login
    Sleep, %wait_for_trove_to_open%
    
    
    	If (!Email_Three)
    		return
    	;##############################################
    	;                Open login 3                 #
    	;##############################################
    	ControlClick, x1065 y20, Glyph ; Login...
    	Sleep, 250
    	ControlSend,, {down down}{down up}, Glyph
    	Sleep, 250
    	ControlClick, x1065 y20, Glyph ; Login...
    	Sleep, 250
    	ControlSend,, {down down}{down up}, Glyph
    	Sleep, 250
    	;##############################################
    	;               Login account 3               #
    	;##############################################
    	ControlSend,, %Email_Three%, Glyph Login
    	Sleep, 250
    	ControlClick, x147 y322, Glyph Login
    	Sleep, 200
    	ControlSend,, %Password_Three%, Glyph Login
    	Sleep, 250
    	ControlSend,, {enter down}{enter up}, Glyph Login
    	Sleep, %wait_for_login%
    	ControlClick, x430 y530, Glyph  ;Click Play to login
    	Sleep, %wait_for_trove_to_open%
    
    
    If (!Email_Four)
    	return
    ;##############################################
    ;                 Open login 4                #
    ;##############################################
    ControlClick, x1065 y20, Glyph ; Login...
    Sleep, 250
    ControlSend,, {down down}{down up}, Glyph
    Sleep, 250
    ControlClick, x1065 y20, Glyph ; Login...
    Sleep, 250
    ControlSend,, {down down}{down up}, Glyph
    Sleep, 250
    ;##############################################
    ;               Login account 4               #
    ;##############################################
    ControlSend,, %Email_Four%, Glyph Login
    Sleep, 250
    ControlClick, x147 y322, Glyph Login
    Sleep, 200
    ControlSend,, %Password_Four%, Glyph Login
    Sleep, 250
    ControlSend,, {enter down}{enter up}, Glyph Login
    Sleep, %wait_for_login%
    ControlClick, x430 y530, Glyph  ;Click Play to login
    Sleep, %wait_for_trove_to_open%
    
    
    
    	If (!Email_Five)
    		return
    	;##############################################
    	;                Open login 5                 #
    	;##############################################
    	ControlClick, x1065 y20, Glyph ; Login...
    	Sleep, 250
    	ControlSend,, {down down}{down up}, Glyph
    	Sleep, 250
    	ControlClick, x1065 y20, Glyph ; Login...
    	Sleep, 250
    	ControlSend,, {down down}{down up}, Glyph
    	Sleep, 250
    	;##############################################
    	;               Login account 5               #
    	;##############################################
    	ControlSend,, %Email_Five%, Glyph Login
    	Sleep, 250
    	ControlClick, x147 y322, Glyph Login
    	Sleep, 200
    	ControlSend,, %Password_Five%, Glyph Login
    	Sleep, 250
    	ControlSend,, {enter down}{enter up}, Glyph Login
    	Sleep, %wait_for_login%
    	ControlClick, x430 y530, Glyph  ;Click Play to login
    	Sleep, %wait_for_trove_to_open%
    
    	
    If (!Email_Six)
        return
    ;##############################################
    ;                 Open login 6                #
    ;##############################################
    ControlClick, x1065 y20, Glyph ; Login...
    Sleep, 250
    ControlSend,, {down down}{down up}, Glyph
    Sleep, 250
    ControlClick, x1065 y20, Glyph ; Login...
    Sleep, 250
    ControlSend,, {down down}{down up}, Glyph
    Sleep, 250
    ;##############################################
    ;               Login account 6               #
    ;##############################################
    ControlSend,, %Email_Six%, Glyph Login
    Sleep, 250
    ControlClick, x147 y322, Glyph Login
    Sleep, 200
    ControlSend,, %Password_Six%, Glyph Login
    Sleep, 250
    ControlSend,, {enter down}{enter up}, Glyph Login
    Sleep, %wait_for_login%
    ControlClick, x430 y530, Glyph  ;Click Play to login
    Sleep, %wait_for_trove_to_open%
    
    ExitApp ;Accounts have been logged in, no need to keep script active
    } ;If no file is detected this is skipped
    
    
    
    	
    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 2
    	Gui,add, groupbox, x10 y110 w180 h115
    	Gui, Add, Text, x15 y125, Email 2:
    	Gui, Add, Edit, w170 vEmail_Two
    	Gui, Add, Text, x15 y175, Password 2:
    	Gui, Add, Edit, w170 Password vPassword_Two
    
    	;Gui Group 3
    	Gui,add, groupbox, x10 y225 w180 h105
    	Gui, Add, Text, x15 y235, Email 3:
    	Gui, Add, Edit, w170 vEmail_Three
    	Gui, Add, Text, x15 y285, Password 3:
    	Gui, Add, Edit, w170 Password vPassword_Three
    
    	;Gui Group 4
    	Gui,add, groupbox, x10 y330 w180 h105
    	Gui, Add, Text, x15 y340, Email 4:
    	Gui, Add, Edit, w170 vEmail_Four
    	Gui, Add, Text, x15 y390, Password 4:
    	Gui, Add, Edit, w170 Password vPassword_Four
    
    	;Gui Group 5
    	Gui,add, groupbox, x10 y435 w180 h105
    	Gui, Add, Text, x15 y445, Email 5:
    	Gui, Add, Edit, w170 vEmail_Five
    	Gui, Add, Text, x15 y495, Password 5:
    	Gui, Add, Edit, w170 Password vPassword_Five
    
    	;Gui Group 6
    	Gui,add, groupbox, x10 y540 w180 h135
    	Gui, Add, Text, x15 y550, Email 6:
    	Gui, Add, Edit, w170 vEmail_Six
    	Gui, Add, Text, x15 y600, Password 6:
    	Gui, Add, Edit, w170 Password vPassword_Six
    	Gui, Add, Button, Default gOK, Save Emails/Passwords to use
    	Gui, Show, w205 h685
    
    	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%
    	)
    	;Writes emails+ps to file
    
    	;#################################################  ####################
    	;                    Writing variables to file
    	;#################################################  ####################
    	FileAppend, %Email_One%`n, database.txt
    	FileAppend, %Password_One%`n, database.txt
    	FileAppend, %Email_Two%`n, database.txt
    	FileAppend, %Password_Two%`n, database.txt
    	FileAppend, %Email_Three%`n, database.txt
    	FileAppend, %Password_Three%`n, database.txt
    	FileAppend, %Email_Four%`n, database.txt
    	FileAppend, %Password_Four%`n, database.txt
    	FileAppend, %Email_Five%`n, database.txt
    	FileAppend, %Password_Five%`n, database.txt
    	FileAppend, %Email_Six%`n, database.txt
    	FileAppend, %Password_Six%`n, database.txt
    	;Run, database.txt
    	;return
    	ExitApp
    }

    V1.3
     
    https://www.mpgh.net/forum/showthread.php?t=1369280

    V1.4
     
    https://www.mpgh.net/forum/showthread.php?t=1369612

    V1.41
     
    https://www.mpgh.net/forum/showthread.php?t=1371960

    ----------------------------------------------------------------------------------------------------------
    TEST FILES:
    (For archiving and learning)

    Get current active window and place it at coords x,y and width, height.
     
    Code:
    F1::
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 975, 1054 ;1ST LINE
    return
    
    F2::
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 975, 1054
    return
    
    F3::
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE
    return
    
    F4::
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 345, 979, 355 
    return

    Taking strings from file in an ordered layout to append into variable:
     
    Code:
    Array := [] ; or Array := Array()
    breakline = `n
    
    Loop, Read, database.txt
    {
        Array.Push(A_LoopReadLine)
    }
    
    for index, element in Array
    {
    	oof := Mod(index, 2)
    	if oof = 0
    	{
    		Passwords := Passwords . element . breakline
    		if index = 2
    			{
    				Password_One := Password_One . element
    			}
    		if index = 4
    			{
    				Password_Two := Password_Two . element
    			}
    		if index = 6
    			{
    				Password_Three := Password_Three . element
    			}
    		if index = 8
    			{
    				Password_Four := Password_Four . element
    			}	
    	}
    	else
    	{
    		Emails := Emails . element . breakline
    		if index = 1
    			{
    				Email_One := element
    			}
    		if index = 3
    			{
    				Email_Two := element
    			}
    		 if index = 5
    			{
    				Email_Three := element
    			}	
    		 if index = 7
    			{
    				Email_Four := element
    			}
    	}
    }
    
    MsgBox %Passwords%
    MsgBox %Emails%
    ;MsgBox %Email_Three%

    Co-ordinates for 12-1 windows of trove to fill the screen:
     
    Code:
    12 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 495, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1433, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 495, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1433, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 690, 495, 355 ;3RD LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 690, 485, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 690, 485, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1443, 690, 485, 355
    ; all checked
    
    
    11 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 495, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1433, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 495, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1433, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 690, 495, 355 ;3RD LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 690, 485, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 944, 690, 983, 355 ;Longer than usual
    ; all checked
    
    
    10 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 495, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1433, 0, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 495, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 473, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1433, 345, 495, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 690, 970, 355 ;3RD LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 690, 979, 355 ;Longer than usual
    ; all checked
    
    
    9 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 655, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 633, 0, 655, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1273, 0, 655, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 347, 655, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 633, 347, 655, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1273, 347, 655, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 694, 655, 355 ;3RD LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 633, 694, 655, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1273, 694, 655, 355
    ; all checked
    
    
    8 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 500, 540 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 478, 0, 500, 540 ;+489
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 963, 0, 500, 540
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1448, 0, 500, 540
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 530, 500, 540 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 478, 530, 500, 540 ;+489
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 963, 530, 500, 540
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1448, 530, 500, 540
    ; all checked
    
    
    7 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 970, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 0, 979, 355 ;Longer than usual
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 345, 979, 355
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 692, 655, 357 ;3RD LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 633, 692, 655, 357
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 1273, 692, 655, 357
    ;all checked
    
    6 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 970, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 0, 979, 355 ;Longer than usual
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 345, 979, 355 ;Longer than usual
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 690, 970, 355 ;3RD LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 690, 979, 355 ;Longer than usual
    ; all checked
    
    
    5 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 970, 355 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 0, 979, 355 ;Longer than usual
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 345, 970, 355 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 948, 345, 979, 355 ;Longer than usual
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 690, 970, 355 ;3RD LINE
    ; all checked
    
    4 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 975, 527 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 975, 527
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 517, 975, 527 ;2ND LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 517, 975, 527
    ; all checked
    
    3 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 975, 527 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 975, 527
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 517, 1935, 527 ;2ND LINE
    ; all checked
    
    2 clients:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 975, 1054 ;1ST LINE
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, 953, 0, 975, 1054
    ; all checked
    
    1 client:
    WinGetActiveTitle, windowTitle
    WinMove, %windowTitle%,, -7, 0, 975, 1054 ;1ST LINE
    ; all checked
    Last edited by BLURREDDOGE; 06-10-2018 at 07:45 AM. Reason: credits
    Newest Trove-Multi-Account-Login:
    V2.3

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

  2. #2
    xoetirc's Avatar
    Join Date
    Apr 2018
    Gender
    male
    Posts
    83
    Reputation
    10
    Thanks
    5
    My Mood
    Relaxed
    For me it does nothing, ive got my glyph opened, its clicking the Logging in... dropdown, selecting the first thing in the dropdown menu and then does nothing


    edit:: found the issue, you send the email and password to "Glyph Login" while the window is still named Glyph
    Last edited by xoetirc; 06-10-2018 at 04:15 AM. Reason: quoted whole post

  3. #3
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy
    No, the login menu that pops up is called Glyph Login:

    It might be to do with Glyph as the method I used to change accounts was pretty weird and practically a bug. Or you might need to increase delays.

    Are you using the steam version?
    And what operating system version are you using?
    And what version of AHK? - To check run this as an ahk file: msgbox % "my ahk version: " A_AhkVersion
    Last edited by BLURREDDOGE; 06-10-2018 at 06:08 AM.
    Newest Trove-Multi-Account-Login:
    V2.3

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

  4. #4
    xoetirc's Avatar
    Join Date
    Apr 2018
    Gender
    male
    Posts
    83
    Reputation
    10
    Thanks
    5
    My Mood
    Relaxed
    Quote Originally Posted by BLURREDDOGE View Post
    No, the login menu that pops up is called Glyph Login:

    It might be to do with Glyph as the method I used to change accounts was pretty weird and practically a bug. Or you might need to increase delays.

    Are you using the steam version?
    And what operating system version are you using?
    And what version of AHK? - To check run this as an ahk file: msgbox % "my ahk version: " A_AhkVersion
    I tried both, steam and glyph, im running windows 8.1 pro atm, and latest ahk version
    and i found out that the window that is called "glyph login" for you, changes its name depending on what language the launcher is set to, because of that its better using "glyph" since its is fine for nearly every language

    - - - Updated - - -

    Ive gotten nearly everything working now, ive edited ur script so its set to 6 accs max as i dont need more, and want it to run together with the fishing bot and a item deleter i edited for myself so everything exept the golden trophies gets deleted thats in row 5-9. What the script does atm: start all accs without a problem, clicks into the deleter, (get pids, start script) buttons get clicked and the script activates the first pid in the list it collected, and shortly after it does that, the account just uses skills and the club page is getting opened, any idea why?
    Last edited by xoetirc; 06-10-2018 at 07:17 AM.

  5. #5
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy
    That's weird, I'll check that out.

    - - - Updated - - -

    Quote Originally Posted by xoetirc View Post
    I tried both, steam and glyph, im running windows 8.1 pro atm, and latest ahk version
    and i found out that the window that is called "glyph login" for you, changes its name depending on what language the launcher is set to, because of that its better using "glyph" since its is fine for nearly every language

    - - - Updated - - -

    Ive gotten nearly everything working now, ive edited ur script so its set to 6 accs max as i dont need more, and want it to run together with the fishing bot and a item deleter i edited for myself so everything exept the golden trophies gets deleted thats in row 5-9. What the script does atm: start all accs without a problem, clicks into the deleter, (get pids, start script) buttons get clicked and the script activates the first pid in the list it collected, and shortly after it does that, the account just uses skills and the club page is getting opened, any idea why?
    My script has an account limiter, It only executes commands for 6 windows if 6 emails and passwords are entered hence the hundreds of lines of code at the bottom.
    You'll need to pm or reply with me the code for your other scripts as all my script does is login all the accounts and position them and if looped, sleeps for a hour and repeats that. Closing Glyph also seems to cause issues btw.
    Newest Trove-Multi-Account-Login:
    V2.3

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

  6. #6
    Schwietzer's Avatar
    Join Date
    Jun 2018
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    Can you maybe create a autoaim bot?

  7. #7
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy
    Haha no. An aimbot for trove would take longer than it's worth.
    Newest Trove-Multi-Account-Login:
    V2.3

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

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

    Schwietzer (06-12-2018)

  9. #8
    Rex1337's Avatar
    Join Date
    Feb 2018
    Gender
    male
    Posts
    288
    Reputation
    36
    Thanks
    19
    My Mood
    Inspired
    thanks for sharing this cheat with us bro

  10. #9
    BLURREDDOGE's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    122
    Reputation
    10
    Thanks
    130
    My Mood
    Sleepy
    Quote Originally Posted by Rex1337 View Post
    thanks for sharing this cheat with us bro
    It's not a cheat but ok lol, np.

    Also, I've released 1.6 already.
    Last edited by BLURREDDOGE; 06-14-2018 at 06:13 AM.
    Newest Trove-Multi-Account-Login:
    V2.3

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

Similar Threads

  1. [Release] Trove Multi-Account-Login 1.4
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 4
    Last Post: 06-13-2018, 02:00 AM
  2. 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
  3. [Release] Trove Auto-Account-Login 1.3 (up-to 12 clients)
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 0
    Last Post: 05-30-2018, 07:28 PM
  4. [Release] Trove Auto-Account-Login 1.2 (upto 6 clients)
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 0
    Last Post: 05-30-2018, 07:25 PM
  5. [Release] [BETA] Trove Auto-Account-Login
    By BLURREDDOGE in forum Trove Hacks & Cheats
    Replies: 4
    Last Post: 05-30-2018, 04:44 PM