Что нового

MouseClick глазами админов браузерной игры

iamOmg

Новичок
Сообщения
97
Репутация
2
возможно ли чтобы админы браузерной игры построенной на флеше, видели промежуток времени между нажатием левой клавиши мыши и её отжатием??
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
OffTopic:

это Вам скорее всего на сайт любителей FLASH надо с вопросом: как определить время удержание ЛКМ (левой кнопки мышки).

ЗЫ: по-моему бестолковый скрипт считать сколько времени прошло на удержание кнопки...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
iamOmg,
Код:
MouseClick('primary', 100, 100, 1, 0)
$iRandom = Random(20, 50, 1)
$iOpt = Opt('MouseClickDownDelay', $iRandom)
For $i = 1 To 5
	$iTimer = TimerInit()
	MouseClick('primary', 100, 100, 1, 0)
	ConsoleWrite(StringFormat('%d\t%.2f ms', $iRandom, TimerDiff($iTimer)) & @LF)
	$iRandom = Random(20, 50, 1)
	Opt('MouseClickDownDelay', $iRandom)
Next
Opt('MouseClickDownDelay', $iOpt)
 
Автор
iamOmg

iamOmg

Новичок
Сообщения
97
Репутация
2
madmasles
объясните пожалуйста поподробнее что это и с чем это клеить?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
iamOmg [?]
Перед каждым кликом назначается случайное время продолжительности нажатия кнопки мыши. Можно еще скорость перемещения курсора мыши изменять.
 
Автор
iamOmg

iamOmg

Новичок
Сообщения
97
Репутация
2
а почему так длинно? так нельзя?
Код:
$iOpt = (Random(20, 50))
Opt('MouseClickDownDelay', $iOpt)
MouseClick()
или я чтот не понимаю?
И
Код:
Random(20, 50)
человек так может?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
iamOmg,
что
Код:
Random(20, 50)
?
Random - это просто взятие случайного числа. А что дальше Вы с этим числом делать будете???

Если Вы спрашиваете можно ли обойтись без третьего параметра 1, то нельзя - почитайте внимательно справку.
 
Автор
iamOmg

iamOmg

Новичок
Сообщения
97
Репутация
2
да я просто спрашивал человек с такой скоростью может отжимать клавишу??
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
iamOmg,
Монстр получился. ;D
Код:
For $i = 1 To 10
	$iTimer = TimerInit()
	_MouseClickEx('primary', Random(0, @DesktopWidth, 1), Random(0, @DesktopHeight, 1))
	;_MouseClickEx()
	ConsoleWrite(StringFormat('%.2f ms', TimerDiff($iTimer)) & @LF)
Next

Func _MouseClickEx($s_Button = 'primary', $i_X = Default, $i_Y = Default, $i_Clicks = 1, $i_SpeedMin = 1, $i_SpeedMax = 10, $i_DownMin = 20, $i_DownMax = 50)
	Local $i_OptOld, $i_Opt, $i_OptOld_1, $i_Opt_1, $i_Speed, $i_Ret

	If Not StringInStr('|left|right|middle|main|menu|primary|secondary|', '|' & $s_Button & '|') Then
		$s_Button = 'primary'
	EndIf
	$i_Clicks = Abs(Int($i_Clicks))
	$i_SpeedMin = Abs(Int($i_SpeedMin))
	$i_SpeedMax = Abs(Int($i_SpeedMax))
	If $i_SpeedMin >= $i_SpeedMax Then
		$i_Speed = 0
	Else
		$i_Speed = Random($i_SpeedMin, $i_SpeedMax, 1)
	EndIf
	$i_DownMin = Abs(Int($i_DownMin))
	$i_DownMax = Abs(Int($i_DownMax))
	If $i_DownMin >= $i_DownMax Then
		$i_Opt = 10
	Else
		$i_Opt = Random($i_DownMin, $i_DownMax, 1)
	EndIf
	If $i_Clicks > 1 Then
		$i_Opt_1 = $i_Opt + Random(1, 10, 1)
		$i_OptOld_1 = Opt('MouseClickDelay', $i_Opt_1)
	EndIf
	$i_OptOld = Opt('MouseClickDownDelay', $i_Opt)
	$i_Ret = MouseClick($s_Button, $i_X, $i_Y, $i_Clicks, $i_Speed)
	Opt('MouseClickDownDelay', $i_OptOld)
	If $i_Clicks > 1 Then
		Opt('MouseClickDelay', $i_OptOld_1)
	EndIf
	Return $i_Ret
EndFunc   ;==>_MouseClickEx
 
Верх