整个程序设计思路是这样的 让用户选择需要执行的功能,再根据用户选择执行相应代码块 第一部分: //将句柄定义为全局变量,使用多线程的时候方便调用 Global Hwnd Hwnd = Plugin.Window.MousePoint() If Form1.OptionBox1.Value = 1 Then 充能 End If If Form1.OptionBox2.Value = 1 Then If Form1.CheckBox1.Value = 1 Then 一键占星 Else 一个个占星 End If End If //这就完了 很简单吧
/* 第二部分: 1、随便找个颜色,确定占星窗口的位置 2、判断第一个星星是不是亮的,如果是亮的久点他,不亮就点后面4个,5-4-3-2这样的顺序 3、一共可以放18个星星,那就for循环上面这个指令17次 4、依次点一键卖出、一键合成、确定、输入yes、确定 4、把这些操作放在一个无限循环里,不停的占,直到没钱 */ Sub 一个个占星 Dim point XY = Plugin.Bkgnd.FindColor(Hwnd, 0, 0, 1366, 768, "03103F") point = Split(XY, "|") X = Clng(point(0)) : Y = Clng(point(1)) While true For 17 If Plugin.Bkgnd.GetPixelColor(Hwnd, X - 460, Y + 94) = "6D7C7C" Then Call Plugin.Bkgnd.LeftClick(Hwnd, X - 60, Y + 94) : Delay 50 Call Plugin.Bkgnd.LeftClick(Hwnd, X - 160, Y + 94) : Delay 50 Call Plugin.Bkgnd.LeftClick(Hwnd, X - 260, Y + 94) : Delay 50 Call Plugin.Bkgnd.LeftClick(Hwnd, X - 360, Y + 94) Else Call Plugin.Bkgnd.LeftClick(Hwnd, X - 460, Y + 94) End If Delay 500 Next Call Plugin.Bkgnd.LeftClick(Hwnd, X - 113, Y) Delay 500 Call Plugin.Bkgnd.LeftClick(Hwnd, X, Y) Delay 700 Call Plugin.Bkgnd.KeyPress(Hwnd, 13) Delay 500 Call Plugin.Bkgnd.SendString(Hwnd, "yes") Call Plugin.Bkgnd.KeyPress(Hwnd, 13) Delay 500 Wend End Sub