Что нового

Автоматическое встраивание координат в код программы

Статус
Закрыто для дальнейших ответов.

undeadx2

Новичок
Сообщения
11
Репутация
0
Здравствуйте) Искренне надеюсь на вашу помощь дорогие форумчане).
Создаю бота для одной браузерной игры посредством
Код:
mousemove(x, y)
MouseClick('Left')


Но так как игра находиться на стадии бета теста, постоянно меняется верстка, а следовательно и координаты приходится менять (что в ручную ооочень долго).

Есть ли какой нибудь скрипт который будет записывать нажимаемые координаты, и вставлять их в основной код бота?

Предполагаю определять координаты с помощью скрипта -

Код:
func mouse()
$pos=MouseGetPos()
$color = PixelGetColor( $pos[0],$pos[1])
MsgBox(0,"Информация","Цвет мыши: "& $color &@CRLF& "Координаты мыши: " & $pos[0] & " / " & $pos[1])
EndFunc

while 1
HotKeySet ("{ESC}","mouse")
WEnd


Но вопрос, как автоматически сохранять эти координаты, и вписывать их в код программы? :'(
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Это сойдет ?:
Код:
HotKeySet('{F1}', 'Get')
HotKeySet('{ESC}', '_Exit')

while 1
	Sleep(10)
WEnd

Func Get()
	$MousePos = MouseGetPos()
	MsgBox(0, 'Информация', 'Цвет: 0x' & Hex(PixelGetColor($MousePos[0], $MousePos[1]), 6) & @CRLF & "Координаты: " & $MousePos[0] & ',' & $MousePos[1])
EndFunc


PS. Покажи код :big_boss:
 
Автор
U

undeadx2

Новичок
Сообщения
11
Репутация
0
Эм... собственно проблема в вводе полученных данных в программу, например после нажатия ф1 - в окне появились координаты 300, 300. Дальше эти координаты вставляются в такой вот текст
Код:
mousemove(300, 300)
MouseClick('Left')
Sleep(5000)


И в таком виде уже копируется в нот пэд. И так на каждое нажатие ф1, вплоть до выхода из программы.
Зы- Спасибо за макрос выхода, что то даже не подумал о нем)
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Зачем делать так:
Код:
mousemove(300, 300)
MouseClick('Left')
Sleep(5000)

если можно сделать проще:
Код:
MouseClick(300, 300)
Sleep(5000)


А вот, по идее, то что ты хочешь:
Код:
Global $File = @ScriptDir & '\код.txt'

HotKeySet('{F1}', 'Get')
HotKeySet('{ESC}', '_Exit')

While 1
	Sleep(10)
WEnd

Func Get()
	FileWriteLine($File, 'MouseClick(' & MouseGetPos(0) & ',' & MouseGetPos(1) & ')')
	FileWriteLine($File, 'Sleep(5000)')
EndFunc

Func _Exit()
	Exit
EndFunc


PS. В SciTE, меню Tools, есть инструмент AU3Recorder. Он записывает действие в файл. Попробуй :smile:
 

systel

Новичок
Сообщения
26
Репутация
1
Я не особо понял зачем вы хотите находить координаты, а потом еще их и записывать, чтобы потом использовать.
Используйте http://autoit-script.ru/index.php/topic,182.0.html , это я так понимаю полностью решит вашу проблему, и найдет то что надо, и запишет (в переменную), и кликнет (ну кликанье сами добавите).
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Верх