Что нового

Решение проблемы с разным разрешением экрана

Fallen

Новичок
Сообщения
39
Репутация
0
Во время работы с программой, возникла такая проблема, скрипт работает корректно только на моем компьютере. Я так понимаю, проблема с разрешением. Можно ли как то решить эту проблему? Заранее спасибо.
 
Автор
F

Fallen

Новичок
Сообщения
39
Репутация
0
Скрипт эмитирует нажатие кнопок мыши, а именно - перетягивание объекта из одной точки в другую
Код:
MouseClickDrag( "left" ,666,490,666,455)
Send("{ENTER}")
MouseClickDrag( "left" ,666,455,666,420)
Send("{ENTER}")

Как то так.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Fallen [?]
Скрипт эмитирует нажатие кнопок мыши, а именно - перетягивание объекта из одной точки в другую
Слишком мало информации. Какой объект? Зачем его перетаскивать?
 
Автор
F

Fallen

Новичок
Сообщения
39
Репутация
0
скажем так, набрав в чате игры текст tare dekavo, кастуется пучок, в каждом пучке 10 стрел, всего в мешке 30 свободных клеток, т.е. каст 30 раз tare dekavo приводит в к полному заполнению мешка. Перетягивая пучки один на другой, они складываются, уже вместо пучка 10 стрел будет пучок из 20-30-40 и т.д. до 99. Я хотел автоматизировать этот процесс, что бы пучки складывались сами по 99. На моем компьютере все работает нормально, скомпилировал скрипт в ехе, послал другу, скрипт начинает работу, но водит по рабочему столу, т.е. кординаты точек у нас с ним не совпадают. Есть ли какое-то универсальное решение разницы разрешения экранов, что бы скрипт работал одинаково на всех компьютерах, а не только на моем.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Fallen
http://autoit-script.ru/autoit3_docs/functions/AutoItSetOption.htm#MouseCoordMode

И скорее всего придется учитывать разные разрешения в игре. Высчитайте отношение по известным вам данным.
 
Автор
F

Fallen

Новичок
Сообщения
39
Репутация
0
:IL_AutoIt_1: Большое спасибо, если не затруднит подскажите как его правильно вписать
Если не ошибаюсь, то как то так -
Код:
MouseCoordMode (2)

Разные разрешения в самой игре не важны, игра старого типа, ее все играют в разрешении 800х600
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Код:
Opt("MouseCoordMode", 2)
 
Автор
F

Fallen

Новичок
Сообщения
39
Репутация
0
Огромное спасибо за помощь, все получилось, для тем кто столкнулся с подобной бедой - дополнительный совет, который не был тут описан. В AutoitInfo клик по Options >>> Coord mode >>> Client - теперь он будет показывать координаты относительно клиента. Ну и как, мне посоветовали ранее в самом начале скрипта вписать Opt("MouseCoordMode", 2)
Надеюсь что и сам хоть кому-то помог =) Всем еще раз спасибо за помощь и внимание.
 

diabloff

Новичок
Сообщения
9
Репутация
1
А не будет проще ли и эффективней воспользоваться координатами курсора:
ручками наводим на крайнюю иконку, например по хоткею стартуем примерно такой скрипт:


Код:
$c=mousegetpos()
MouseClickDrag( "left" ,$c[0],$c[1],$c[0],$c[1]-35)
Send("{ENTER}")


П.С . извините за неточности, с телефона пишу
 
Верх