;拍卖行购入指定价格的指定道具,23.8寸1080P屏幕适用(游戏设置100%界面大小)
;程序在按F5弹出拍卖行窗口后,再按热键】启动
;注意:代码只会比较拍卖行页面最下面那个价格,会自动把上面7个全购买,商品必须是默认价格由低到高的排序;pmh1和pmh2每次都要自行截图的,要是不截新图,可能有金币损;用QQ截图保存为同名字的png图片(覆盖保存);只搜一个价的就把pmh2那个else段落删除或注释掉、又或者删除一个图片
代码正文从F1开始到最后一个return
F1::
MouseGetPos, mouseX, mouseY
PixelGetColor, color, %mouseX%, %mouseY%, RGB
clipboard = (%mouseX%,%mouseY%)=="%color%" ;用F1取色,并复制到剪贴板
return
]::
x:=0
y:=0
ImageSearch, FoundX, FoundY, 637,538,1913,1073, D:\tt\pmh.png ;F5窗口,“立即购买”4个字的截图
if (ErrorLevel = 0)
{
x:=FoundX
y:=FoundY+5
}
mousemove %x%, %y% ;注意x,y的值,停留在“立即购买”4个字正左边①,可以下一行的sleep设置高点测试
;若不对,则修改上一个IF里面的
sleep 100
c:=0
while (c<10) ;最多10次翻页(最后一次翻页后不再购买)程序将停止,重按热键后c从0再开始
;若商品没有这么多页c值仍自增但不会有购买操作,自行更改c值
{
x1:=x-14
y1:=y-105
x2:=x1+95
y2:=y1+34
count:=0
ImageSearch, FoundX, FoundY, %x1%, %y1%, %x2%, %y2%,*50, D:\tt\pmh1.png
;x1,y1,x2,y2是比pmh1.png此图片略大,在拍卖行窗口对应的左上、右下的坐标,在对应位置按F1可以分别获得
;跟(x,y)联系起来,就是如上代码
if (ErrorLevel = 0)
{
while (count<8)
{
click %x1%,%y1%
sleep 100
click %x%,%y%
sleep 300
ImageSearch, FoundA, FoundB, 766,457, 1138,621,*50, D:\tt\pmh_sb.png
;购买失败处理,搜索范围在比图片略大区域按2次F1再按win+v查看
if (ErrorLevel = 0)
{
xA:=FoundA+50
yB:=FoundB+60
click %xA%,%yB%
}
sleep 800
y1:=y1-55 ;y1值减小55,我的屏幕前后2个商品的垂直间距是55
count++ ;计数,满8个后跳出循环、翻页
}
a:=x-312
b:=y-39
click %a%,%b% ;向右翻页,我屏幕对应的翻页按键在①(x,y)左边减小(312,39)
;其实在翻页按键上按F1可得到(a,b),但F5拍卖行窗口出现的位置可能不一样,这么写就不用每次都改坐标
sleep 800
}
else
{
ImageSearch, FoundX, FoundY, %x1%, %y1%, %x2%, %y2%,*50, D:\tt\pmh2.png
if (ErrorLevel = 0)
{
while (count<8)
{
click %x1%,%y1%
sleep 100
click %x%,%y%
sleep 300
ImageSearch, FoundA, FoundB, 766,457, 1138,621,*50, D:\tt\pmh_sb.png
if (ErrorLevel = 0)
{
xA:=FoundA+50
yB:=FoundB+60
click %xA%,%yB%
}
sleep 1200
y1:=y1-55
count++
}
a:=x-312
b:=y-39
click %a%,%b%
sleep 800
}
}
c++
}
return
0::
reload ;随时可按键盘编辑区的0终止程序
return
;以下是用到的图片
pmh.png
pmh_sb.png
pmh1.png
pmh2.png,银图标后面是空白,截长一点