按键精灵设置按键组合键(按键精灵设置)
按键精灵定时器介绍和使用,不会的小伙伴速速看看精辟
-金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键精灵的朋友可以添加金猪脚本粉丝交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
一、定时器介绍
定时器控件(Timer)是指在设定的时间间隔反复指定的事件。它可以设置的时间间隔在(1-2147483647)毫秒之间。这里所指的时间间隔是指上一个事件成功执行结束到下一个事件开始的间隔。所以不会出现同一个定时器事件同时执行的情况。
二、定时器属性
定时器控件总共有6个属性,包含2个基本属性、3个位置属性和1个其他属性。
基本属性分别是:名称(Name)、有效(Visable)。
位置属性:左边(Left)、上边(Top)、显示顺序(ZOrder)。
其他属性:时间间隔(Interval)。
三、定时器的几个注意事项
在介绍定时器如何使用前先看一下定时器的属性。它跟其他控件所不同,大多数控件的位置属性都有“右边”、“下边”、“长度”、“宽度”这4个属性。那定时器为什么没有?
首先,定时器设计的初衷是为了在设定的时间间隔内反复触发指定的事件。所以定时器控件的大小被设计为固定的(24*24)大小并且没有“右边”、“下边”、“长度”、“宽度”,并且在运行阶段定时器是隐藏的。所以,它的显示顺序属性只在设计阶段有效。
然后,“时间间隔”这个属性的单位是“毫秒”,它的取值范围是[0-2147483647]。这里需要特别说明的是,当值为0时相当于设置该定时器无效,即默认不执行定时器里面的事件。如果要让定时器默认执行里面的事件,时间间隔必须是[1-2147483647]。
那,在实际当中如何使用定时器控件?
四、定时器的使用
从以上的几个注意事项我们已经基本了解定时器的特点了。我们先在界面上创建一个定时器控件,由于它在运行时隐藏的特点,所以位置可以可以任意,但是为了在设计阶段更好地区分每一种控件,建议单独放在某一排或者把显示顺序调低,隐藏在某个控件之下。
这里,默认创建一个时间控件(Timer1)。为了体现出它的效果,再创建一个标签(Label),然后在定时器里面计数,然后通过标签,实时修改标签的标题。
双击定时器,然后编辑事件里面的代码。
Event Form1.Timer1.Timer
Form1.Label1.Caption=i
i=i+1
End Event
脚本事件编辑完成后,进入界面看一下。标签的内容前后没有任何变化。
这是什么原因?其实这是因为默认创建时定时器的时间间隔是0,所以默认是不会执行的。我们再把时间间隔修改为1000。这时再进入调试,打开界面。
这时就可以看到标签的内容平均每秒都加1了。这样子就可以做一个计数器了,或者定时执行做某一件事情。但有一点需要特别注意,在定时器里面不要写延时(Delay),当执行到延时的时时候,界面就会无响应,等到这个延时过去才会恢复。
除了这个,能否灵活控制定时器的事件触发和中止?
五、脚本事件控制
有的朋友可能会很奇怪,为什么在属性栏上没有看到有事件?
其实,定时器的事件的启动都是通过设置定时器的时间间隔属性来完成的。
现在,创建两个按钮,分别命名为“启动”、“中止”。在启动按钮的事件里面控制定时器事件的启动,在中止按钮事件里面控件定时器的中止。
Event Form1.StopTimer.Click
Form1.Timer1.Interval=0
End Event
Event Form1.Start.Click
Form1.Timer1.Interval=1000
End Event
在进入调试前要先记住把定时器的时间间隔设置为0,不然打开界面的时候就会运行这个事件了。
进入调试,打开界面,点击启动,这时就会启动计数器了。
最后,除了设置定时器的时间间隔以外,是否有效则是整个定时器的总开头。如果设置这个定时器为不可用状态,那么设置它的时间间隔也就无效了。
【按键精灵】 间隔时间自动使用技能辅助脚本
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键精灵的朋友可以添加金猪脚本粉丝交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
脚本使用说明:
1.此脚本可应用于各种网络游戏,用于自动间隔时间使用辅助技能,可自定义三个技能和间隔时间。
2.脚本开始运行前请先在按键精灵主界面上设置自定义参数,修改后点击上方的“保存”按钮。
3.可定义辅助技能热键:数字0~9、字母A~Z、F1~F12 ,设置技能时字母可不分大小写。
4.如果辅助技能是F1~F12,比如技能是F12,自定义参数设置的输入格式:f12或F12
5.输入间隔时间单位为\"秒\",比如间隔180秒,自定义参数的输入格式:180
6.如果在自定义设置中输入的数据错误,脚本将提示并停止运行。
>>具体脚本代码如下:
UserVar jn1=a 设置技能1键位 UserVar jn2=2 设置技能2键位 UserVar jn3=F11 设置技能3键位 UserVar s1=60 设置技能1施放间隔时间 UserVar s2=90 设置技能2施放间隔时间 UserVar s3=120 设置技能3施放间隔时间 //----------------------------------------------------------------------- //---------------------------------------------------------[赋值初始变量] //----------------------------------------------------------------------- dim number(2),thetime(2),key(2),sj(2) dim a,b,c,d,jn1,jn2,jn3,s1,s2,s3,t1,t2,t3,L //声明变量 number(0)=jn1:number(1)=jn2:number(2)=jn3 thetime(0)=s1:thetime(1)=s2:thetime(2)=s3 //把自定义参数的返回值转换成数组元素 t1=now:t2=now:t3=now //返回当前系统日期时间到变量 //----------------------------------------------------------------------- //---------------------------------------------------------- [跳转子程序] //----------------------------------------------------------------------- Gosub 判断按键 Gosub 判断时间 //----------------------------------------------------------------------- //---------------------------------------------------------- [脚本主程序] //----------------------------------------------------------------------- While true //条件无限循环 If DateDiff(\"s\",t1,now)>=sj(0) //< DateDiff 函数:返回两个日期之间的时间间隔> //<\"s\":秒> Delay 10 KeyPress key(0) 1 //按键 变量k(0) 1次 t1=now //重新赋值日期时间到变量 EndIf If DateDiff(\"s\",t2,now)>=sj(1) Delay 10 KeyPress key(1) 1 t2=now EndIf If DateDiff(\"s\",t3,now)>=sj(2) Delay 10 KeyPress key(2) 1 t3=now EndIf Delay 10 EndWhile //----------------------------------------------------------------------- //------------------------------------------------------ [判断键码子程序] //----------------------------------------------------------------------- Sub 判断按键 a=0:b=0 //赋值数组最小下标 For 3 L=Len(number(a)) //< Len 函数:返回字符串内字符的数量> If L=1 key(b)=Asc(UCase(number(a))) //< Asc 函数:返回字符串首字母的ASCII字符代码> < UCase 函数:返回转换为大写字母的字符> If key(b)<48 or key(b)>90 Goto End //超出范围跳转到脚本结束标记 ElseIf key(b)>57 and key(b)<65 Goto End EndIf ElseIf L>1 and L<4 If UCase(Left(number(a),1))=\"F\" //判断字符串首字字符 < Left 函数:返回字符串最左边的指定数量的字符> key(b)=Asc(UCase(Left(number(a),1)))+Right(number(a),L-1)+41 //< Right 函数:返回字符串最右边的指定数量的字符> If key(b)<112 or key(b)>123 Goto End EndIf Else Goto End EndIf Else Goto End EndIf a=a+1:b=b+1 //数组下标+1 Delay 10 EndFor Return 判断按键 //----------------------------------------------------------------------- //------------------------------------------------------ [判断时间子程序] //----------------------------------------------------------------------- Sub 判断时间 c=0:d=0 For 3 If IsNumeric(thetime(c))=True //< IsNumeric 函数:返回布尔值指明表达式的值是否为数字> sj(d)=cint(thetime(c)) /< CInt 函数:返回已被转换为整形子类型的变体的表达式> Else Goto End EndIf c=c+1:d=d+1 Delay 10 EndFor Return 判断时间 //----------------------------------------------------------------------- //-------------------------------------------------------- [脚本停止标记] //----------------------------------------------------------------------- Rem End MessageBox 输入错误 脚本停止运行 EndScript复制代码
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送至邮件举报,一经查实,本站将立刻删除。转载务必注明出处:http://www.hixs.net/article/20231008/169625506887166.html