- 按键认证导师
- 374328
- 1577
- 42
- 3800 朵
- 4196 个
- 1116 个
- 104560
- 2010-03-19
|
1#
t
T
发表于 2022-03-16 13:22
|
|只看楼主
江中游按键精灵论坛教学 零基础教你快速做一个打怪辅助 第三部分 第9课 除恶天劫楼—2 恶人恶梦 江中游按键论坛教学目录:http://bbs.anjian.com/showtopic-697741-1.aspx 本课教学视频
u子程序中变量的声明:使用dim及不使用dim的区别
uDim在子程序中声明变量只有在子程序中有效,如果在其它子程序中有效则需传参
u如在子程序中不使用用dim声明变量,则可视为程序集变量(注意与易语言区别),此变量从开始出现时一直统管子程序所调用的所有子程序,但线程除外 !
u上面说的是向下,反之
,如果补上一级调用,这三个数组会重新初始化,就是说会重新开始时赋值,而之后赋值会被清空
u注意:本课有坑!嘿嘿
u多源数组整合:
u多个数组综合判断
u
u 完整修正的代码如下: TracePrint "开始运行" Hwnd = Plugin.Window.Find("TianLongBaBuHJ WndClass", "《新天龙八部》 0.02.8007 (怀旧二区:天下第一)") If Hwnd = 0 Then TracePrint "版本不对" // ExitScript End If TracePrint Hwnd Call Plugin.Window.Move(Hwnd, 1, 1) Call Plugin.Window.Top(Hwnd, 0) Plugin.Window.Active Hwnd Randomize //注意注意注意:这里有坑,//这三个数组,赋值时向下调用是管用的,那么由上一级调用能不能管用呢?能不能管用? 技能时间 = array(now(), now(), now(), now(), now(), now(), now())'函数 技能冷却 = array(20, 20, 25, 120, 5, 30, 80)'整数 技能放放 = array("F2", "F3", "F4", "F5", "F6", "F7", "F8") Delay 500 for 10000000000 Call 找怪() KeyPress "F1", 1 Call 打怪() Next Sub 找怪() Do KeyPress "F11", 1 Delay Int((500 - 300 + 1) * Rnd + 300) IfColor 301,63,"0007CD",0 Then //颜色一样 TracePrint "颜色一样" Exit Do End If Delay Int((1000 - 100 + 1) * Rnd + 100) Loop End Sub Sub 打怪() Do Delay Int((200 - 50 + 1) * Rnd + 50) Call 技能释放() IfColor 287,63,"0007CD",1 Then TracePrint "怪死亡" Exit Do End If TracePrint "怪还没死亡" IfColor 126,68, "0007CD", 1 Then'加血 // KeyPress "F10", 1 Else TracePrint "不用加血" End If Delay Int((500 - 100 + 1) * Rnd + 100) Loop End Sub Function 技能释放() Delay 10 For i = 0 To UBound(技能时间)'数组的一个遍历 If dateDiff("s", 技能时间(i), now()) >= 技能冷却(i) Then TracePrint 技能放放(i) KeyPress 技能放放(i),1 技能时间(i) = now() // 技能差(i) = 0 // Exit For End If Next End Function Sub OnScriptExit() Call Plugin.Window.Top(Hwnd, 1) End Sub
|