Приветствую. На базе одного скрипта из интернета, который выполняет нажатие клавиши при наличии пикселей определённого цвета в определённых координатах решил сделать вариант под себя, но немного не понимаю в ахк. Кто разбирается, прошу помочь. Также есть определённый вопрос: можно ли в " if ( vniz = 0xfffffd )" добавлять много and на каждую строчку PixelGetColor, и правильно ли я записал кодировку цветов?
Код
F8:: Pause, On F7:: Loop{ BlockInput, SendAndMouse PixelGetColor, vniz, 730, 761, alt PixelGetColor, vniz2, 718, 774, alt PixelGetColor, vniz3, 743, 775, alt PixelGetColor, vniz4, 730, 788, alt if ( vniz = 0xfffffd and vniz2 = 0xfffffd and vniz3 = 0xfffffb and vniz4 = 0xffffff ) { Sendinput, {sc150} Sleep, 250 } PixelGetColor, vverh, 709, 774, alt PixelGetColor, vverh2, 722, 762, alt PixelGetColor, vverh3, 722, 788, alt PixelGetColor, vverh4, 735, 773, alt if ( vverh = 0xffffff and vverh2 = 0xffffff and vverh3 = 0xfffffd and vverh4 = 0xfffffb ) { Sendinput, {sc148} Sleep, 250 } PixelGetColor, levo, 733, 774, alt PixelGetColor, levo2, 717, 762, alt PixelGetColor, levo3, 705, 774, alt PixelGetColor, levo4, 718, 787, alt if ( levo = 0xfffdfd and levo2 = 0xfdfffd and levo3 = 0xfefefc and levo4 = 0xfefefc ) { Sendinput, {sc14B} Sleep, 250 } PixelGetColor, pravo, 710, 774, alt PixelGetColor, pravo2, 737, 774, alt PixelGetColor, pravo3, 724, 762, alt PixelGetColor, pravo4, 725, 787, alt if ( pravo = 0xfffdfc and pravo2 = 0xfffcf6 and pravo3 = 0xfffdfe and pravo4 = 0xffffff ) { Sendinput, {sc14D} Sleep, 250 } PixelGetColor, w, 709, 765, alt PixelGetColor, w2, 709, 785, alt PixelGetColor, w3, 723, 764, alt PixelGetColor, w4, 725, 785, alt if ( w = 0xfffffd and w2 = 0xfffffb and w3 = 0xfffffd and w4 = 0xfcfffc ) { Sendinput, {sc11} Sleep, 250 } PixelGetColor, a, 714, 786, alt PixelGetColor, a2, 728, 764, alt PixelGetColor, a3, 734, 785, alt PixelGetColor, a4, 725, 780, alt if ( a = 0xffffff and a2 = 0xfffffd and a3 = 0xfffffd and a4 = 0xfffffd ) { Sendinput, {sc1E} Sleep, 250 } PixelGetColor, s, 712, 781, alt PixelGetColor, s2, 719, 787, alt PixelGetColor, s3, 719, 765, alt PixelGetColor, s4, 731, 768, alt if ( s = 0xfffffb and s2 = 0xfffffd and s3 = 0xfdffff and s4 = 0xfdffff ) { Sendinput, {sc1F} Sleep, 250 } PixelGetColor, d, 708, 787, alt PixelGetColor, d2, 713, 763, alt PixelGetColor, d3, 731, 767, alt PixelGetColor, d4, 719, 787, alt if ( d = 0xffffff and d2 = 0xfefeff and d3 = 0xfdfdfd and d4 = 0xffffff ) { Sendinput, {sc20} Sleep, 250 } BlockInput, Default }
Код
F8:: Pause, On F7:: Loop{ BlockInput, SendAndMouse PixelGetColor, vniz, 727, 690, alt PixelGetColor, vniz2, 720, 697, alt if ( vniz = 0x000000 and vniz2 = 0x000000 ) { Sendinput, {sc150} Sleep, 250 } PixelGetColor, vverx, 720, 677, alt PixelGetColor, vverx2, 712, 684, alt if ( vverx = 0x000000 and vverx2 = 0x000000 ) { Sendinput, {sc148} Sleep, 250 } PixelGetColor, pravo, 724, 681, alt PixelGetColor, pravo2, 729, 688, alt if ( pravo = 0x000000 and pravo2 = 0x000000 ) { Sendinput, {sc14D} Sleep, 250 } PixelGetColor, left, 710, 687, alt PixelGetColor, left2, 717, 696, alt if ( left = 0x000000 and left2 = 0x000000 ) { Sendinput, {sc14B} Sleep, 250 } BlockInput, Default }
Вы здесь: 228-й день 13.10.2014 Вы здесь: 365-й день. 27.02.15. 1 Год на ЧитМастере :)
Сообщение отредактировал Bodya228 - Вторник, 01.06.2021, 20:54
Чтобы PixelGetColor работал корректно, ну как я делаю обычно между несколькими точками цвета я использую промежуток && , а чтобы сделать так как ты нужно сделать код который будет воспринимать and как &&