Что нового

Цикл нажатия клавиш до появления определённого цвета

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Вот видишь. Я бы всё же попробовал проверять
Код:
$color = 0x8CA2F7

вместо твоего
Код:
$color=0x31F731
 
Автор
L

Lazy

Новичок
Сообщения
40
Репутация
0
Почему тогда цвет 3276593 = 0x31FF31 работал на пилоте?
Всё равно не проходит данный цвет...
Прощёлкивает знаки вопросов.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Я не знаю как работает пилот.
а 0x31FF31 - это ну очень зелёный цвет.
а 0x8CA2F7 - ну очень синий...

а 0x6B615A - это что за цвет? попробуй его ещё (к тому же он в конце лога идёт. если ты остановил скрипт на знаках вопроса, то этот цвет должен быть по идее).
ещё в логе мелькают два цвета: 0x5A5D73 и 0x4ABEFF.
И всё.
Больше в точке с этими координатами никаких цветов не было.
 
Автор
L

Lazy

Новичок
Сообщения
40
Репутация
0
Ну "вопросы" довольно таки зеленющего цвета.=)
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Ну ты видишь что нет такого цвета в логе.
То есть по таким координатам точка такого цвета не появлялась.
:(
 
Автор
L

Lazy

Новичок
Сообщения
40
Репутация
0
С помощью Аутоит виндовс инфо определил координаты, где есть цвет 0x31FF31.=)
Но так же и другие умения останавливает, не все,но есть...


Добавлено:
Сообщение автоматически объединено:

Кстати, поставил вот так код.
Код:
Func proverka()                 
    Pixelsearch(647, 136, 647, 136, $color, 25) ; проверка цвета в 1ых координатах
         
    Pixelsearch(651, 134, 651, 134, $color, 25) ; проверка цвета в 2ых координатах
                
    Pixelsearch(654, 136, 654, 136, $color, 25) ; проверка цвета в 3ых координатах
	
	Pixelsearch(653, 137, 653, 137, $color, 25) ; проверка цвета в 4ых координатах
    if not @error then $trigger = 0
EndFunc

В голову пришло, что будет сначало проверять все эти координаты, а потом ток выводить.=)
Верно ли это?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Нет, не верно.
Каждый вызов Pixelsearch устанавливает заново значение @error
То есть ты делаешь только последнюю проверку.
 
Автор
L

Lazy

Новичок
Сообщения
40
Репутация
0
Пнятненько...
И все равно не пашет... Т_Т
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Есть у меня ещё такой скрипт
Код:
#include <Color.au3>
#Include <Misc.au3>

HotKeySet("{F4}", "_capture")

$est = "*"
$net = "."

$file = FileOpen("capture.txt", 1)

Func _capture()

  For $i=95 to 120
	$stroka=""
	For $j=645 to 695
		If _ColorGetGreen(PixelGetColor($j,$i))>200 Then
		   $stroka = $stroka & $est
		Else
		   $stroka = $stroka & $net
	    EndIf
	Next
	FileWriteLine($file, $stroka & @CRLF)
  Next

EndFunc

While 1
 Sleep(10000)
Wend

FileClose($file)


Как появятся знаки вопроса - жми F4.
Потом показывай файл capture.txt
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Lazy [?]
С помощью Аутоит виндовс инфо
[?]

Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Администратор.
 
Автор
L

Lazy

Новичок
Сообщения
40
Репутация
0
Это capture.txt http://rghost.ru/35930221
Уважаемый администратор, в слове понятненько просто пропустил букву, когда писал машинально, а на счет Аутоит виндовс инфо замечания учту.=)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Lazy я так понял вам нужно найти картинку с вопросами.
Попробуйте ImageSearch.
В архиве пример. Запустите скрипт потом игру, в момент, когда появится картинка, скрипт сработает.
Можно проще, запустите скрипт и перейдите по ссылке
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Lazy,
запусти тот же скрипт, но с другим значением
Код:
If _ColorGetGreen(PixelGetColor($j,$i))>90 Then
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
neLeposTb,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 
Верх