江中游按键精灵论坛教学
江中游老师QQ:2426410388;2025177703;390941087;微信:bauuia;抖音:275982100
江中游电脑版按键论坛教学总录:http://bbs.anjian.com/showtopic-697741-1.aspx
江中游安卓手机系统教学总录: http://bbs.anjian.com/showtopic-699643-1.aspx
第2部分 第1课 子程序——Sub和Function
零基础教你快速做一个打怪辅助
教学源码:
TracePrint "开始运行"
Hwnd = Plugin.Window.Find("TianLongBaBuHJ WndClass", "《新天龙八部》 0.02.7805 (怀旧二区:天下第一)")
TracePrint Hwnd
Call Plugin.Window.Move(Hwnd, 1, 1)
Call Plugin.Window.Top(Hwnd, 0)
Plugin.Window.Active Hwnd
Randomize
Delay 500
for 10
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)
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
Sub OnScriptExit()
Call Plugin.Window.Top(Hwnd, 1)
End Sub
u子程序:
u一个脚本的灵魂就是子程序,在我们学习编程语言时学习子程序是一条必经之路
u什么是子程序,就相当于诸葛亮的锦囊妙计,计策用的好不好就在于作者对知识掌握的是否扎实和全面
u子程序在按键精灵关于子程序我给大家分类如下:
u自定义Sub:首先是自定义的写法,这也是我们常用的,不过这个我不做详细讲述,我主要讲Function
u固定形式的sub:程序名称不可改变
uOnScriptExit脚本停止事件
u OnScriptLoad脚本载入事件
uOnThreadExit线程停止事件
uEvent:窗体事件,主要用于界面应用
u函数Function:通常大家都把这个叫做翻船函数,俗话说不学翻船也翻船学了翻船还翻船,可想而之,function是有一点难度的。为了将来大家能够接触更多的语言方法,function将来我也会做为重点的详细讲解
u功能:
u子程序功能是作者自己来写的,这里我建议是每个子程序尽量包括一个动作,子程序不要写的很大
u调用:
u一个子程序如果想运行,那么就必须调用,否则它自己是不会运行的
u在按键精灵中针对子程序的写法我的建议是:
u1、无论是否有参数,一定要加括号,注意按键的标点符号是英文的
u不加行不行?行没问题也不会报错,但是我建议加
u2、无返回值的一定要加Call,在按键PC方面不加不行,在移动方向可以不加
u以上两点在按键PC或移动方面可能有点区别或是不按我说的不会有错误,不过为了将来大家的深入,还是尽量按我说的来做
u名字规则:
u字母或抖音
u汉字
u不能做为名字的规则
u关键字:命令
u数字:0-9
u特殊字符:&#
u变量:
u完善我们的代码