Author Topic: Выполнить исчесление (не шарю в математике), нужна формула  (Read 4009 times)

0 Members and 1 Guest are viewing this topic.

komandirbk

  • Освоившийся
  • **
  • Posts: 36
    • View Profile

Есть такой скрин. Персонаж стоит в желтой бочке по центру. Как сделать так, что когда произойдет клик влево в область где стрелка - персонаж вернулся туда, откуда пришел? Вариант с пикселем не предлагать.
То есть допустим я пошел на 200 пикселей влево, то мне теперь надо пойти на столько же вправо, чтобы вернуться обратно к бочке. Персонаж всё время находится по центру.

komandirbk

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Вот сделал видео, на котором думаю будет понятно задачу.
https://www.youtube.com/watch?v=DeUPdemmHnY

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Или считать пиксели или ковырять память игрушки, получить абсолютные координаты персонажа, посчитать в какую сторону тыкнуть мышкой и т.д.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Code: (clickermann) [Select]
// координаты твоего персонажа (центра окна игры если координаты стабильны)
$x = 963
$y = 482

GETSCREEN(0,0, 1787,946)
IF_PIXEL_IN(0,0, 1787,946, 128767)
    $nx = $_return1+20
    $ny = $_return2+180
    $dx = $x - $nx
    $dy = $y - $ny
    MOVE($nx, $$ny)
    WAITMS(500)
    LCLICK($nx, $ny)
    WAITMS(500)
END_IF
WAIT(2)

LCLICK($x + $dx, $y + $dy)
WAITMS(500)


Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
И тишина, пропал наверно человек или что там у него стряслось? Заработало, не заработало? Клуб экстрасенсов.