End If ///////////////////////////////////////////////////// Loop Rem 开始交易 Call 喊话初始化 Delay 1500 Call 交易喊话A Delay 1000*ddsj Call 物品检测 //MessageBox zj rem 二 Call 输入金币 Delay 200 i2 = 0 Do While 1 Call 确认交易框存在 If jyzt1 = 0 and jyzt2=0 Then Call 读取输入金币数 tempzj = tempzj * 1 //MessageBox tempzj //MessageBox "循环开始赋值给tempzj" Call 物品检测 //MessageBox zj Delay 100 If zj > tempzj or zj < tempzj Then call 输入金币//MessageBox "物品变化了重新输入金币" End If //x1=147:y1=262:x2=187:y2=282 //交易ok坐标 /////////////////////////////////////找ok ok1 = dm.CmpColor(162,262, "ffff88-000000", 0.9) ok2 = dm.CmpColor(174,263, "ffee88-000000", 0.9) If ok1 = 0 and ok2 = 0 Then Goto 一 End If /////////////////////////////////////////// Delay 200 i2 = i2 + 1 If i2 > 100 Then Call 取消所有 goto 开始 End If Else goto 开始 end if loop Rem 一 Call 读取输入金币数 tempzj = tempzj * 1 Call 物品检测 //MessageBox "上次:"&tempzj & "这次:"&zj If zj > tempzj or zj < tempzj Then //MessageBox "数目不符合" Goto 开始交易 Else Call 交易喊话B Call 确认交易 End If Sub 物品检测 Dim dj(8) Dim STR(8) gezii = 0 x1 = 69 x2 = 99 For 8 gezii = gezii + 1 STR(gezii) = dm.Ocr(x1, 174, x2, 182, "ffffff-000000", 1.0) //MessageBox gezii&"|数量"&STR(gezii) If STR(gezii) ="" Then Goto wpjc End If x1 = x1 + 30 x2 = x2 + 30 Next Rem wpjc //MessageBox "循环次数"&gezii x1 = 69 x2 = 99 xx1 = 69 xx2 = 99 dji = 1 stri = 1 zj = 0 danjia = "单价:" shuliang = "数量:" For gezii lytx = 0 lyty = 0