- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
时间控制的辅助技能
时间控制的辅助技能脚本进阶【荐】1游戏维护无聊中,来支持一下按键论坛,这次专门讲一下时间控制的辅助技能看到论坛有很多专门用于使用辅助技能的脚本,都是用DateDiff 函数循环判断时间的,只是判断的部分写的过于麻烦,每一个技能都要用一个DateDiff 来判断,类似于这种形式
..
..
..
Sub 第7快键技能
? ? If DateDiff(s,j7time,Now)j7
? ?? ???KeyPress 55,1
? ?? ???Delay ggg
? ?? ???VBS j7time=now
? ? Else
? ? EndIf
Return 第7快键技能
Sub 第8快键技能
? ? If DateDiff(s,j8time,Now)j8
? ?? ???KeyPress 56,1
? ?? ???Delay hhh
? ?? ???VBS j8time=now
? ? Else
? ? EndIf
Return 第8快键技能
Sub 第9快键技能
? ? If DateDiff(s,j9time,Now)j9
? ?? ???KeyPress 57,1
? ?? ???Delay iii
? ?? ???VBS j9time=now
? ? Else
? ? EndIf
Return 第9快键技能
..
..
..
复制代码
这种方法的脚本我就不解释了,比较多的都是这样的,虽然功能可以实现,但可以看出来,这种写法非常麻烦,每多增加一个技能,都要对脚本进行修改,增加变量,增加过程模块,大大增加了脚本长度其实对于这种相同的,相似的代码块,我们同样的也可以把它们综合为一个过程函数,例如
VBSBegin
? ? Sub UseSkill(ByVal KeyCode,ByVal ColdTime,ByVal EffTime)
? ? KeyCode 快捷键按键码, ColdTime 冷却时间,EffTime 效果持续时间
? ? Execute T = T KeyCode
? ? 执行语句块,取得时间 T
? ? If DateDiff(s,T,Now()) = EffTime Then
? ? KeyPress KeyCode,1
? ? Execute T KeyCode =Now()
? ? 执行语句块,每个技能使用时间的变量名,用 T 加 按键码表示
? ? Delay ColdTime*1000
? ? 延迟,注意换算单位
? ? End If
? ? End Sub
VBSEnd
//按快捷键1(按键码49),冷却时间1.5秒,效果持续时间为60秒
//按快捷键2(按键码50),冷却时间2秒,效果持续时间为120秒
//按快捷键3(按键码51),冷却时间1秒,效果持续时间为30秒
//注释部分只是为了帮助大家阅读而写的,使用时最好删掉,以免影响执行速度,最起码也不要放在循环里
Rem start
Delay 100
UseSkill 49,1.5,60
UseSkill 50,2,120
UseSkill 51,1,120
Goto start
复制代码
这样,我们就可以在脚本中用 UseSkill 过程,通过不同的参数来使用不同的技能,增加技能时,只需要增加一行 UseSkill 就行了,上面是利用VBS 的Sub 过程,如果要使用按键精灵的伪过程,可以把参数做成字符串的形式,然后在过程中切割使用,脚本如下
//SkillStr 字符串值为按键码,冷却时间,效果持续时间格式,单位秒
//快捷键1,冷却时间1.5秒,效果持续时间60秒
//快捷键2,冷却时间2秒,效果持续时间120秒
//快捷键3,冷却时间1秒,效果持续时间30秒
//注释部分只是为了帮助大家阅读而写的,使用时最好删掉,以免影响执行速度,最起码也不要放在循环里
Rem Start
Delay 100
SkillStr = 49,1.5,60
Gosub UseSkill
SkillStr = 50,2,120
Gosub UseSkill
SkillStr = 51,1,30
Gosub UseSkill
Goto Start
EndScript
Sub UseSkill
? ? SkillString = Split(SkillStr,,,-1,1)
? ? Execute T = T SkillString(0)
? ? If DateDiff(s,T,Now()) = CInt(SkillString(2))
? ?? ???KeyPress SkillString(0),1
? ?? ???Execute T SkillString(0) =Now()
? ?? ???Delay Skil
文档评论(0)