1 (изменено: ymivai, 2021-11-13 22:53:29)

Тема: AHK: Проблема с условием

Правильно ли написано? Просто я новичек в ahk, проблема заключаэться в том что не срабатывает условие. Оно должно после нажатия F7 прыгать в цикл и там проходиться по условиям.


F7::
Loop{
		Pixelgetcolor, one_word, 864, 419
		Pixelgetcolor, two_word, 866, 419
		Pixelgetcolor, three_word, 869, 419
		if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
			sendinput, {Enter}
            Richag:=1
		}
        if(Richag=1){
        Loop{	
			    Pixelgetcolor, one_word, 885, 419
			    Pixelgetcolor, two_word, 887, 419
			    Pixelgetcolor, three_word, 890, 419
			    if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
			        sendinput, {Enter}
			    }
                Loop{
				        Pixelgetcolor, one_word, 905, 419
				        Pixelgetcolor, two_word, 907, 419
				        Pixelgetcolor, three_word, 910, 419
				        if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					        sendinput, {Enter}
			    	    }
                        Loop{
				                Pixelgetcolor, one_word, 926, 419
				                Pixelgetcolor, two_word, 928, 419
				                Pixelgetcolor, three_word, 931, 419
				                if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                sendinput, {Enter}
			    	            }
                                Loop{
				                        Pixelgetcolor, one_word, 947, 419
				                        Pixelgetcolor, two_word, 949, 419
				                        Pixelgetcolor, three_word, 952, 419
				                        if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                        sendinput, {Enter}
			    	                    }
                                        Loop{
				                                Pixelgetcolor, one_word, 967, 419
				                                Pixelgetcolor, two_word, 969, 419
				                                Pixelgetcolor, three_word, 972, 419
				                                if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                                sendinput, {Enter}
			    	                            }
                                                Loop{
				                                        Pixelgetcolor, one_word, 988, 419
				                                        Pixelgetcolor, two_word, 990, 419
				                                        Pixelgetcolor, three_word, 993, 419
				                                        if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                                        sendinput, {Enter}
			    	                                    }
                                                        Loop{
				                                                Pixelgetcolor, one_word, 1008, 419
				                                                Pixelgetcolor, two_word, 1010, 419
				                                                Pixelgetcolor, three_word, 1013, 419
				                                                if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                                                sendinput, {Enter}
			    	                                            }
                                                                Loop{
				                                                        Pixelgetcolor, one_word, 1029, 419
				                                                        Pixelgetcolor, two_word, 1031, 419
				                                                        Pixelgetcolor, three_word, 1034, 419
				                                                        if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                                                        sendinput, {Enter}
			    	                                                    }
                                                                        Loop{
				                                                                Pixelgetcolor, one_word, 1050, 419
				                                                                Pixelgetcolor, two_word, 1052, 419
				                                                                Pixelgetcolor, three_word, 1055, 419
				                                                                if(one_word = 0xF44B39 || two_word = 0xF44B39 || three_word = 0xF44B39){
					                                                                sendinput, {Enter}
			    	                                                            }
                                                                        }
                                                                    
                                                                }
                                                            
                                                        }
                                                    
                                                }
                                            
                                        }
                                }
                        }
                }
        }
        }  
}
return

2

Re: AHK: Проблема с условием

Правила прочтите для начала.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Проблема с условием

ymivai, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на составление заголовков, оформление кода и точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Проблема с условием

ymivai пишет:

не срабатывает условие

Чтобы убедиться, так это, или нет, добавьте в цикл после условия MsgBox.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder