1.         如果 intX > 0 并且 intY > 0 则
  2.             延时 200 毫秒
  3.             (鼠标)移动到 (intX, intY)
  4.             延时 200 毫秒
  5.             (鼠标)左键双击, 1次
  6.             调用 selectorRoles()
  7.         否则
  8.             弹出窗口 "找不到所选频道"
  9.             调用 reStartApp()
  10.         条件结束
  11.     否则
  12.         弹出窗口 "找不到所选频道"
  13.         调用 reStartApp()
  14.     条件结束
  15. 函数结束
  16. (语句无法识别,可能有错误): /*
  17. (语句无法识别,可能有错误): *Fun 选择角色
  18. (语句无法识别,可能有错误): *arg1 flag调用标致,0 为刚登陆时的
  19. (语句无法识别,可能有错误): * num 为登录后换角色的情况
  20. (语句无法识别,可能有错误): **/
  21. (语句无法识别,可能有错误): /*---------------------------选择角色-----------------------------------------*/
  22. 函数 selectorRoles()
  23.     延时 7000 毫秒
  24.     令 Hwnd = Window.Find("地下城与勇士","地下城与勇士")
  25.     如果 Hwnd <> 0 则
  26.         从左上到右下查找图片 "Attachment:\selectroles.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:340 上:30 右:460 下:65),相似度 0.8
  27.         如果 intX > 0 并且 intY > 0 则
  28.             调用 selectRoles(0)
  29.         否则
  30.             弹出窗口 "找不到所选角色"
  31.             调用 reStartApp()
  32.         条件结束
  33.     否则
  34.         弹出窗口 "找不到所选角色"
  35.         调用 reStartApp()
  36.     条件结束
  37. 函数结束
  38. (语句无法识别,可能有错误): /******************************DNF双开同步版2**********************************************/
  39. (语句无法识别,可能有错误): /*
  40. (语句无法识别,可能有错误): *@Fun Top DNF Window
  41. (语句无法识别,可能有错误): *@arg
  42. (语句无法识别,可能有错误): *@retun null
  43. (语句无法识别,可能有错误): **/
  44. 函数 topDnfWindow(hideOrShow)
  45.     令 handler = Window.Find("#32770","DNF双开同步版2.0")
  46.     调用 Window.Restore(handler)
  47.     调用 Window.Top(handler,0)
  48.     令 sRect = Window.GetClientRect(handler)
  49.     令 SKMyArray = Split(sRect,"|")
  50.     令 skL = Clng(SKMyArray(0))
  51.     令 skT = Clng(SKMyArray(1))
  52.     注释:隐藏窗口
  53.     如果 hideOrShow = 0 则
  54.         (鼠标)移动到 (skL + 85, skT + 100)
  55.         延时 300 毫秒
  56.         (鼠标)左键单击, 1次
  57.         延时 200 毫秒
  58.     条件结束
  59.     注释:显示窗口
  60.     如果 hideOrShow = 1 则
  61.         (鼠标)移动到 (skL + 305, skT + 100)
  62.         延时 300 毫秒
  63.         (鼠标)左键单击, 1次
  64.         延时 200 毫秒
  65.     条件结束
  66.     延时 1000 毫秒
  67.     调用 Window.Min(handler)
  68. 函数结束
  69. (语句无法识别,可能有错误): /*
  70. (语句无法识别,可能有错误): *@Fun hide DNF Window
  71. (语句无法识别,可能有错误): *@arg
  72. (语句无法识别,可能有错误): *@retun null
  73. (语句无法识别,可能有错误): **/
  74. 函数 hideDnfWindow()
  75.     调用 topDnfWindow(0)
  76. 函数结束
  77. (语句无法识别,可能有错误): /*
  78. (语句无法识别,可能有错误): *@Fun hide DNF Window
  79. (语句无法识别,可能有错误): *@arg
  80. (语句无法识别,可能有错误): *@retun null
  81. (语句无法识别,可能有错误): **/
  82. 函数 showDnfWindow()
  83.     调用 topDnfWindow(1)
  84. 函数结束
  85. (语句无法识别,可能有错误): /****************************************************************************/
  86. 函数 arrangeDNFWindow()
  87.     定义变量 Handler1
  88.     定义变量 Handler2
  89.     注释:下面这句是按查找方式(模糊),遍历符合窗口类名(0)且标题 ()的句柄,保存到数组(HwndEx)里
  90.     注释:HwndEx = Plugin.Window.SearchEx("地下城与勇士", "地下城与勇士", 0)
  91.     令 HwndEx = Window.Search("地下城与勇士")
  92.     注释:下面这句用于分割字符串,将获得的句柄组分割
  93.     定义变量 MyArray
  94.     令 MyArray = Split(HwndEx,"|")
  95.     如果 UBound(MyArray) >= 0 则
  96.         令 Handler1 = MyArray(0)
  97.         令 Handler2 = MyArray(1)
  98.         令 sRect = Window.GetClientRect(Handler1)
  99.         令 SKMyArray = Split(sRect,"|")
  100.         令 skL = Clng(SKMyArray(2))