Как узнать координаты монитора для ahk
На самом деле с координатами можно сделать очень много. Это зависит от того, что вам нужно.
Например можно делать некие квесты, как на работе автобусника, когда проехали точку, вам оповещалось.
Для такого скриптика, нужно сначала получить координаты, которые будите потом проверять, вот скрипт для этого:
Функция getCoordinates() , возвращает массив с вашими координатами, потом сделаю урок по массивам, чтобы вы могли более предпочтительнее понимать это. И координаты сразу копируются в буфер обмена ( Clipboard ).
Теперь покажу вам, как проверять прошли вы нужную точку, или нет.
Функция IsPlayerInRangeOfPoint проверяет, находитесь ли вы в данных координатах, в неё вы передаёте координаты, и радиус, его ставьте на ваше усмотрение.
Теперь попробуем понять, как всё это работает.
addChatMessage ("Вы начали отслеживать положение игрока.")
next_step := 1 ; Мы создали переменную, которая убережёт нас от флуда, если бы её не было, нам бы флудило одно и тоже, пока мы стоим на нужных координатах.
Loop ; Запускаем цикл
addChatMessage ("Вы подошли к лотерее, не проиграйте все деньги ")
next_step := 2 ; И нашей переменной уже присваивает значение 2, и таким образом текст больше не пишет, вы можете убрать её, и посмотреть что произойдёт.
addChatMessage ("Вы подошли к касе.")
next_step := 1
Всё предельно просто, ничего сложного тут нет. Дальше вы можете делать разные скрипты, например получить информацию об игроках в радиусе стрима.
Получить название города и района, в которых находитесь:
Хотя для определения района и города ваших координат есть другие функции, getPlayerZone , getPlayerCity .
Но пример выше подойдёт, если например вы получили координаты преступника, и выдаёте его подробные координаты(город, район).
Потестировал на Counter Strike: Source этот скрипт (закомментировав строки 13 и 21), в меню игры (DirectDraw) снимаются правильные-текущие координаты, в самой игре (Direct3D) фиксируются координаты всегда равные строго середине экрана.
4 Ответ от ak52ru 2011-10-08 22:23:58
Grey, отличный вариант, всё получилось.
Всем огромное спасибо.
Я всё же хочу разобраться в 1м скрипте, т.к. он минимализирован и направлен на конкретную задачу. Что я неправильно делаю?
5 Ответ от ypppu 2011-10-08 22:29:13
6 Ответ от ravett12 2020-04-09 11:45:23
Вот пример на две горячих клавиши.
Большое спасибо за код и за комментарий, как его использовать. Как раз то, что я искал. Мне нужно было узнать координаты курсора в игре.
Читайте также: