Здравствуйте. У меня есть проблема в написании бота , и решил спросить совета у более опытных.
Дело в том что, пишу бота и наткнулся на токую проблему. Хотел сделать так , что если на указаной точки экрана изменится цвет, то программа выполняла Else.
Должно было работать так:
1)Указываешь цвет.
2)Указываешь кнопки
3)Если цвет не меняется, бот просто проверяет постояно его.
4)Если цвет изменился запускается Else.
А у меня. Работает не так
1)Указываю цвет.
2)Указываю кнопки.
3)Если цвет не меняется ,БОТ ЗАПУСКАЕТ ELSE
4)Если цвет изменился, БОТ ЗАПУСКАЕТ ELSE.
Тоесть ELSE запускает в обоих случаях, что не допустимо.
Помогите пожалуйсто решить эту проблему.
Также вот скрипт (Эту функцию я писал отдельно, чтобы тело скрипта не тупило.)
Надеюсь на вашу помощь.
Добавлено:
Не кто не может помочь?
Дело в том что, пишу бота и наткнулся на токую проблему. Хотел сделать так , что если на указаной точки экрана изменится цвет, то программа выполняла Else.
Должно было работать так:
1)Указываешь цвет.
2)Указываешь кнопки
3)Если цвет не меняется, бот просто проверяет постояно его.
4)Если цвет изменился запускается Else.
А у меня. Работает не так
1)Указываю цвет.
2)Указываю кнопки.
3)Если цвет не меняется ,БОТ ЗАПУСКАЕТ ELSE
4)Если цвет изменился, БОТ ЗАПУСКАЕТ ELSE.
Тоесть ELSE запускает в обоих случаях, что не допустимо.
Помогите пожалуйсто решить эту проблему.
Также вот скрипт (Эту функцию я писал отдельно, чтобы тело скрипта не тупило.)
Код:
Global $ExitWorks [2]= [0,0]
Global $Resource [2]= [0,0]
Global $Mine [2]= [0,0]
Global $Occupation [2]= [0,0]
Global $Cvet0001[2] = [0,0]
GUICreate("Настройка",200,200)
AutoItSetOption('GUIOnEventMode',1)
Global $Start = GUICtrlCreateButton("Старт",10,30)
GUICtrlSetOnEvent($Start,'_Cvet')
$NoWorks = GUICtrlCreateButton("Настройка",40,30)
GUICtrlSetOnEvent($NoWorks,'_NoWorks')
Read6()
GUISetState()
Func _NoWorks()
MsgBox(1,"Настройка","***********")
Sleep(2000)
$Cvet0001 = MouseGetPos()
MsgBox(0,"Настройка","Выполнено",1)
IniWrite('Setting.ini','Setting','NoRes >X',$Cvet0001 [0])
IniWrite('Setting.ini','Setting','NoRes >Y',$Cvet0001 [1])
MsgBox(0,"Настройка","***********")
Sleep(2000)
$ExitWorks = MouseGetPos()
MsgBox(0,"Настройка","Выполнено",1)
IniWrite('Setting.ini','Setting','ExitWorks >X',$ExitWorks [0])
IniWrite('Setting.ini','Setting','ExitWorks >Y',$ExitWorks [1])
MsgBox(0,"Настройка","***********")
Sleep(2000)
$Resource = MouseGetPos()
MsgBox(0,"Настройка","Выполнено",1)
IniWrite('Setting.ini','Setting','Resource >X',$Resource [0])
IniWrite('Setting.ini','Setting','Resource >Y',$Resource [1])
MsgBox(0,"Настройка","***********")
Sleep(2000)
$Mine = MouseGetPos()
MsgBox(0,"Настройка","Выполнено",1)
IniWrite('Setting.ini','Setting','Mine >X',$Mine [0])
IniWrite('Setting.ini','Setting','Mine >Y',$Mine [1])
MsgBox(0,"Настройка","***********")
Sleep(2000)
$Occupation = MouseGetPos()
MsgBox(0,"Настройка","Выполнено",1)
IniWrite('Setting.ini','Setting','Occupation >X',$Occupation [0])
IniWrite('Setting.ini','Setting','Occupation >Y',$Occupation [1])
EndFunc
Func Read6()
$ExitWorks[0] = IniRead("Setting.ini","Setting","ExitWorks >X","0")
$ExitWorks[1] = IniRead("Setting.ini","Setting","ExitWorks >Y","0")
$Resource[0] = IniRead("Setting.ini","Setting","$Resource >X","0")
$Resource[1] = IniRead("Setting.ini","Setting","$Resource >Y","0")
$Mine[0] = IniRead("Setting.ini","Setting","$Mine >X","0")
$Mine[1] = IniRead("Setting.ini","Setting","$Mine >Y","0")
$Occupation[0] = IniRead("Setting.ini","Setting","$Occupation >X","0")
$Occupation[1] = IniRead("Setting.ini","Setting","$Occupation >Y","0")
$Cvet0001[0] = IniRead("Setting.ini","Setting","$Cvet0001 >X","0")
$Cvet0001[1] = IniRead("Setting.ini","Setting","$Cvet0001 >Y","0")
$Cvet0002 = PixelGetColor($Cvet0001[0],$Cvet0001[1])
EndFunc
Func _Cvet()
Sleep(1500)
If $Cvet0002 <> PixelGetColor($Cvet0001[0],$Cvet0001[1]) Then
MouseClick('left',$ExitWorks[0], $ExitWorks[1])
Sleep(1000)
MouseClick('left',$Resource[0], $Resource[1])
Sleep(1000)
MouseClick('left',$Mine[0], $Mine[1])
Sleep(1000)
MouseClick('left',$Occupation[0], $Occupation[1])
$Cvet0002 = PixelGetColor($Cvet0001[0],$Cvet0001[1])
EndIf
EndFunc
While 1
Sleep(100)
Wend
Надеюсь на вашу помощь.
Добавлено:
Сообщение автоматически объединено:
Не кто не может помочь?