Здравствуйте.
Не ясно по какой причине, мой скрипт на строках с вызовом функции get color пишет в лог следующее:
15:26:37 0 (autosaved_0.txt, 601): get - Не удалось создать картинку.
15:26:37 0 (autosaved_0.txt, 601): get - Не удалось выбрать картинку.
15:26:37 0 (autosaved_0.txt, 601): get - Не удалось создать картинку из памяти.
15:26:37 0 (autosaved_0.txt, 601): get - Не закрылось.
15:26:37 0 (autosaved_0.txt, 601): get - Не открылось.
Вот реальный пример моего скрипта:
set #handleWin findwindow (Игра)
set workwindow #handleWin
set #xcoord3f 599
set #xcoord3 8
set #ycoordcommon 295
set #ycoord3 15
set #x #xcoord3f + #xcoord3
set #y #ycoordcommon + #ycoord3
get color #ccolor #x #y
попробуйте использовать обновленый синтаксис:
set #c color(#x, #y)
Спасибо за совет, но, к сожалению, новый синтаксис не помог. Однако я заметил одну особенность, попробую объяснить...
Непосредственно окно игры, с которым нужно работать, порождается родительским окном игрового клиента, и имеет свой максимальный размер (заданный разработчиками), который меньше разрешения монитора (1280х1024), попытки развернуть его на полный экран стандартной кнопкой окна "Развернуть"не удаются. Если же потянуть окно игры за заголовок к верху экрана, то окно разворачивается на полную ширину экрана (видно, это недоработка разработчика игры). Так вот, в этом положении функция get color случайным образом ругается в лог, но, если окно не расширять, а оставить в "родных" рамках, то функция отрабатывает без ошибок в логе, но возвращает тоже в случайном порядке "левые" значения цвета нужных мне точек (т.е. часть цветов правильные, а часть нет).
Ещё одно: если в параметрах функции указывать get color хендл окна, то цвета возвращаются "левые" абсолютно все, я так и не смог определить из какого окна они берутся. Хендл указан именно нужного окна, я уверен на 100%, так как GetWindowtext для этого хендла возвращает правильный заголовок.
Проблема, вроде, решена, спасибо. Нужно было просто получить нормальный хендл рабочего окна, получилось сделать это с помощью конструкции
set #handle WindowFromCursor
set workwindow #handle
set #handle findwindow (игра)
set workwindow #handle
http://forum.uokit.com/index.php?showtopic=26742
Чтобы не мучиться с курсорами. Там просто будет готовый код. Родительское окно рекомендую на рамку наводить.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)