mấy anh chị ơi em mới học AutoIT hôm nay nên hỏi câu hơi gà, các anh chị thông cảm nha, em muốn chỉnh auto của Mr.J. nhưng em ko có cách nào làm cho 2 cái sleep time của 2 lệnh kích chuột khác nhau của nó ko tương tác với nhau được, vd như auto chạy 1h nên em chỉnh delaytime 1h mỗi lần kích, và auto đánh thì em chỉnh kích vào chữ Tự động trong lúc chiến đấu, timedelay sẽ là 5s hay 10s, nhưng nếu chưa mở auto chạy thì auto đánh vẫn bt, khi mở auto chạy thì sau khi nó kích tự chạy xong phải đợi 1h nó mới kích cái auto đánh, em ko biết cách tách mấy cái sleep time đó ra, em định học từ từ nhưng đau đầu quá bỏ cả ngày nghiên cứu mà toàn được cái này mất cái kia ko



, em thử tách 2 cái lập trình click chuột ra luôn mà cũng ko được ai giúp em với, em đang bí ở khúc này
.........
Func ATTACK()
If $att=1 Then
If $move=1 Then
_MOUSECLICKPLUSx($tit, "left", 740, 300, 1)
Sleep(10000)
EndIf
EndIf
EndFunc
Func _MOUSECLICKPLUSx($WINDOWx, $BUTTONx = "left", $Xx = "", $Yx = "", $CLICKSx = 1)
Local $MK_LBUTTONx = 1
Local $WM_LBUTTONDOWNx = 513
Local $WM_LBUTTONUPx = 514
Local $MK_RBUTTONx = 2
Local $WM_RBUTTONDOWNx = 516
Local $WM_RBUTTONUPx = 517
Local $WM_MOUSEMOVEx = 512
Local $Ix = 0
Select
Case $BUTTONx = "left"
$BUTTONx = $MK_LBUTTONx
$BUTTONDOWNx = $WM_LBUTTONDOWNx
$BUTTONUPx = $WM_LBUTTONUPx
Case $BUTTONx = "right"
$BUTTONx = $MK_RBUTTONx
$BUTTONDOWNx = $WM_RBUTTONDOWNx
$BUTTONUPx = $WM_RBUTTONUPx
EndSelect
If $Xx = "" Or $Yx = "" Then
$MOUSECOORDx = MouseGetPos()
$Xx = $MOUSECOORDx[0]
$Yx = $MOUSECOORDx[1]
EndIf
For $Ix = 1 To $CLICKSx
DllCall("user32.dll", "int", "SendMessage", "hwnd", WinGetHandle($WINDOWx), "int", $WM_MOUSEMOVEx, "int", 0, "long", _MAKELONG($Xx, $Yx))
DllCall("user32.dll", "int", "SendMessage", "hwnd", WinGetHandle($WINDOWx), "int", $BUTTONDOWNx, "int", $BUTTONx, "long", _MAKELONG($Xx, $Yx))
DllCall("user32.dll", "int", "SendMessage", "hwnd", WinGetHandle($WINDOWx), "int", $BUTTONUPx, "int", $BUTTONx, "long", _MAKELONG($Xx, $Yx))
Next
EndFunc
Func RUNX()
If $move=1 Then
_MOUSECLICKPLUS($tit, "left", 780, 520, 1)
Sleep(500)
_MOUSECLICKPLUS($tit, "left", 450, 480, 1)
Sleep(500)
_MOUSECLICKPLUS($tit, "left", 780, 520, 1)
Sleep(3800000)
_MOUSECLICKPLUS($tit, "left", 450, 480, 1)
Sleep(500)
EndIf
EndFunc
Func _MOUSECLICKPLUS($WINDOW, $BUTTON = "left", $X = "", $Y = "", $CLICKS = 1)
Local $MK_LBUTTON = 1
Local $WM_LBUTTONDOWN = 513
Local $WM_LBUTTONUP = 514
Local $MK_RBUTTON = 2
Local $WM_RBUTTONDOWN = 516
Local $WM_RBUTTONUP = 517
Local $WM_MOUSEMOVE = 512
Local $I = 0
Select
Case $BUTTON = "left"
$BUTTON = $MK_LBUTTON
$BUTTONDOWN = $WM_LBUTTONDOWN
$BUTTONUP = $WM_LBUTTONUP
Case $BUTTON = "right"
$BUTTON = $MK_RBUTTON
$BUTTONDOWN = $WM_RBUTTONDOWN
$BUTTONUP = $WM_RBUTTONUP
EndSelect
If $X = "" Or $Y = "" Then
$MOUSECOORD = MouseGetPos()
$X = $MOUSECOORD[0]
$Y = $MOUSECOORD[1]
EndIf
For $I = 1 To $CLICKS
DllCall("user32.dll", "int", "SendMessage", "hwnd", WinGetHandle($WINDOW), "int", $WM_MOUSEMOVE, "int", 0, "long", _MAKELONG($X, $Y))
DllCall("user32.dll", "int", "SendMessage", "hwnd", WinGetHandle($WINDOW), "int", $BUTTONDOWN, "int", $BUTTON, "long", _MAKELONG($X, $Y))
DllCall("user32.dll", "int", "SendMessage", "hwnd", WinGetHandle($WINDOW), "int", $BUTTONUP, "int", $BUTTON, "long", _MAKELONG($X, $Y))
Next
EndFunc
Func EATHPMP()
If $regen=1 Then
$COLORHP = PixelGetColor(135, 33)
$COLORHPMAX = PixelGetColor(160, 33)
$COLORMP = PixelGetColor(125, 41)
$COLORMPMAX = PixelGetColor(160, 41)
If $COLORHP = 10420736 Then
Do
controlsend($tit,"","",$hp2)
Sleep($DELAYHP)
Until $COLORHPMAX = 16734025
EndIf
If $COLORMP = 0 Then
Do
controlsend($tit,"","",$mp2)
Sleep($DELAYMP)
Until $COLORMPMAX = 4429311
EndIf
EndIf
EndFunc
........