- 延时 500 毫秒
- 令 dtime = dtime + 1
- 循环结束
- 令 maxdelay = maxdelay / 2
- 令 d2state = getD2State()
- 注释:如果状态在毁灭王座,则表示成功
- 如果 d2state = 3 则
- 令 stateinfo = "成功进入-尼拉塞克"
- 令 inTPdoor = 1
- 否则
- 令 stateinfo = "进入失败—退出游戏"
- 令 inTPdoor = 0
- exitGame()
- 条件结束
- 显示信息()
- 函数结束
- 子程序 显示信息
- 令 stateinfo1 = "Diablo-第" & xx & "次自动KP-" & stateinfo
- 调用 Window.SetText(d2_Hwnd,stateinfo1)
- 注释: Call Plugin.Msg.Tips(stateinfo1)
- 子程序结束
- 子程序 ATTACK
- 令 stateinfo = "杀老皮"
- 显示信息()
- 从左上到右下查找图片 "Attachment:\/闪电无效.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:d2_pyx + 550 - 250 上:d2_pyy + 200 - 200 右:d2_pyx + 550 + 250 下:d2_pyy + 200 + 200),相似度 0.9
- 如果 intX > 0 则
- 令 isdanger = 1
- 令 stateinfo = "闪电无效,打不过退出"
- 调用 File.WriteFileEx("zdkp_log.txt",ow & ":第" & xx & "次KP,闪电无效,打不过退出")
- 否则
- (键盘)按 akhotkey 键, 1次
- 延时 100 毫秒
- 令 i = 0
- 循环开始
- 从左上到右下查找图片 "Attachment:\暴躁外皮.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:d2_pyx + 550 - 250 上:d2_pyy + 200 - 200 右:d2_pyx + 550 + 250 下:d2_pyy + 200 + 200),相似度 0.6
- 注释:i<20+int(rnd*5)
- 如果 INTX > 0 则
- 令 isdanger = dangerBack()
- 如果 isdanger = 0 则
- 延时 30 + int(rnd * 5) 毫秒
- (鼠标)移动到 (d2_pyx + 600, d2_pyy + 130)
- 延时 10 毫秒
- (鼠标)右键单击, 1次
- 延时 10 毫秒
- 注释: i = i + 1
- 否则
- 跳出循环
- 条件结束
- 否则
- 跳出循环
- 条件结束
- 循环结束
- 条件结束
- 子程序结束
- 函数 getD2State()
- 注释:判断游戏角色状态
- 注释:----------------------------------------------------------------//
- 注释: state
- 注释: 1:大厅
- 注释: 2:哈勒加斯
- 注释: 3:尼拉塞克
- 注释: 4:超时错误
- 注释:----------------------------------------------------------------//
- 令 dtime = 0
- 循环开始
- 注释:MoveTo d2_pyx+61,d2_pyy+552
- 注释:判断是否在游戏中
- (语句无法识别,可能有错误): FindColor d2_pyx+61,d2_pyy+552,d2_pyx+81,d2_pyy+572,"1CC40C",intX,intY //血上面的绿色ping
- (语句无法识别,可能有错误): FindColor d2_pyx+190,d2_pyy+80,d2_pyx+220,d2_pyy+90,"AC5050",intX1,intY1 //大厅左上角蓝色字
- 如果 (intX > 0 并且 intY > 0) 并且 (intx1 <= 0 并且 inty1 <= 0) 则
- 注释:游戏中
- 令 GetColor = 得到指定点 (d2_pyx + 136, d2_pyy + 566) 的颜色
- 如果 GetColor = "485058" 则
- (语句无法识别,可能有错误): getD2State=3 //尼拉塞克
- 令 stateinfo = "已成功进入尼拉塞克"
- 否则
- (语句无法识别,可能有错误): getD2State=2 //在哈勒加斯
- 令 stateinfo = "哈勒加斯"
- 条件结束
- 跳出循环
- 条件结束
- 如果 (intX <= 0 并且 intY <= 0) 并且 (intx1 > 0 并且 inty1 > 0) 则
- 注释:大厅中
- (语句无法识别,可能有错误): getD2State=1 //大厅中
- 令 stateinfo = "大厅"
- 跳出循环
- 条件结束
- 如果 dtime >= maxDelay * 2 则
- 令 getD2State = 4
- 跳出循环
- 令 stateinfo = "超时"
- 条件结束
- 令 dtime = dtime + 1
- 延时 500 毫秒
- 循环结束
- 注释:显示信息
- 函数结束
- 子程序 exitGame()
- 如果 isdanger = 0 则
- 令 stateinfo = "退出游戏"