Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: VGK on February 26, 2017, 06:51:19 PM
-
Есть у меня сценарии для игры в эмуляторе BlueStacks
Появилась необходимость для адаптирования их под другие эмуляторы
Разрешения одинаковые
Проблема в том что игровые зоны имеют разные координаты даже при позиционирования например в 0,0, также разная высота заголовков, ширина рамок и пр.
Вопрос:
нужен сценарий, который изменит, например, строки вида
LCLICK(координата_x, координата_y) на
LCLICK(координата_x + $delta_x, координата_x + $delta_x)
подскажите идею
-
Для каждого эмулятора нужно написать свое условие со своими смещениями
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)
-
это я понимаю
мне нужно именно все координаты поменять в файле
(100,100) и (140,5) ... с пол сотни точек
а дельты я естественно знаю
потом еще и для других команд
MOVE, LUP ...
а по поводу
в редакторе кода есть кнопка "Найти в тексте" - улыбнуло
"Найти в тексте" - что?
Вы меня неверно поняли
-
Думаю будет куда проще сделать отдельные версии скрипта для каждого эмулятора и не заморачиваться.
-
Я думаю надо искать строку вида
LCLICK(координата_x, координата_y)
менять ее первый проход
LCLICK(координата_x, на
LCLICK(координата_x + дельта х,
затем
+ дельта х, координата_y) на
+ дельта х, координата_y + дельта у)
-
С координатой Х не сложно:
LCLICK( -заменить на- LCLICK($delta_x+
а вот с У не знаю как быть. В рукопашную только...
-
Если у всех(или большинства) координат У на конце 0, то можно попробовать так:
0) -заменить на- 0+$delta_y). Но можно попасть в цвет пикселя или процент совпадения картинки.
-
отличная идея
в конце обычно 0 или 5
СПАСИБО
надо только придумать чтобы WAITMS не поменялись
-
В итоге вопрос свелся к такому
как в строках
LCLICK(ххх , ууу)
сделать замену
,
на
+ $delta_x , $delta_y +
-
Никак. Врукопашную. Ctrl+V тебе в помощь. :D
-
Никак. Врукопашную. Ctrl+V тебе в помощь. :D
таки да
в Notepad ++, думаю за пару минут сделаю проверено, идеально
Закрываем тему
а Kiril таки поторопился. не понял что мне было нужно
Наверно я задачу плохо описал
мозги я не выключаю, именно поэтому вопросы задаю
-
В Notepad++ можно и регулярками
Найти
(LCLICK\(.+)(,.+)\)
Заменить на:
\1 + $delta_x\2 + $delta_y\)
-
В Notepad++ можно и регулярками
Вот это именно то, что нужно, спасибо