Nippy's Mass Join Me
This is made by request.
What this script does is types /joinme name for each name on the list.
What it wont do is if you are multi clienting it will not tab or search between each client and hit the join button. Sorry but as of now I have yet to find a way to do controlsend click. I am still looking in to this but as of now it wont do it. And the whole taping between window is not a vary good idea.
Preview:

How to use:
First you need a list of users.
Type out each username in the box below the list and hit add
If you want to remove or correct a miss spelled name double click the name. It will remove it from the list and add it to the edit box.
you can also select the name and then hit Remove selected.
Once you have your list go back in to the trove client and hit F5.
It will then /joinme username of each client on the list.
Anymore questions feel free to post below.
https://www.virustotal.com/en/file/7...is/1445033235/

What this script does is types /joinme name for each name on the list.
What it wont do is if you are multi clienting it will not tab or search between each client and hit the join button. Sorry but as of now I have yet to find a way to do controlsend click. I am still looking in to this but as of now it wont do it. And the whole taping between window is not a vary good idea.
Preview:

How to use:
First you need a list of users.
Type out each username in the box below the list and hit add
If you want to remove or correct a miss spelled name double click the name. It will remove it from the list and add it to the edit box.
you can also select the name and then hit Remove selected.
Once you have your list go back in to the trove client and hit F5.
It will then /joinme username of each client on the list.
Anymore questions feel free to post below.
Source
Code:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SetKeyDelay, 100, 100
Global IniFile := "MassInvite.ini" ;Save Filename
Global UserList
IfNotExist, %A_ScriptDir%/%IniFile%
{
IniWrite, %UserList%, %A_ScriptDir%/%IniFile%, NippysMassJoinMe, JoinMeUserList
}
IniRead, UserList, %A_ScriptDir%/%IniFile%, NippysMassJoinMe, JoinMeUserList
UserListEx := StrSplit(UserList , "|")
Gui, Main:-MaximizeBox -MinimizeBox -Disabled
Gui, Main:Add, ListView, x10 y9 w150 h220 vUsernameList gUsernameList Grid NoSortHdr -LV0x10 -LV0x8000, User Name List
Gui, Main:Add, Edit, x10 y229 w100 h20 vUsernameEdit,
Gui, Main:Add, Button, x120 y229 w40 h20 gAddUsername, Add
Gui, Main:Add, Button, x10 y249 w150 h20 gRemoveSelectedName, Remove Selected
Gui, Main:Add, Button, x10 y269 w150 h20 gQuitNSave, Save and Exit
Gui, Main:Add, Text, x10 y289 w150 h65 , Add each username above. Then go back in game and hit F5 while in game. It will type /joinme name for each name on the on the list.
Loop, % UserListEx.MaxIndex()
{
If (UserListEx[a_index] <> "") {
Gui, Main:Default
Gui, Main:ListView, UsernameList
UserToAdd := UserListEx[a_index]
lv_add("", UserToAdd)
}
}
Gui, Main:Show, x568 y387 h363 w176 AutoSize , Nippy's Mass Join Me
Settimer, SelectedScan, 100
Return
QuitNSave:
MainGuiClose:
Gui, Main:Default
Gui, Main:ListView, UsernameList
UserList =
Loop % LV_GetCount()
{
LV_GetText(ClientByNumber, a_index, 1)
UserList .= ClientByNumber "|"
}
IniWrite, %UserList%, %A_ScriptDir%/%IniFile%, NippysMassJoinMe, JoinMeUserList
ExitApp
Return
AddUsername:
Gui, Main:Default
Gui, Main:Submit, Nohide
Gui, Main:ListView, UsernameList
lv_add("", UsernameEdit)
Return
SelectedScan:
Gui, Main:Default
Gui, Main:ListView, FBListView
FocusedRowNumber := LV_GetNext(0, "F")
If (FocusedRowNumber <> OldFocusedRowNumber) {
If (GetSelectedClient() <> "0") {
Guicontrol, Main:, UsernameEdit, % GetSelectedClient()
OldFocusedRowNumber := FocusedRowNumber
}
}
Return
UsernameList:
if A_GuiControlEvent <> DoubleClick
return
RemoveSelectedName:
FocusedRowNumber := LV_GetNext(0, "F")
LV_Delete(FocusedRowNumber)
Return
F5::
Gui, Main:Default
Gui, Main:ListView, UsernameList
Loop % LV_GetCount()
{
LV_GetText(ClientByNumber, a_index, 1)
BuildJoin := "/joinme " ClientByNumber
SendRaw %BuildJoin%
RandSleep(86,140)
Send {enter}
RandSleep(86,140)
}
Return
GetSelectedClient()
{
Gui, Main:Default
Gui, Main:ListView, FBListView
FocusedRowNumber := LV_GetNext(0, "F") ; Find the Focused row.
If not FocusedRowNumber ; No row is Focused.
{
Return 0
}
LV_GetText(Text, LV_GetNext(RowNumber))
Return Text
}
RandSleep(x,y) {
Random, rand, %x%, %y%
Sleep %rand%
}
F4::Reload
https://www.virustotal.com/en/file/7...is/1445033235/
Code:
SHA256: 7aff19cb07f5c46d65f3c29a303e1a235fd3e7e23655d24e1808b591be86db4f File name: NippysMassJoinMev1.0.rar Detection ratio: 0 / 56 Analysis date: 2015-10-16 22:07:15 UTC ( 0 minutes ago )
![=]](/forum/images/emotions/=].gif)


