Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: VGK on February 26, 2017, 06:51:19 PM

Title: Добавить смещение к координатам
Post by: VGK on February 26, 2017, 06:51:19 PM
Есть у меня сценарии для игры в эмуляторе BlueStacks
Появилась необходимость для адаптирования их под другие эмуляторы
Разрешения одинаковые
Проблема в том что игровые зоны имеют разные координаты даже при позиционирования например в 0,0, также разная высота заголовков, ширина рамок и пр.
Вопрос:
нужен сценарий, который изменит, например, строки вида
LCLICK(координата_x, координата_y) на
LCLICK(координата_x + $delta_x, координата_x + $delta_x)
подскажите идею
Title: Re: Добавить смещение к координатам
Post by: Oraven on February 26, 2017, 07:29:50 PM
Для каждого эмулятора нужно написать свое условие со своими смещениями
Code: (clickermann) [Select]
IF(WNDFIND("BlueStacks", 0) > 0) // Условие определяет наличие окна
   $delta_x = 100
   $delta_y = 200
END_IF

// Далее идет основной зацикленный код
START:

LCLICK(300+$delta_x,300+$delta_y)
WAITMS(50)

GOTO(START)
Title: Re: Добавить смещение к координатам
Post by: VGK on February 26, 2017, 07:51:29 PM
это я понимаю
мне нужно именно  все координаты поменять в файле
(100,100) и (140,5)  ... с пол сотни точек
а дельты я естественно знаю
потом еще и для других команд
MOVE, LUP ...
а по поводу
в редакторе кода есть кнопка "Найти в тексте" - улыбнуло
"Найти в тексте" - что?
Вы меня неверно поняли
Title: Re: Добавить смещение к координатам
Post by: Oraven on February 26, 2017, 08:00:51 PM
Думаю будет куда проще сделать отдельные версии скрипта для каждого эмулятора и не заморачиваться.
Title: Re: Добавить смещение к координатам
Post by: VGK on February 26, 2017, 08:06:08 PM
Я думаю надо искать строку вида
LCLICK(координата_x, координата_y)
менять ее первый проход
LCLICK(координата_x, на
LCLICK(координата_x + дельта х,
затем
+ дельта х, координата_y) на
+ дельта х, координата_y + дельта у)
Title: Re: Добавить смещение к координатам
Post by: open_78 on February 26, 2017, 08:30:36 PM
С координатой Х не сложно:
LCLICK(  -заменить на-  LCLICK($delta_x+
а вот с У не знаю как быть. В рукопашную только...
Title: Re: Добавить смещение к координатам
Post by: open_78 on February 26, 2017, 08:34:52 PM
Если у всех(или большинства) координат У на конце 0, то можно попробовать так:
0)   -заменить на-   0+$delta_y). Но можно попасть в цвет пикселя или процент совпадения картинки.
Title: Re: Добавить смещение к координатам
Post by: VGK on February 26, 2017, 08:43:55 PM
отличная идея
в конце обычно 0 или 5
СПАСИБО
надо только придумать чтобы WAITMS не поменялись


Title: Re: Добавить смещение к координатам
Post by: VGK on February 26, 2017, 09:04:06 PM
В итоге вопрос свелся к такому
как в строках
LCLICK(ххх , ууу)
сделать замену
,
на
+ $delta_x , $delta_y +
Title: Re: Добавить смещение к координатам
Post by: open_78 on February 26, 2017, 09:09:58 PM
Никак. Врукопашную. Ctrl+V тебе в помощь. :D
Title: Re: Добавить смещение к координатам
Post by: VGK on February 26, 2017, 09:22:49 PM
Никак. Врукопашную. Ctrl+V тебе в помощь. :D
таки да
в Notepad ++, думаю за пару минут сделаю проверено, идеально
Закрываем тему
а Kiril таки поторопился. не понял что мне было нужно
Наверно я задачу плохо описал
мозги я не выключаю, именно поэтому вопросы задаю
Title: Re: Добавить смещение к координатам
Post by: Vint on February 27, 2017, 09:15:21 AM
В Notepad++ можно и регулярками

Найти
(LCLICK\(.+)(,.+)\)
Заменить на:
\1 + $delta_x\2 + $delta_y\)
Title: Re: Добавить смещение к координатам
Post by: VGK on February 28, 2017, 09:57:50 AM
В Notepad++ можно и регулярками
Вот это именно то, что нужно, спасибо