- 循环开始
- 令 cl = (鼠标)等待按鼠标键
- 如果 cl = 32769 则
- 注释:32769是鼠标左键单击的ID
- 条件结束
- 把当前鼠标所在的位置保存到 (x, y)
- (语句无法识别,可能有错误): Goto 开始 //点击NPC后,记录鼠标位置并跳转到“开始”处
- 条件结束
- 注释:上面是等待鼠标左键点击交拾荒的NPC,右键点击无效。//
- 循环结束
- 标记 开始
- 令 Hwnd = Window.Foreground()
- 令 sRect = Window.GetWindowRect(Hwnd)
- 定义变量 MyArray
- 令 MyArray = Split(sRect,"|")
- 令 W = Clng(MyArray(0))
- 令 H = Clng(MyArray(1))
- 循环开始
- 延时 200 毫秒
- 令 t = true
- 循环当 t 时
- 从左上到右下查找颜色 "FF8877",把找到的坐标保存到 (x1, y1),指定区域(左:22 + W 上:172 + H 右:247 + W 下:430 + H)
- 如果 x1 > 0 并且 y1 > 0 则
- 令 t = False
- 条件结束
- 循环结束
- 注释:上面的代码是在寻找任务的文字
- 注释:0,0,276,486是任务列表的大概范围,范围不要太大,免得点错地方
- 注释:"FF8877"是文字的颜色,我一般取“[”的颜色。
- (鼠标)移动到 (x1, y1)
- (鼠标)左键单击, 1次
- 延时 100 毫秒
- 注释:上面是点击找到的任务文字
- 令 t = True
- 循环当 t 时
- 令 c = Color.GetPixelColor(W + 46,H + 451,0)
- 如果 c = "063535" 则
- (鼠标)移动到 (W + 46, H + 451)
- (鼠标)左键单击, 1次
- 令 t = False
- 条件结束
- 循环结束
- 注释:上面是寻找交任务的“确定”按钮
- 注释:判断依据是按钮位置颜色c等于我们预先取的颜色。
- 注释:不过我这里取色的依据是根据“关闭”按钮是否存在的。
- (鼠标)移动到 (x, y)
- (鼠标)左键单击, 1次
- 注释:上面是点击NPC继续交任务
- 循环结束