是不是练级或PK时,连续按X按得手抽筋,这个工具可以让你彻底解脱,它可以将按住X键自动换转成连续按X键,松开X键即可停止。例如木仓手,在需要连续按X的时候,只需要按住X不松就会自动连续普通工具,松开后停止。
使用方法:解压后,放在任意目录直接运行即可。
修改为可自定义按键,修改方法:
在Xkey.ini中设定你需要的按键和按键对应的数字,按键对应的数字可在ini文件的注释中找到
源码如下:
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=..\My Documents\ico\25.ico
#AutoIt3Wrapper_Res_Description=DNF XKey
#AutoIt3Wrapper_Res_Fileversion=1.0.0.1
#AutoIt3Wrapper_Res_LegalCopyright=小强
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
Opt("TrayAutoPause",0)
Opt("TrayMenuMode",1)
$Key=IniRead(@ScriptDir&"/Xkey.ini","Set","KEY","x") ;默认是按下X连续发送X,可以通过Xkey.ini来修改
$KeyNum=IniRead(@ScriptDir&"/Xkey.ini","Set","KeyNum","58")
MsgBox(0,"",$Key&":"&$KeyNum)
$aboutitem = TrayCreateItem("关于")
TrayCreateItem("")
$T_exit = TrayCreateItem("退出")
TraySetState()
While 1
start()
Sleep(10)
$msg = TrayGetMsg()
Switch $msg
Case $T_exit
Exit
Case $aboutitem
Msgbox(64,"关于","版权:版权没有,随意传播")
EndSwitch
WEnd
Func start()
If IsPressed($KeyNum) Then
While 1
Send($Key)
if IsUped($KeyNum) Then ExitLoop
sleep(10)
WEnd
EndIf
EndFunc
Func IsPressed($sHexKey, $vDLL = 'user32.dll');判断按键是否按下
Local $a_R = DllCall($vDLL, "int", "GetAsyncKeyState", "int", '0x' & $sHexKey)
If Not @error And BitAND($a_R[0], 0x8000) = 0x8000 Then Return 1
Return 0
EndFunc
Func IsUped($sHexKey, $vDLL = 'user32.dll');判断按键是否松开
Local $a_R = DllCall($vDLL, "int", "GetAsyncKeyState", "int", '0x' & $sHexKey)
If Not @error And BitAND($a_R[0], 0x8000) = 0x0000 Then Return 1
Return 0
EndFunc