- 令 n = 0
- 循环 Clng(Form1.NuberSum.text) 次
- 令 Hwnd = (命令库 API)查找窗口句柄("地下城与勇士","地下城与勇士")
- 令 sRect = Window.GetClientRect(Hwnd)
- 令 MyArray = Split(sRect,"|")
- 令 x = Clng(MyArray(0))
- 令 y = Clng(MyArray(1))
- 调用 sellThing(Form1.myThingClass.Text,Form1.myThingName.Text,Form1.myThingPrice.Text,Form1.Number1.Text)
- 注释:Call sellThing("材料","无色小晶块","159","7")
- 令 n = n + 1
- 如果 n > Clng(Form1.getEmailNumber.text) 或者 n = Clng(Form1.getEmailNumber.text) 则
- 调用 getEmail()
- 令 n = 0
- 条件结束
- 循环结束
- 函数 sellThing(ThingClass,ThingName,ThingPrice,ThingNumber)
- 标记 start(函数 sellThing)
- 注释:如果找不到上架按钮就重新打开拍卖行
- 从左上到右下查找图片 "Attachment:\上架.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:x + 25 上:y + 527 右:x + 131 下:y + 568),相似度 0.9
- 如果 intX > 0 并且 intY > 0 则
- 否则
- (键盘)按 "Esc" 键, 1次
- 延时 300 毫秒
- (鼠标)移动到 (x + 431, y + 582)
- 延时 250 毫秒
- (鼠标)左键单击, 1次
- 延时 250 毫秒
- (鼠标)移动到 (x + 380, y + 508)
- 延时 250 毫秒
- (鼠标)左键单击, 1次
- 延时 250 毫秒
- 条件结束
- (鼠标)移动到 (x + 90, y + 555)
- 延时 200 毫秒
- (鼠标)左键单击, 1次
- 延时 200 毫秒
- 根据 ThingClass 选择
- 情况 "消耗品":
- (语句无法识别,可能有错误): MoveTo x + 546, y +293 '消耗品位置
- 情况 "材料":
- (语句无法识别,可能有错误): MoveTo x + 592, y +293 '材料位置
- 情况 "副职业":
- (语句无法识别,可能有错误): MoveTo x + 538, y +293 '副职业位置
- 情况 :
- (语句无法识别,可能有错误): MoveTo x + 592, y +293 '材料位置
- 选择结束
- 注释: If ThingClass = "消耗品" Then
- 注释: MoveTo x + 546, y +293 '消耗品位置
- 注释: ElseIf thingClass = "材料" Then
- 注释: MoveTo x + 592, y +293 '材料位置
- 注释: End If
- 延时 60 毫秒
- (鼠标)左键单击, 1次
- 延时 500 毫秒
- 令 flag = true
- 令 fn = 0
- 循环当 flag 时
- 从左上到右下查找图片 "Attachment:\" & ThingName & ".bmp",把找到的坐标保存到 (intX, intY),指定区域(左:x + 462 上:y + 296 右:x + 716 下:y + 432),相似度 0.9
- 如果 intX > 0 并且 intY > 0 则
- (鼠标)移动到 (intX, intY)
- 令 flag = false
- 条件结束
- 令 fn = fn + 1
- 如果 fn > 40 则
- 延时 100 毫秒
- (键盘)按 "Esc" 键, 1次
- 延时 200 毫秒
- 跳转到标记 start(函数 sellThing)
- 条件结束
- 延时 100 毫秒
- 循环结束
- 延时 300 毫秒
- (鼠标)左键按下
- 延时 300 毫秒
- (语句无法识别,可能有错误): mX = intX - x '物品当前位置X相对坐标
- (语句无法识别,可能有错误): mY = intY - y '物品当前位置Y相对坐标
- (语句无法识别,可能有错误): Xlong = 229 - mX '要移动的X长度
- (语句无法识别,可能有错误): Ylong = 307 - mY '要移动的Y长度
- 注释:下面循环是智能托到物品到拍卖框 (229, 307)
- 令 tempX = 0
- 令 tempY = 0
- 循环 XLong / 20 次
- 令 temp = temp + 20
- (鼠标)移动到 (x + mX - tempX, 307)
- 延时 15 毫秒
- 循环结束
- 循环 XLong / 20 次
- 令 temp = temp + 20
- (鼠标)移动到 (229, y + mX - tempY)
- 延时 15 毫秒
- 循环结束
- (语句无法识别,可能有错误): MoveTo x+229, y+307 //最终移动到准确位置
- 延时 253 毫秒
- (鼠标)左键弹起
- 延时 311 毫秒
- (键盘)按 BackSpace 键, 10次
- 令 i = 0
- 循环 len(ThingNumber) 次
- 输入文本 (Mid(ThingNumber,i + 1,1))
- 令 i = i + 1