Author Topic: Помогите разобраться со скриптом  (Read 13641 times)

0 Members and 3 Guests are viewing this topic.

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Помогите разобраться со скриптом
« on: January 02, 2016, 06:38:20 PM »
Имеется win7 clickermann 4.11 bluestacks , age of warring empire
Суть такова
Открывать окно и в определённом месте искать пиксель нужного цвета (или искать совпадения картинки с имеющейся)
При совпадении кликать мышкой , при не совпадении закрывать окно и открывать по новой
Со своими знаниями скудными набросал скриптик , но неработает зараза
Хоть картинка правильная хоть ложная он всеравно начинает выполнять скрипу как будто он пиксель нашёл , все клики расписаны по координатам но тыкать начинает куда не попадя
Главная задача добиться чтоб он пиксель находил или не находил

Если поправит грамотный человек буду очень признателен

// New Script
// Author: Anonymous
// Version: 1.0 (29.12.2015)

#name "18-10/5"

// begin your script here

GETSCREEN

IF_PIXEL(902,629, 6546943)

LCLICK(1030,637)
WAITMS(564)
LCLICK(1170,893)
WAITMS(564)
LCLICK(1418,927)
WAITMS(564)
LCLICK(1254,833)
WAITMS(564)

LCLICK(1022,752)
WAITMS(564)
LCLICK(1170,893)
WAITMS(564)
LCLICK(1418,927)
WAITMS(564)
LCLICK(1254,833)
WAITMS(564)

LCLICK(1047,751)
WAITMS(564)

LCLICK(1146,867)
WAITMS(564)
LCLICK(1170,893)
WAITMS(564)
LCLICK(1418,927)
WAITMS(564)
LCLICK(1254,833)
WAITMS(564)

LCLICK(1025,853)
WAITMS(564)
LCLICK(1170,893)
WAITMS(564)
LCLICK(1418,927)
WAITMS(564)
LCLICK(1254,833)
WAITMS(564)
LCLICK(1167,856)
WAITMS(564)
LCLICK(946,627)
WAITMS(564)
END_IF


halt // for single run

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #1 on: January 02, 2016, 07:12:54 PM »
Code: (clickermann) [Select]
#name "18-10/5"
GETSCREEN
WHILE(PXL (902,629)!6546943) // цикл задерживает скрипт пока не появится заданный цвет
   WAITMS (100)
   GETSCREEN
END_CYC
 
   LCLICK(1030,637)
   WAITMS(564)
   LCLICK(1170,893)
   WAITMS(564)
   LCLICK(1418,927)
   WAITMS(564)
   LCLICK(1254,833)
   WAITMS(564)
   
   LCLICK(1022,752)
   WAITMS(564)
   LCLICK(1170,893)
   WAITMS(564)
   LCLICK(1418,927)
   WAITMS(564)
   LCLICK(1254,833)
   WAITMS(564)
   
   LCLICK(1047,751)
   WAITMS(564)
   
   LCLICK(1146,867)
   WAITMS(564)
   LCLICK(1170,893)
   WAITMS(564)
   LCLICK(1418,927)
   WAITMS(564)
   LCLICK(1254,833)
   WAITMS(564)
   
   LCLICK(1025,853)
   WAITMS(564)
   LCLICK(1170,893)
   WAITMS(564)
   LCLICK(1418,927)
   WAITMS(564)
   LCLICK(1254,833)
   WAITMS(564)
   LCLICK(1167,856)
   WAITMS(564)
   LCLICK(946,627)
   WAITMS(564)
halt // стоп
какое окно нужно открывать и каким способом оно должно открываться из описания непонятно, но открыть нужное окно кликером можно.
« Last Edit: January 02, 2016, 07:16:20 PM by Золотой »

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #2 on: January 02, 2016, 07:19:58 PM »
запуск работы скрипта начинается при открытом окне
После выполнения скрипта программа сама выбрасывает на начало
Сейчас попробую поправить как описано

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #3 on: January 02, 2016, 07:38:31 PM »
Хорошо пойдём другим путём
1. Открытие окна кнопка мыши по координатам 1058,634
2. Определение наличия пикселя в поле 777,361 до 858,442 с цветом 3681756
3. Если нет нужного пикселя закрытие окна кнопка мыши по координатам 150,812
4. Открытие окна по координатам 1217,472
5. Подтверждение открытия окна 765,611
6. Закрытие окна кнопка мыши 150,812
7. Если есть пиксель кнопка мыши 938,418
8. Кнопка мыши 1074,770

И все (это в кратце что мне надо) остальное банально избирать умным людям голову всякой ерундой неохота)
« Last Edit: January 02, 2016, 08:03:44 PM by markovi »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #4 on: January 02, 2016, 07:49:19 PM »
У тебя просто функция от какой от очень старой версии кликера. На 4.11 это работать не будет.

Вот эти пункты не понятны
Quote
5. Подтверждение открытия окна 765,611

7. Если есть пиксель кнопка мыши 938,418
8. Кнопка мыши 1074,770

Code: (clickermann) [Select]
LCLICK(1058,634) // 1
WAITMS(1000)

GETSCREEN
IF_PIXEL_IN(777,361, 858,442, 3681756) // 2
ELSE
   LCLICK(150,812) // 3
   WAITMS(100)
END_IF

LCLICK(1217,472) // 4
WAITMS(1000)

LCLICK(150,812) // 6
WAITMS(100)

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #5 on: January 02, 2016, 08:00:53 PM »
5. Для того чтобы открыть окно в п4 нужно подтвердить нажав "ок" по координатам 765,611
Те простой lclick(765,611)

7. Это после пункта 2 если пиксель с нужным цветом был найден

8. Lclick(1074,770) это уже пошли кнопки которые надо понажимать если пиксель есть там их ещё штук пять, решил все не писать


Пы сы
Если пиксель с цветом 3681756 не найден в этих координатах 777,361 до 858,442 то выполняется этот цикл
3,4,5,6 и переход к пункту 1
Если пиксель найден то запуск цикла начиная с п7

« Last Edit: January 02, 2016, 08:14:05 PM by markovi »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #6 on: January 02, 2016, 09:39:49 PM »
Тогда вот так, конечно задержки нужно подрегулировать
Code: (clickermann) [Select]
LCLICK(1058,634) // 1
WAITMS(1000)

GETSCREEN
IF_PIXEL_IN(777,361, 858,442, 3681756) // 2
   LCLICK(938,418) // 7
   WAITMS(100)
   LCLICK(1074,770) // 8
   WAITMS(100)
ELSE
   LCLICK(150,812) // 3
   WAITMS(100)
   LCLICK(1217,472) // 4
   WAITMS(1000)
   LCLICK(765,611) // 5
   WAITMS(100)
   LCLICK(150,812) // 6
   WAITMS(100)
END_IF

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #7 on: January 02, 2016, 11:14:45 PM »
Текс
Спасибо за подсказки
Цикл если ненаходит пиксел нужный работает отлично
Проверить цикл если пиксел нужный есть немогу ибо он его тупо ненаходит
Уже сам нашёл нужную картинку вручную и включил сценарий а он гад пошёл так как будто нет пикселя

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #8 on: January 03, 2016, 12:00:09 AM »
А проверить цвет найденного тобой пикселя недогадался?
Ибо в святом писании сказано " Неверь глазам своим..."

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #9 on: January 03, 2016, 12:28:21 AM »
Догадаться то я догадался
Только когда незнаешь как сделать то и догадаться неможешь(
Как сделать то?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #10 on: January 03, 2016, 08:52:20 AM »
цвета со временем могут меняться (рендерится графика по разному). При наведении мыши на объект цвет его может измениться, нужно сделать скриншот и уже с него брать цвет. Возможно также использовать цветокоррекцию.

Вот таким скриптом делаешь скриншот. Снимки сохраняются в папке со скриптом, или если скритп не сохранен в папке кликера в папку screens
Code: (clickermann) [Select]
GETSCREEN
SCREENSHOT
HALT

Вот таким, скриншот с цветокоррекцией
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
SCREENSHOT
HALT

Такую же цветокоррекцию указываешь в своем скрипте после GETSCREEN

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)

Для теста можно в твой скрипт вставить сохранение снимка в файл. Так ты сможешь посмотреть что видел кликер в тот момент, какие именно пиксели были.
Code: (clickermann) [Select]
LCLICK(1058,634) // 1
WAITMS(1000)

GETSCREEN
SCREENSHOT
IF_PIXEL_IN(777,361, 858,442, 3681756) // 2
   LCLICK(938,418) // 7
   WAITMS(100)
   LCLICK(1074,770) // 8
   WAITMS(100)
ELSE
   LCLICK(150,812) // 3
   WAITMS(100)
   LCLICK(1217,472) // 4
   WAITMS(1000)
   LCLICK(765,611) // 5
   WAITMS(100)
   LCLICK(150,812) // 6
   WAITMS(100)
END_IF
« Last Edit: January 03, 2016, 08:55:10 AM by Oraven »

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #11 on: January 04, 2016, 04:21:07 PM »
Screenshot работает , делает правильные скрины
Color mode превращает картинку в монохромную ( неподходит)
Можно катко сравнивать картинки ибо с пикселей чтото невыходит

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #12 on: January 05, 2016, 12:38:41 AM »
Номер цвета указывал в том варианте где нет цветокоррекции

Неужели тут на форуме никто в AoWE не играет?

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: Помогите разобраться со скриптом
« Reply #13 on: January 05, 2016, 11:51:37 AM »
пожалуй проблема не в игре а в блюстаксе, который у половины не устанавливается, а у половины не работает

markovi

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Помогите разобраться со скриптом
« Reply #14 on: January 05, 2016, 01:01:59 PM »
пожалуй проблема не в игре а в блюстаксе, который у половины не устанавливается, а у половины не работает

Блю работает
На компе могу гамить
Но я его использую как основу для кликера