$r::
Loop
{
if not GetKeyState("r", "P")
break
Random,stime,1,10
Random,atime,20,30
Random,btime,40,50
Random,ctime,70,90
Send {F4}
Sleep,%stime%
Send {F5}
Sleep,%stime%
Send {F6}
Sleep,%stime%
Send {F7}
Sleep,%stime%
Send {F8}
Sleep,%stime%
}
return
这个是脚本文件,这个是即时的,if not GetKeyState("r", "P")。松开R就打破循环,是个魔兽世界里即时的脚本,就是简化技能,把用的技能合成一键施放。。。
但是现在我需要一个功能,无人值守的功能,因为是即时的,所以要一直按着,比较累。。我去掉if not GetKeyState("r", "P") break,就可以不用一直按着了。是无限循环。但是没有设定打破循环的按键,只能手动鼠标暂停脚本。我也不知道要用什么句子来设定这个break的按键,所以加入一个单独打破循环的键,而不是用按住弹起这样来打破循环,这个是第一个要求的功能。。
第二个功能,无人值守,意味着我不想看这个窗口,所以我要一个后台执行功能,就是说这个脚本只针对魔兽世界窗口,而不会对所有的窗口的都实用。
?还有问题吗??话说楼主真的很大方...
--------------
#NoEnv
#Persistent
SendMode % Input
#SingleInstance force
SetWorkingDir % A_ScriptDir
SetTitleMatchMode, 3
title:="魔兽世界"
WinWait % title
Loop
{
Random,stime,1,10
Random,atime,20,30
Random,btime,40,50
Random,ctime,70,90
ControlSend ,,{F4},% title
Sleep,%stime%
ControlSend,,{F5},% title
Sleep,%stime%
ControlSend,,{F6},% title
Sleep,%stime%
ControlSend,, {F7},% title
Sleep,%stime%
ControlSend,, {F8},% title
Sleep,%stime%
}
return
Esc::Pause
--------------
#NoEnv
#Persistent
SendMode % Input
#SingleInstance force
SetWorkingDir % A_ScriptDir
SetTitleMatchMode, 3
title:="魔兽世界"
WinWait % title
Loop
{
Random,stime,1,10
Random,atime,20,30
Random,btime,40,50
Random,ctime,70,90
ControlSend ,,{F4},% title
Sleep,%stime%
ControlSend,,{F5},% title
Sleep,%stime%
ControlSend,,{F6},% title
Sleep,%stime%
ControlSend,, {F7},% title
Sleep,%stime%
ControlSend,, {F8},% title
Sleep,%stime%
}
return
Esc::Pause
温馨提示:答案为网友推荐,仅供参考