Inquisition
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: WinActivate("Тра ляляля") ;Activate window and wait till it's opened. WinWaitActive("Тра ляляля") Opt("MouseCoordMode", 0) ;1=absolute, 0=relative, 2=client Opt("PixelCoordMode", 0) ;1=absolute, 0=relative, 2=client Dim $Runner ;Declare variable Dim $array[5] = ["","414,223","471,233","528,220","470,204"] ;Mouse positions for moving to random map HotKeySet("{ESC}", "Terminate") ;On/Off HotKeySet("{F9}", "ShowMe") While 1 ;If F9 is clicked then enitiate Func Start() Sleep(20) If $Runner Then Start() WEnd Func ShowMe() ;Look above $Runner = Not $Runner EndFunc ;==>ShowMe Func Terminate() ;If Esc is clicked then stop script Exit 0 EndFunc Func CombatCheck() sleep(3000) $CombatCheck = PixelSearch(352, 365, 353, 366, 0x7AB800, 1) If IsArray($CombatCheck) Then MouseClick('Left', 381, 426) sleep(1000) mouseclick("left", 511, 455) sleep(300) mouseclick("left", 511, 441) sleep(300) mouseclick("left", 511, 408) sleep(10000) start() Func Start() ;The main bot $coord = PixelSearch(129, 261, 858, 490, 0xfa6541) ;Look for monster If IsArray($coord) Then MouseClick('Left', $coord[0], $coord[1] - 1) ;If monster found, click on its coords EndIf If Not IsArray($coord) Then ;If monster not found, move to random map $random = Random(1, 4, 1) $Split = StringSplit($array[$random], ",") MouseClick("Left", $Split[1], $Split[2]) Start() ;Restart the script and look for monster EndIf mouseclick("left", 289, 230) ;START combat sleep(1000) $FightCheck = PixelSearch(309, 250, 310, 251, 0x0054e3, 2) ;If combat with that monster already started, leave and restart script If IsArray($FightCheck) Then MouseClick('Left', 525, 520) Start() EndIf CombatCheck() Do ;Combat script | Search for attack button, click it, move on to next attack sleep(100) $Bottom1 = PixelSearch(352, 456, 353, 457, 0x68181b, 3) until IsArray($Bottom1) If IsArray($Bottom1) Then MouseClick('Left', $Bottom1[0], $Bottom1[1] - 1) EndIf CombatCheck() Do sleep(100) $Upper1 = PixelSearch(328, 377, 329, 378, 0x68181b, 12) until isArray($Upper1) If IsArray($Upper1) Then MouseClick('Left', $Upper1[0], $Upper1[1] - 1) EndIf CombatCheck() Do sleep(100) $Upper11 = PixelSearch(328, 377, 329, 378, 0x68181b, 12) until IsArray($Upper11) If IsArray($Upper11) Then MouseClick('Left', $Upper11[0], $Upper11[1] - 1) EndIf CombatCheck() Do sleep(100) $Middle1 = PixelSearch(357, 429, 358, 430, 0x731111, 15) until IsArray($Middle1) If IsArray($Middle1) Then MouseClick('Left', $Middle1[0], $Middle1[1] - 1) EndIf CombatCheck() Do sleep(100) $Bottom2 = PixelSearch(352, 456, 353, 457, 0x68181b, 3) until IsArray($Bottom2) If IsArray($Bottom2) Then MouseClick('Left', $Bottom2[0], $Bottom2[1] - 1) EndIf CombatCheck() Do sleep(100) $Upper2 = PixelSearch(328, 377, 329, 378, 0x68181b, 12) until IsArray($Upper2) If IsArray($Upper2) Then MouseClick('Left', $Upper2[0], $Upper2[1] - 1) EndIf CombatCheck() Do sleep(100) $Upper22 = PixelSearch(328, 377, 329, 378, 0x68181b, 12) until IsArray($Upper22) If IsArray($Upper22) Then MouseClick('Left', $Upper22[0], $Upper22[1] - 1) EndIf CombatCheck() Do sleep(100) $Middle2 = PixelSearch(357, 429, 358, 430, 0x731111, 15) until IsArray($Middle2) If IsArray($Middle2) Then MouseClick('Left', $Middle2[0], $Middle2[1] - 15) EndIf CombatCheck() Do sleep(100) $Middle3 = PixelSearch(357, 429, 358, 430, 0x731111, 15) until IsArray($Middle3) If IsArray($Middle3) Then MouseClick('Left', $Middle3[0], $Middle3[1] - 1) EndIf CombatCheck() Do sleep(100) $Middle4 = PixelSearch(357, 429, 358, 430, 0x731111, 15) until IsArray($Middle4) If IsArray($Middle4) Then MouseClick('Left', $Middle4[0], $Middle4[1] - 1) EndIf CombatCheck() Do sleep(100) $Middle5 = PixelSearch(357, 429, 358, 430, 0x731111, 15) until IsArray($Middle5) If IsArray($Middle5) Then MouseClick('Left', $Middle5[0], $Middle5[1] - 1) EndIf CombatCheck() EndFunc ;Repeat | Здравствуйте. У меня глюк на форуме autoitscript.com и я там не могу создавать темы. Приведенный выше скрипт полностью работает за исключением функции CombatCheck() Вобще функция работает, если её отдельно от остального скрипта запустить все замечательно, но в самом скрипте она не запускается. Я более 4 часов пытался эту функцию запустить, пробовал и уберать pixeldetect заменя на MsgBox() также пробовал саму функцию вручную прописывать в нужных местах, пробовал делать loop через $a=$a+1 все без толку. Скажите пожалуйсто почему функция не запускается, а то я сума сойду!! |