真失望呐...就两回复
算了,今天晚上开始写脚本。写完后我会放脚本源码和小精灵两种版本。
我把半成品源码放出来玩玩~
(半成品只写到购买腰带的前面,包括自动翻页买腰带而已。再往后就没写)
全局控制变量 = 0//初始化全局控制变量,用在Call上//申明 全局控制变量 0 为初始化// 1 为去塞莉亚房间// 2 为在塞莉亚房间购买1500腰带// 3 为架设分解机// 4 为开始分解// 5 为去诺顿// 6 为修理分解机// 7 为判断人物位置SetSimMode 2//设置为硬件模拟窗口句柄 = Lib.API.查找窗口句柄("地下城与勇士", "地下城与勇士")If 窗口句柄 =0 Then MsgBox "找不到DNF游戏窗口,请打开游戏后在运行脚本!",48,"警告"ExitScript Else Plugin.Window.Move 窗口句柄, 0, 0End If//上面的代码用处:寻找DNF窗口句柄,如果找到了则移动DNF窗口到坐标 0,0 找不到DNF窗口句柄则提示游戏没有运行,并且终止脚本//接下来运行脚本。先判断下人物的位置,方便考虑是购买腰带还是先去塞莉亚房间全局控制变量 = 7Call 判断跳转()If 位置 = 1 Then Call 购买腰带()Else If 位置 = 0 Then Call 到塞莉亚房间()End IfEnd IfSub 判断跳转 If 全局控制变量 = 7 Then Call 判断角色()//这里是一个子程序。End IfEnd SubSub 判断角色 Call 点击关闭() Call 点击确定() //通过找图判断角色位置。1为塞莉亚房间,0为非塞莉亚房间 FindPic 0, 0, 640, 480, "Attachment:\塞莉亚房间.bmp", 0.9, intX, intY If intX >= 0 and intY >= 0 Then 位置 = 1 Else 位置 = 0 End IfEnd SubSub 点击确定 //作用:利用循环点击确定按钮,直到没有确定按钮为止FindPic 0,0,640,480,"Attachment:\确认按钮.bmp",0.9,intX,intYWhile intX > 0 and intY > 0 MoveTo intX+10, intY+10 LeftClick 1 FindPic 0,0,640,480,"Attachment:\确认按钮.bmp",0.9,intX,intY Wend End SubSub 点击关闭 //作用:利用循环点击关闭按钮,直到没有确定按钮为止FindPic 0,0,640,480,"Attachment:\确认按钮.bmp",0.9,intX,intYWhile intX > 0 and intY > 0 MoveTo intX+10, intY+10 LeftClick 1 FindPic 0,0,640,480,"Attachment:\确认按钮.bmp",0.9,intX,intY Wend End SubSub 购买腰带 //往下翻页坐标302,370 //首先单击塞莉亚,打开物品店。这里不需要找图,直接用固定的坐标即可 MoveTo 307, 183 LeftClick 1 MoveTo 345, 233 LeftClick 1 //打开物品店了。现在开始找腰带。用循环操作 FindPic 0, 0, 640, 480, "Attachment:\赛利亚腰带.bmp", 0.9, intX, intY While intX = - 1 and intY = - 1 //如果找不到腰带则往下翻页 MoveTo 302, 370 LeftClick 1 FindPic 0, 0, 640, 480, "Attachment:\赛利亚腰带.bmp", 0.9, intX, intY Wend //找得到就跳出循环。接着用另一个循环来买到不能购买为止End SubSub 到塞莉亚房间 End Sub
尼玛百度居然不帮我换行...蛋疼,放个图片版,清楚点
用了大量的找图操作。成品出来后我会做提示的,比如源码肿么用之类的。
晚上回来,并且直播制作进度~欢迎插楼