1.     标记 行走(子程序 开始走路)
  2.     调用 是否在战斗情况()
  3.     调用 (命令库 xyq)鼠标移动(Ux + 310,Uy + 95)
  4.     调用 是否在战斗情况()
  5.     (鼠标)左键单击, 1次
  6.     延时 1500 毫秒
  7.     调用 是否在战斗情况()
  8.     调用 (命令库 xyq)鼠标移动(Ux + 425,Uy + 143)
  9.     调用 是否在战斗情况()
  10.     (鼠标)左键单击, 1次
  11.     延时 1500 毫秒
  12.     调用 是否在战斗情况()
  13.     调用 (命令库 xyq)鼠标移动(Ux + 461,Uy + 258)
  14.     调用 是否在战斗情况()
  15.     (鼠标)左键单击, 1次
  16.     延时 1500 毫秒
  17.     调用 是否在战斗情况()
  18.     调用 (命令库 xyq)鼠标移动(Ux + 425,Uy + 358)
  19.     调用 是否在战斗情况()
  20.     (鼠标)左键单击, 1次
  21.     延时 1500 毫秒
  22.     调用 是否在战斗情况()
  23.     调用 (命令库 xyq)鼠标移动(Ux + 310,Uy + 400)
  24.     调用 是否在战斗情况()
  25.     (鼠标)左键单击, 1次
  26.     延时 1500 毫秒
  27.     调用 是否在战斗情况()
  28.     调用 (命令库 xyq)鼠标移动(Ux + 228,Uy + 358)
  29.     调用 是否在战斗情况()
  30.     (鼠标)左键单击, 1次
  31.     延时 1500 毫秒
  32.     调用 是否在战斗情况()
  33.     调用 (命令库 xyq)鼠标移动(Ux + 182,Uy + 258)
  34.     调用 是否在战斗情况()
  35.     (鼠标)左键单击, 1次
  36.     延时 1500 毫秒
  37.     调用 是否在战斗情况()
  38.     调用 (命令库 xyq)鼠标移动(Ux + 228,Uy + 143)
  39.     调用 是否在战斗情况()
  40.     (鼠标)左键单击, 1次
  41.     跳转到标记 行走(子程序 开始走路)
  42. 子程序结束
  43. 注释:走路验证
  44. 子程序 是否在战斗情况()
  45.     (语句无法识别,可能有错误): sRect = Plugin.Window.GetClientRect(srw1) //得到窗口句柄的客户区大小
  46.     令 myarray1 = Split(sRect,"|")
  47.     令 cx = CLng(myarray1(0))
  48.     令 cy = CLng(myarray1(1))
  49.     从左上到右下查找图片 "Attachment:\shu.bmp",把找到的坐标保存到 (x, y),指定区域(左:cx + 520 上:cy + 428 右:cx + 643 下:cy + 502),相似度 0.9
  50.     如果 x > cx + 520 或者 y > cy + 428 则
  51.         (鼠标)移动到 (cx, cy)
  52.         延时 100 毫秒
  53.     条件结束
  54.     从左上到右下查找图片 "Attachment:\笑脸.bmp",把找到的坐标保存到 (NotX, NotY),指定区域(左:cx + 520 上:cy + 428 右:cx + 643 下:cy + 502),相似度 0.9
  55.     如果 NotX > cx + 523 并且 NotY > cy + 450 则
  56.         注释:调用检查是否有属性对话框
  57.     否则
  58.         注释:调用循环战斗
  59.         调用 战斗()
  60.     条件结束
  61. 子程序结束
  62. 注释:循环战斗-------------------------------
  63. 子程序 战斗()
  64.     令 zouN = (命令库 xyq)查看能否走路(srw1)
  65.     如果 zouN < 0 则
  66.         调用 开始战斗(srw1)
  67.         延时 100 毫秒
  68.         调用 Window.Active(srw2)
  69.         延时 200 毫秒
  70.         调用 开始战斗(srw2)
  71.         延时 100 毫秒
  72.         调用 Window.Active(srw3)
  73.         延时 200 毫秒
  74.         调用 开始战斗(srw3)
  75.         延时 100 毫秒
  76.         调用 Window.Active(srw4)
  77.         延时 200 毫秒
  78.         调用 开始战斗(srw4)
  79.         延时 100 毫秒
  80.         调用 Window.Active(srw5)
  81.         延时 200 毫秒
  82.         调用 开始战斗(srw5)
  83.         延时 1000 毫秒
  84.     条件结束
  85.     调用 Window.Active(srw1)
  86. 子程序结束
  87. 注释:检查每个号的战斗方法
  88. 子程序 开始战斗(传进窗口句柄)
  89.     令 CPID = 传进窗口句柄
  90.     如果 CPID = srw1 则
  91.         令 RW = RW1
  92.         令 BB = BB1
  93.     否则如果 CPID = srw2 则
  94.         令 RW = RW2
  95.         令 BB = BB2
  96.     否则如果 CPID = srw3 则
  97.         令 RW = RW3
  98.         令 BB = BB3
  99.     否则如果 CPID = srw4 则
  100.         令 RW = RW4