Author Topic: Срочно нужна помощь.  (Read 4202 times)

0 Members and 1 Guest are viewing this topic.

WildOneVL

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Срочно нужна помощь.
« on: February 23, 2014, 12:26:35 AM »
Ситуация такая, есть сценарий, есть условие-
Действия с 1 по 50 будут повторяться, если в координатах 548, 748 не будет найден цвет 35695.
Если цвет будет найден, то ЛКМ по указанной точке и скрипт начинает работу заного.
Каким образом будет выглядеть данный код?
Описываю конректный пример- выполняются действия в карточной игре по убийству босса. Как только заканчивается мана- выскакивает сообщение о пополнении маны- если оно выскочило- мышь нажимает на пополнение и скрип работает заного- т.е. фармит дальше босса, пока опять не выскочит сообщение о мане.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Срочно нужна помощь.
« Reply #1 on: February 23, 2014, 01:28:43 AM »
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(548,748) = 35695)
   LCLICK(10,10)  // Цвет найден
   WAIT(1)
ELSE
   // Цвет не найден, другие действия
END_IF

WildOneVL

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Срочно нужна помощь.
« Reply #2 on: February 26, 2014, 11:32:25 PM »
Спасибо)
Столкнулся с другой бедой- макрос срабатывает при использовании выключенного статуса- т.е. когда курсор бегает перед глазами, а при включенном статусе- все работает, но условие- если нашел- навел- нажал - не срабатывает, подскажите в чем может быть проблема?
Вот сам макрос:
MOVE(941,140) // наведение мыши на Злобиуса
WAITMS(250)
LCLICK(941,140)  // клик мыши на Злобиуса
WAIT(3)
MOVE(1281,175)  // наведение мыши на БОЙ
WAIT(2)
LCLICK(1281,175) // Нажатие кнопки БОЙ
WAIT(2)
GETSCREEN   // цикл проверки маны и появления таблички с "Использовать"
IF(PXL(566,473) = 237697) // поиск кнопки "Использовать"
WAIT(1)
MOVE(566,473)  // если нашел, наводит на нее мышь
WAIT(2)
LCLICK(566,473)  // кликает по ней
WAIT(3)
LCLICK(1320,348) // вы в бою, жмет кнопку "Далее"
WAIT(3)
MOVE(420,345)  // наводит курсор в сторону за пределами появления карты
WAIT(6)
LCLICK(420,345) // прокликал появление карты
WAIT(3)
MOVE(1266,574) // навел на кнопку ОК
WAIT(3)
LCLICK(1266,574) // нажал на кнопку ОК - конец цикла.
WAIT(7)
ELSE      //Цвет не найден, другие действия
MOVE(1320,348)
WAIT(2)
LCLICK(1320,348) // нажал на кнопку Далее.
WAIT(3)
MOVE(420,345)
WAIT(6)
LCLICK(420,345) // прокликал появление карты
WAIT(3)
MOVE(1266,574)
WAIT(3)
LCLICK(1266,574) // нажал на кнопку ОК - конец цикла.
WAIT(7) //
END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Срочно нужна помощь.
« Reply #3 on: February 27, 2014, 07:49:46 AM »
Напиши нормально. Что за "выключенный статус"? Зачем выдумывать свои названия?
Назовёшь правильно и возможно сразу сам найдёшь ответ.

Если имелся ввиду режим привязки, то координаты должны быть другие, в системе координат окна, а не экрана. Прочитай в справке.
« Last Edit: February 27, 2014, 07:52:18 AM by Vint »


WildOneVL

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Срочно нужна помощь.
« Reply #4 on: February 27, 2014, 02:49:51 PM »
Исходя из того, что я всего пару дней на сервере- я ничего не выдумываю, просто назвал так, как запомнил.

Дело в том, что все остальные команды в режиме привязки он выполняет, а именно вот эту, где нашел пиксель- навел и нажал на него не хочет... Что касается координат- то окно игры расположено в полный размер экрана компьютера, т.о. я полагаю координаты экрана и координата окна должны совпадать или я что-то путаю?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Срочно нужна помощь.
« Reply #5 on: February 27, 2014, 03:04:10 PM »
Привяжись к своему окну и выполни такой скрипт
Code: (clickermann) [Select]
GETSCREEN
SCREENSHOT
HALT
Получишь скриншот (если скрипт не сохранялся то он будет лежать в папке кликера в папке "screens"). Если там чернота то забудь про оконный режим, кликер ничего не видит.

Координаты в оконном режиме обычно отличаются, просто включи и выключи оконный режим и смотри как меняются координаты в редакторе.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Срочно нужна помощь.
« Reply #6 on: February 27, 2014, 03:28:45 PM »
Исходя из того, что я всего пару дней на сервере- я ничего не выдумываю, просто назвал так, как запомнил.
Это просто совет был, без упрёков.

Дело в том, что все остальные команды в режиме привязки он выполняет, а именно вот эту, где нашел пиксель- навел и нажал на него не хочет... Что касается координат- то окно игры расположено в полный размер экрана компьютера, т.о. я полагаю координаты экрана и координата окна должны совпадать или я что-то путаю?
Путаешь, отличаются.


WildOneVL

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Срочно нужна помощь.
« Reply #7 on: February 27, 2014, 04:15:04 PM »


Привяжись к своему окну и выполни такой скрипт
Code: (clickermann) [Select]
GETSCREEN
SCREENSHOT
HALT
Получишь скриншот (если скрипт не сохранялся то он будет лежать в папке кликера в папке "screens"). Если там чернота то забудь про оконный режим, кликер ничего не видит.

Координаты в оконном режиме обычно отличаются, просто включи и выключи оконный режим и смотри как меняются координаты в редакторе.
Даже без срипта при наведении на определенные координаты- квадратик цвета остается черным, что касается скриншота- то не появляется папка screens в каталоге папки килкера...
Спасибо за информацию и помощь, я так понимаю данную проблему исправить нельзя? Ну чтобы автокликер увидел.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Срочно нужна помощь.
« Reply #8 on: February 27, 2014, 05:16:51 PM »
Скриншоты появляются в папке с которой в данный момент работает кликер.


Просто не используй оконный режим.