Author Topic: Упрощение пикселей  (Read 3090 times)

0 Members and 1 Guest are viewing this topic.

Logosh

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Упрощение пикселей
« on: April 27, 2014, 09:25:07 AM »
Есть такой вопроc, можно ли как-то упростить пиксель если вот к примеру:
GETSCREEN
IF_PIXEL_IN(0,0,$x,$y, 8088144)
END_IF

как сделать чтобы скрипт нажимал по экрану на группу пикселей 808****, а **** - это были бы любые числа к началу пикселя.
П.С. у меня на игрухе переливаются цвета с  началом 808****, а в конце могут поподатся разные числа разные числа

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Упрощение пикселей
« Reply #1 on: April 27, 2014, 09:36:49 AM »
читаешь в основной справке цветовосприятие
затем читаешь в справке по языку colormode



Logosh

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Упрощение пикселей
« Reply #2 on: April 27, 2014, 10:47:22 AM »
может не в цветовосприятии а в анализе экрана?
Синтаксис

COLORMODE(mode, [x1, y1, x2, y2]) - применяет цветокоррекцию к текущему снимку экрана
Параметры
mode - число, соответствующее режиму коррекции
x1, y1, x2, y2 - область снимка экрана, к которой будет применена коррекция

Таблица значений mode
mode Макс. цветов
0 16 777 216 
1 2 097 152 
2 262 144 
3 32 768 
4 4 096 
5 512 
6 64 
7 8 
Примечания
Процедура изменяет текущий снимок экрана безвозвратно
Если область не описана, коррекция применяется ко всему экрану
Вызов COLORMODE(0) не имеет смысла. Поддерживается одностороннее увеличение режима (1,2,3..) без необходимости повторного вызова GETSCREEN


Только что-то мне это ниочем не говорит(
Можете лучше подправить код чтобы нажимал по группе пикселей 808****. Буду очень благодарен

« Last Edit: April 27, 2014, 10:49:02 AM by Logosh »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Упрощение пикселей
« Reply #3 on: April 27, 2014, 01:01:33 PM »
Сохрани вот такой скрипт.

Code: (clickermann) [Select]
// Получение скриншота с цветокоррекцией (фильтр 6)
GETSCREEN
COLORMODE(6)
SCREENSHOT
HALT

Запусти его несколько раз и в той же папке появится папка со скриншотами (убедись что в настройках кликера выставлено сохранять скрины в BMP)
И вот теперь проанализируй цвета нужного тебе места на этих скринах. Цвета должны упроститься и не так переливаться.
Можно попробовать разные уровни цветокоррекции.

Затем вставляешь в свой скрипт цвет со скрина и функцию COLORMODE

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(0,0,$x,$y, 8088144)
END_IF