;Written By: Hellbent aka CivReborn (https://pastebin.com/u/CivReborn) ;Original pastebin https://pastebin.com/5ESMTdJE #SingleInstance,Force SetBatchLines, 200ms ;-1 SetMouseDelay,-1 Coordmode,Mouse,Client SetTitleMatchMode, 2 SetControlDelay -1 DetectHiddenWindows On i:=0,m:=0,j:=0 Target_Window:=null Click_Delay:=0 Loop_Clicker:=1 global Stop:=0, Clicker_Is_On:=0 Gui,+AlwaysOnTop Gui,Add,Button,x10 y10 w80 h20 gSet_Location,Set Window Gui,Add,Edit,x+10 w200 h20 vTarget_Window ,% Target_Window Gui,Add,Button,x+10 w80 h20 gUpdate_Window,Update Gui,Add,Text,x10 ,Click Delay: Gui,Add,Edit,x+10 w100 h20 vClick_Delay gSubmit_All Gui,Add,CheckBox,x+20 vLoop_Clicker gSubmit_All,Loop Gui,Add,Checkbox,x10 w40 vClicker_1 gSubmit_All,#1 Gui,Add,Button,x+10 w80 h17 gSet_Pos_1,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_1, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_1 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_2 gSubmit_All,#2 Gui,Add,Button,x+10 w80 h17 gSet_Pos_2,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_2, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_2 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_3 gSubmit_All,#3 Gui,Add,Button,x+10 w80 h17 gSet_Pos_3,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_3, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_3 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_4 gSubmit_All,#4 Gui,Add,Button,x+10 w80 h17 gSet_Pos_4,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_4, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_4 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_5 gSubmit_All,#5 Gui,Add,Button,x+10 w80 h17 gSet_Pos_5,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_5, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_5 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_6 gSubmit_All,#6 Gui,Add,Button,x+10 w80 h17 gSet_Pos_6,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_6, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_6 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_7 gSubmit_All,#7 Gui,Add,Button,x+10 w80 h17 gSet_Pos_7,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_7, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_7 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_8 gSubmit_All,#8 Gui,Add,Button,x+10 w80 h17 gSet_Pos_8,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_8, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_8 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_9 gSubmit_All,#9 Gui,Add,Button,x+10 w80 h17 gSet_Pos_9,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_9, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_9 gSubmit_All Gui,Add,Checkbox,x10 w40 vClicker_10 gSubmit_All,#10 Gui,Add,Button,x+10 w80 h17 gSet_Pos_10,Set Pos Gui,Add,Edit,x+10 w70 h17 vPos_10, Gui,Add,Text,x+10 ,Number Of Clicks: Gui,Add,Edit,x+10 w70 h17 number vNo_Clicks_10 gSubmit_All Gui,Add,Button,x10 w120 h30 gHide_Window, Hide Window Gui,Add,Button,x+10 w120 h30 gShow_Window,Show Window Gui,Add,Button,x+10 w120 h30 , Gui,Add,Button,x10 w120 h30 , Gui,Add,Button,x+10 w120 h30 , Gui,Add,Button,x+10 w120 h30 , Gui,Add,Button,x10 w120 h30 gStart_Clicker,Start Gui,Add,Button,x+10 w120 h30 gStop_Clicker,Stop Gui,Add,Button,x+10 w120 h30 gReload,Reload Gui,Add,Text,cRed x10 ,Start = numpad 1 Gui,Add,Text,cBlue x+10 , Stop = Numpad 2 Gui,Add,Text,cRed x10 , Hide Window = Numpad 3 Gui,Add,Text,cBlue x+10 ,Show Window = Numpad 4 Gui,Show,w400 h440,Ghost Clicker 0.1 return GuiClose: try { WinShow,%Target_Window% } ExitApp Hide_Window: NumPad3:: if(Target_Window!=null) WinHide,%Target_Window% return Show_Window: NumPad4:: WinShow,%Target_Window% return Reload: Reload Set_Location: Target_Window:=Set_Window(Target_Window) GuiControl,,Target_Window,% Target_Window return Update_Window: Gui,Submit,NoHide return Submit_All: Gui,Submit,NoHide return Set_Pos_1: Stop:=1 Get_Click_Pos(X1,Y1) GuiControl,,Pos_1,%X1% %Y1% return Set_Pos_2: Stop:=1 Get_Click_Pos(X2,Y2) GuiControl,,Pos_2,%X2% %Y2% return Set_Pos_3: Stop:=1 Get_Click_Pos(X3,Y3) GuiControl,,Pos_3,%X3% %Y3% return Set_Pos_4: Stop:=1 Get_Click_Pos(X4,Y4) GuiControl,,Pos_4,%X4% %Y4% return Set_Pos_5: Stop:=1 Get_Click_Pos(X5,Y5) GuiControl,,Pos_5,%X5% %Y5% return Set_Pos_6: Stop:=1 Get_Click_Pos(X6,Y6) GuiControl,,Pos_6,%X6% %Y6% return Set_Pos_7: Stop:=1 Get_Click_Pos(X7,Y7) GuiControl,,Pos_7,%X7% %Y7% return Set_Pos_8: Stop:=1 Get_Click_Pos(X8,Y8) GuiControl,,Pos_8,%X8% %Y8% return Set_Pos_9: Stop:=1 Get_Click_Pos(X9,Y9) GuiControl,,Pos_9,%X9% %Y9% return Set_Pos_10: Stop:=1 Get_Click_Pos(X10,Y10) GuiControl,,Pos_10,%X10% %Y10% return Stop_Clicker: numPad2:: Stop:=1 return Start_Clicker: numpad1:: Run_Auto_Clicker() return Run_Auto_Clicker() { global Stop:=0 k:=1 Loop 10 { if(Clicker_%k%=1&&Pos_%k%=null) { msgbox, set the position return } k++ } if(Target_Window!=null) { Clicker_Is_On:=1 if(Loop_Clicker==1) { Loop { if(Stop==1) { Clicker_Is_On:=0 return } if(Clicker_1==1) { Loop, % No_Clicks_1 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X1% y%Y1%,%Target_Window%,,,, NA x%X1% y%Y1% Sleep, %Click_Delay% } } if(Clicker_2==1) { Loop, % No_Clicks_2 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X2% y%Y2%,%Target_Window%,,,, NA x%X2% y%Y2% Sleep, %Click_Delay% } } if(Clicker_3==1) { Loop, % No_Clicks_3 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X3% y%Y3%,%Target_Window%,,,, NA x%X3% y%Y3% Sleep, %Click_Delay% } } if(Clicker_4==1) { Loop, % No_Clicks_4 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X4% y%Y4%,%Target_Window%,,,, NA x%X4% y%Y4% Sleep, %Click_Delay% } } if(Clicker_5==1) { Loop, % No_Clicks_5 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X5% y%Y5%,%Target_Window%,,,, NA x%X5% y%Y5% Sleep, %Click_Delay% } } if(Clicker_6==1) { Loop, % No_Clicks_6 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X6% y%Y6%,%Target_Window%,,,, NA x%X6% y%Y6% Sleep, %Click_Delay% } } if(Clicker_7==1) { Loop, % No_Clicks_7 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X7% y%Y7%,%Target_Window%,,,, NA x%X7% y%Y7% Sleep, %Click_Delay% } } if(Clicker_8==1) { Loop, % No_Clicks_8 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X8% y%Y8%,%Target_Window%,,,, NA x%X8% y%Y8% Sleep, %Click_Delay% } } if(Clicker_9==1) { Loop, % No_Clicks_9 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X9% y%Y9%,%Target_Window%,,,, NA x%X9% y%Y9% Sleep, %Click_Delay% } } if(Clicker_10==1) { Loop, % No_Clicks_10 { if(Stop==1) { Clicker_Is_On:=0 return } ControlClick,x%X10% y%Y10%,%Target_Window%,,,, NA x%X10% y%Y10% Sleep, %Click_Delay% } } } } } } Get_Click_Pos(ByRef X,ByRef Y) { isPressed:=0,i:=0 Loop { Left_Mouse:=GetKeyState("LButton") MouseGetPos,X,Y, ToolTip,Left Click Your Target Location To Set It `n`nCurrent Location: `nX = %X%`nY = %Y% if(Left_Mouse==False&&isPressed==0) isPressed:=1 else if(Left_Mouse==True&&isPressed==1) { MouseGetPos,X,Y, ToolTip, break } } } Set_Window(Target_Window) { isPressed:=0,i:= 0 Loop { Left_Mouse:=GetKeyState("LButton") WinGetTitle,Temp_Window,A ToolTip,Left Click on the target window twice to set `n`n Current Window: %Temp_Window% if(Left_Mouse==False&&isPressed==0) isPressed:=1 else if(Left_Mouse==True&&isPressed==1) { i++,isPressed:=0 if(i>=2) { WinGetTitle,Target_Window,A ToolTip, break } } } return Target_Window } *~LButton:: if(Clicker_Is_On==1) { Click, } return *^Esc:: try { WinShow,%Target_Window% } ExitApp