时间控制的辅助技能.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档