只要你会抓色,会理清游戏中各个任务副本等的环节做个循环(哪条颜色等命令先执行,优先制),那本脚本就可以基本满足自动处理大部分任务
Dim a(100,11),b(100,11),r(20,50),m,n,c,d,t,t1,h,i,j,k,z,arr,读,写,文本,intX,intY
'1坐标颜色 2相似度,3-4点击坐标,56点击信息开关
'5为2可以启动滑动命令(自行添加)6为2时会显示信息并退出循环,3停止脚本……
'0信息显示,7延时,i颜色坐标数量,j判断是否轮空
'8限(判断游戏卡等情况),9判断单点还是多点找色
'10判断 0单色1为多点比色,2为多点找色,3找图(你都能看到源码了,可以自行添加)
't脚本启动时间,k轮空次数,d脚本运行时间
'若功能还无法满足,可以放个选择函数,遇到特殊的可以应付下
Import "Fileex.lua"
Import "LuaArray.lua"
Import "Str.lua"
m=0'子程序内必须赋值,不然在主程序或其它子程序读取null
读="/sdcard/精灵/射雕英雄传.txt"
写="/sdcard/精灵/射雕英雄传日志.txt"
t=Time()
Call 存数组()
For m=1 to m
Call 重置任务或副本步骤()
Call 主循环()
Next
Sub 主循环()
j=0
Do
KeepCapture
For i=1 to i
If a(i,9)=0 Then
If GetPixelColor(a(i,1),a(i,2)) = a(i,10) Then
If a(i,6)="2" Then
ShowMessage a(i,0),0,360,720'时间横屏yx
Delay 2000
Exit Do
End If
Call 是()
Else
Call 否()
End If
ElseIf a(i,9)="1" Then
'多点比色
If CmpColorEx (a(i,1),a(i,2)+0) = 1 Then'新功能开启确定
If a(i,6)="2" Then
ShowMessage a(i,0),0,360,720'时间横屏yx
Delay 2000
Exit Do
End If
Call 是()
Else
Call 否()
End If
Else
'2多点找色
c=split(a(i,3),",")
FindMultiColor c(0),c(1),c(2),c(3),c(4),a(i,1),0,a(i,2),intX,intY
If intX>-1 Then
If a(i,6)="2" Then
ShowMessage a(i,0),0,360,720'时间横屏yx
Delay 2000
Exit Do
End If
Call 是()
Else
Call 否()
End If
End If
Next
ReleaseCapture
Delay 1000
Loop
End Sub
Sub 是()
If a(i,5)="0" Then
Tap a(i,3)+Str.RndNum(-10,10),a(i,4)+Str.RndNum(-10,10)
k=0
End If
If a(i,6)="0" Then
ShowMessage a(i,0),0,360,720'时间横屏yx
End If
Delay a(i,7)
End Sub
Sub 否()
j=j+1
'j统计所有是否出现轮空,判断游戏卡等各种意外是否重启
If j=i Then
k=k+1
End If
If k>a(i,8)+0 Then
For 3
h="主人,宝宝遇到难题了,请求支援"
For 3
h=h&"."
Next
Next
End If
End Sub
Sub 存数组()
Dim z=3
文本 = File.ReadLines(读)
For Each x In 文本
If m
arr = Split(x, "-")
m=m+1
For n=0 to LuaArray.UBound(arr)-1
r(m,n)=arr(n)
'ShowMessage r(m,n)&","&m&","&n
'Delay 500
Next
Else
i=i+1
arr = Split(x, "*")
For j=0 to LuaArray.UBound(arr)-1
b(i,j)=arr(j)
'ShowMessage b(i,j)&","&i&","&j
'Delay 800
Next
End If
Next
a=b
End Sub
Sub 重置任务或副本步骤()
z=0
m=1
For n=2 to r(m,1)+1
'r(m,0)任务或副本名字,r(m,1)记录一个任务或副本有几个步骤,后面就是执行的颜色命令分先后排序
'步骤顺序先后一定要弄好,不然卡在一处动不了,比如屏幕出现确定或其它对话框,你优先同屏幕出现的另一个步骤那是绝对卡在那的
z=z+1
For j=0 to j
a(z,j)=b(r(m,n),j)
'Delay 500
'ShowMessage a(z,j)&","&r(m,n)&","&i&","&z
Next
Next
i=z'z公用变量转换
End Sub
把以下内容存为文本编辑好名字放在根目录精灵文件夹
任务1-6-3-5-7-9-11-13
任务2-5-4-6-8-10-12
任务3-7-6-9-12-14-16-8-11
关闭公告*615|1031|BBE5FD,615|1035|3E71E6,615|1027|4589FE*0.99*615*1031*0*0*300*60*1
掉线处理ing*355|585|B7E9F9,340|585|79CEF0,330|585|96E0F9*0.99*355*585*0*0*300*60*1
进入游戏*195|600|195DA1,195|610|135D9E,195|620|195DA0*0.99*195*600*0*0*1000*60*1
进入江湖*45|1120|61ABDC,45|1125|9E9E9E,45|1130|FFFFFF*0.99*45*1120*0*0*1000*60*1
技能模式*520|1254|0223D0,520|1235|084CA2,520|1230|15499F*0.98*520*1254*1*0*1000*60*1
手动模式切换到自动模式*144|963|3C596C,145|970|5D6E8E,145|980|88AFC3*0.9*144*963*0*0*2000*60*1
自动挂机*145|963|A7D8E9,145|970|A6D9EA,145|980|A5D8E9*0.9*145*963*1*0*1000*60*1
切换到技能*520|1250|26269D,514|1246|0540A4,523|1246|14376C*0.99*520*1250*0*0*1000*60*1
点击进入任务副本*185|1045|E7FF5B,199|1045|D8FA94,145|1045|001627*0.9*200*1145*0*0*1000*60*1
跳过剧情*675|1105|90C1D2,675|1135|6CA4BC,675|1160|053657*0.9*675*1105*0*0*300*60*1
组队切换到任务框*308|70|EEFAFE,308|88|D3DFE4,308|110|EEFAFE*0.9*490*30*0*0*1000*60*1
跳过剧情对话*20|1088|42D3F8,20|1099|42D3F8,20|1125|44DAFF*0.9*20*1088*0*0*500*60*1
点击立即装备*230|845|FFFFFF,230|855|FFFFFF,230|870|FFFFFF*0.95*230*845*0*0*500*60*1
连击—正在打怿ing*470|1005|2323D8,471|1010|2A33CF,470|1030|2424DF*0.9*470*1005*0*0*8000*60*1
剧情模式ing*695|945|D4FFFF,695|960|E6FFFF,695|965|C3FDFF*0.98*695*945*0*0*8000*60*1
任务坐标*490|30|FFFFFF,485|30|FFFFFF,480|30|FFFFFF*0.99*510*120*0*0*1000*60*1
这段脚本有我几个思路,首先,通过数组循环达到精简脚本的目的,其次通过任务步骤启到重置数组的目的,再通过i循环完成各个任务或副本最终完成任务再挂机,如果命令还不够,大家可以在满足条件,执行加入选择命令,Select Case 命令 甚至可通过修改文本达到执行命令的目的!
此段脚本还有些功能没加入进去,比如,时间,可用变量(i)记录执行各个步骤的时间,也可以添加找图命令,
5为2可以启动滑动命令(自行添加,滑动坐标可放入文本第3,4处,读取运行可用分割数组命令)6为2时会显示信息并退出循环,3停止脚本……在是()子程序里添上ElseIf 命令
最后那个用于判断各种意外情况的没实验过,大家可以通过各种判断方法实现,此段脚本还有个优势,几行代码可以全局统计各个步骤执行时的时间和次数…
当然,还可以实现更多的功能,需要集思广益,这需要更多人的帮忙,此段脚本也只是提供一个通用模板而已,大家可以不断填充各种新功能,如果大家有什么新思路奇思妙想的,有兴趣可以加入群:点击链接加入群【按键精灵交流群】:点击链接加入群【按键精灵交流群】:15901835
群传送门:点击链接加入群【按键精灵交流群】:https://jq.qq.com/?_wv=1027&k=5VKY9mH
如果有兴趣的可以移植到此脚本上试试,以后开发其他游戏就可以以此为模板了