Что нового

[Мышь, клавиатура] Перемещение мыши по оси X на ... и по оси Y на ... из текущего положения

pbroger

Новичок
Сообщения
7
Репутация
0
Код:
MouseMove(MouseGetPos(0)+$var1, MouseGetPos(1)+$var2, 0)
; пробовал и так
MouseMove(MouseGetPos(0)=$var1, MouseGetPos(1)=$var2, 0)

Код:
$var1 = $coord[0] - 839
$var2 = $coord[1] - 537

Так не работает, $var1 и $var2 если выводить в MsgBox, то считает правильно, значение всегда разные, т. к. цвет всегда находит в разных положениях... Нужно чтобы при нахождении цвета мышь уходила на $var1 по оси X, и на $var2 по оси Y.
При коде который я выложил сверху, мышь тупо идёт в координаты например в -19,1, а мне то нужно чтобы он вёл мышь на -19 по оси X, и на 1 по оси Y.
 

HungryDwarf

Новичок
Сообщения
35
Репутация
3
может надо обьявить MouseGetPos ? типа так

Код:
$qwe = MouseGetPos(0)+$var1
$qwe2 = MouseGetPos(1)+$var1

MouseMove($qwe, $qwe1, 0)
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Скорее всего объявить необходимо переменные: var1 и var 2

Код:
Local	$var1, $var2
		$var1 = 200
		$var2 = 200

MouseMove(MouseGetPos(0)+$var1, MouseGetPos(1)+$var2, 0)
 
Автор
P

pbroger

Новичок
Сообщения
7
Репутация
0
Нет, не помогает, а $var у меня объявлены...
Код:
$var1 = $coord[0] - 839
	$var2 = $coord[1] - 537
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Тогда стоит показать весь код
 
Автор
P

pbroger

Новичок
Сообщения
7
Репутация
0
Код:
#include <GDIPlus.au3>
#include <GUIConstants.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
HotKeySet("{f5}", "startaimbot")
HotKeySet("{f6}", "offaimbot")
global  $side = 150, $aimbot = 0
global $gamename=('Point Blank'), $winpos = WinGetPos($gamename)
While 1
    If $aimbot = 1 then
	if WinActive('Point Blank','') then 
$coord = PixelSearch ($winpos[0]+$side,$winpos[1]+$side, $winpos[2]-$side, $winpos[3]-$side,0x222327)
    If Not @error then
	$var1 = $coord[0] - 839
	$var2 = $coord[1] - 537
$qwe1 = MouseGetPos(0)=$var1
$qwe2 = MouseGetPos(1)=$var2
MouseMove($qwe1, $qwe2, 0)
EndIf
EndIf
EndIf
WEnd
Func startaimbot()
    $aimbot = 1
EndFunc
Func offaimbot()
    $aimbot = 0
EndFunc
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
1) Это:
Код:
$qwe1 = MouseGetPos(0)=$var1
$qwe2 = MouseGetPos(1)=$var2


Надо заменить на это:
Код:
$qwe1 = MouseGetPos(0)+$var1
$qwe2 = MouseGetPos(1)+$var2


2) Необходимо проврить, выполняется ли вообще условие в:
Код:
If Not @error then

Например вставить MsgBox внутрь.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Код:
$var1 = 200
$var2 = 100
MouseMove(MouseGetPos(0) + $var1, MouseGetPos(1) + $var2)


или

Код:
MouseMove(MouseGetPos(0) + 200, MouseGetPos(1) + 100)


У меня так работает :smile:
 
Автор
P

pbroger

Новичок
Сообщения
7
Репутация
0
Прикол в том, что $var1 и $var2 задаю не я, а он ищет цвет, запоминает координаты как $coord, потом из $coord[0] и из $coord[1] вычитаются кординаты не движущегося, стоящего по середине прицела, и записываются как $var1 и $var2.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Зачем вообще использовать подобное?
Код:
MouseMove(MouseGetPos(0) + 200, MouseGetPos(1) + 100)

Либо ты один раз
Код:
local $var = MouseGetPos()

используешь, либо ты два раза используешь одну и ту же команду и получишь такой же результат только с временем исполнения возросшим вдвое.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Так может не верные значения $var1 и $var2...
 
Автор
P

pbroger

Новичок
Сообщения
7
Репутация
0
Они то как раз таки верные... Я MsgBox вставлял, всё работает=(
 
Верх