Author Topic: Добавить смещение к координатам  (Read 3291 times)

0 Members and 1 Guest are viewing this topic.

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Добавить смещение к координатам
« on: February 26, 2017, 06:51:19 PM »
Есть у меня сценарии для игры в эмуляторе BlueStacks
Появилась необходимость для адаптирования их под другие эмуляторы
Разрешения одинаковые
Проблема в том что игровые зоны имеют разные координаты даже при позиционирования например в 0,0, также разная высота заголовков, ширина рамок и пр.
Вопрос:
нужен сценарий, который изменит, например, строки вида
LCLICK(координата_x, координата_y) на
LCLICK(координата_x + $delta_x, координата_x + $delta_x)
подскажите идею

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Добавить смещение к координатам
« Reply #1 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)

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Добавить смещение к координатам
« Reply #2 on: February 26, 2017, 07:51:29 PM »
это я понимаю
мне нужно именно  все координаты поменять в файле
(100,100) и (140,5)  ... с пол сотни точек
а дельты я естественно знаю
потом еще и для других команд
MOVE, LUP ...
а по поводу
в редакторе кода есть кнопка "Найти в тексте" - улыбнуло
"Найти в тексте" - что?
Вы меня неверно поняли
« Last Edit: February 26, 2017, 07:55:39 PM by VGK »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Добавить смещение к координатам
« Reply #3 on: February 26, 2017, 08:00:51 PM »
Думаю будет куда проще сделать отдельные версии скрипта для каждого эмулятора и не заморачиваться.

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Добавить смещение к координатам
« Reply #4 on: February 26, 2017, 08:06:08 PM »
Я думаю надо искать строку вида
LCLICK(координата_x, координата_y)
менять ее первый проход
LCLICK(координата_x, на
LCLICK(координата_x + дельта х,
затем
+ дельта х, координата_y) на
+ дельта х, координата_y + дельта у)

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Добавить смещение к координатам
« Reply #5 on: February 26, 2017, 08:30:36 PM »
С координатой Х не сложно:
LCLICK(  -заменить на-  LCLICK($delta_x+
а вот с У не знаю как быть. В рукопашную только...

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Добавить смещение к координатам
« Reply #6 on: February 26, 2017, 08:34:52 PM »
Если у всех(или большинства) координат У на конце 0, то можно попробовать так:
0)   -заменить на-   0+$delta_y). Но можно попасть в цвет пикселя или процент совпадения картинки.
« Last Edit: February 26, 2017, 08:42:55 PM by open_78 »

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Добавить смещение к координатам
« Reply #7 on: February 26, 2017, 08:43:55 PM »
отличная идея
в конце обычно 0 или 5
СПАСИБО
надо только придумать чтобы WAITMS не поменялись


« Last Edit: February 26, 2017, 08:48:25 PM by VGK »

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Добавить смещение к координатам
« Reply #8 on: February 26, 2017, 09:04:06 PM »
В итоге вопрос свелся к такому
как в строках
LCLICK(ххх , ууу)
сделать замену
,
на
+ $delta_x , $delta_y +

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Добавить смещение к координатам
« Reply #9 on: February 26, 2017, 09:09:58 PM »
Никак. Врукопашную. Ctrl+V тебе в помощь. :D
« Last Edit: February 26, 2017, 09:13:41 PM by open_78 »

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Добавить смещение к координатам
« Reply #10 on: February 26, 2017, 09:22:49 PM »
Никак. Врукопашную. Ctrl+V тебе в помощь. :D
таки да
в Notepad ++, думаю за пару минут сделаю проверено, идеально
Закрываем тему
а Kiril таки поторопился. не понял что мне было нужно
Наверно я задачу плохо описал
мозги я не выключаю, именно поэтому вопросы задаю
« Last Edit: February 26, 2017, 10:01:24 PM by VGK »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Добавить смещение к координатам
« Reply #11 on: February 27, 2017, 09:15:21 AM »
В Notepad++ можно и регулярками

Найти
(LCLICK\(.+)(,.+)\)
Заменить на:
\1 + $delta_x\2 + $delta_y\)
« Last Edit: February 27, 2017, 09:17:19 AM by Vint »


VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Добавить смещение к координатам
« Reply #12 on: February 28, 2017, 09:57:50 AM »
В Notepad++ можно и регулярками
Вот это именно то, что нужно, спасибо