TC官方合作论坛

标题: 【高级篇】2、2013地下城与勇士城镇移动到固定地点 [打印本页]

作者: T_暗乄殇灬    时间: 2013-3-4 21:23
标题: 【高级篇】2、2013地下城与勇士城镇移动到固定地点
暂时放出代码,后面将慢慢介绍详情:

代码如下:
  1. 功能 移动人物方法(x,y,x1,y1,x2,y2,模式) //[通用移动人物到副本门口方法]
  2.     ts暗殇 = T_暗乄殇灬.ts暗殇
  3.     Plug365_龍吟 = com("网络验证.Plug365")
  4.     标记1=0,标记2=0,数据 = 数组[5]
  5.     //[打开地图]
  6.     循环(真)
  7.         循环(真)
  8.             如果(通用方法.检测网络中断(ts暗殇))
  9.                 返回 "网络连接中断"
  10.             如果结束
  11.             如果(!窗口.是否存在(窗口句柄))
  12.                 返回 "游戏消失"
  13.             如果结束
  14.             数据[0]=-1
  15.             数据 = 通用方法.找字方法(0,0,800,600,"游戏菜单|确认","ffffff-000000|ddc593-000000",ts暗殇)
  16.             如果(数据[0]==2)
  17.                 ts暗殇.KeyPress(27)
  18.                 辅助.等待(辅助.随机数(20,30))
  19.             如果结束
  20.             如果(字符串.比较(ts暗殇.GetColor(686,19),"ffffff")==0)
  21.                 跳出
  22.             否则
  23.                 ts暗殇.KeyPress(78)
  24.                 辅助.等待(辅助.随机数(20,30))  
  25.             如果结束
  26.             标记2 += 1
  27.             如果(标记2==200)
  28.                 如果(字符串.比较(Plug365_龍吟.IsWindowDead(窗口句柄,20),"无响应")==0)
  29.                     返回 "游戏卡死"
  30.                 否则
  31.                     标记2 = 0
  32.                 如果结束
  33.             如果结束
  34.             辅助.等待(辅助.随机数(20,30))
  35.         循环结束
  36.         标记2 = 0
  37.         循环(真)
  38.             如果(通用方法.检测网络中断(ts暗殇))
  39.                 返回 "网络连接中断"
  40.             如果结束
  41.             如果(!窗口.是否存在(窗口句柄))
  42.                 返回 "游戏消失"
  43.             如果结束
  44.             如果(标记1==0)
  45.                 遍历(记号=0;记号<3;记号++)
  46.                     循环(真)
  47.                         如果(通用方法.检测网络中断(ts暗殇))
  48.                             返回  "网络连接中断"
  49.                         如果结束
  50.                         如果(!窗口.是否存在(窗口句柄))
  51.                             返回 "游戏消失"
  52.                         如果结束
  53.                         如果(字符串.比较(ts暗殇.GetColor(686,19),"ffffff")==0)
  54.                             跳出
  55.                         否则
  56.                             ts暗殇.KeyPress(27)
  57.                             辅助.等待(辅助.随机数(20,30))  
  58.                             ts暗殇.KeyPress(78)
  59.                             辅助.等待(辅助.随机数(20,30))
  60.                         如果结束
  61.                         辅助.等待(辅助.随机数(20,30))
  62.                     循环结束
  63.                     ts暗殇.MoveTo(x,y)
  64.                     辅助.等待(辅助.随机数(20,30))
  65.                     ts暗殇.RightClick()
  66.                     辅助.等待(辅助.随机数(20,30))
  67.                 遍历结束
  68.             如果结束
  69.             标记1 += 1
  70.             如果(标记1==400)
  71.                 标记1=0
  72.             如果结束
  73.             数据[0]=-1
  74.             数据 = 通用方法.找字方法(x1,y1,x2,y2,"人物特征","09d9fd-000000|09cfff-000000|09cafd-000000|07b7f5-000000",ts暗殇)
  75.             如果(数据[0]==2)
  76.                 跳出
  77.             如果结束
  78.             如果(模式==0)
  79.                 数据[0]=-1
  80.                 数据 = 通用方法.找字方法(0,0,800,600,"城镇","ddc593-000000",ts暗殇)
  81.                 如果(数据[0]==2)
  82.                     跳出
  83.                 如果结束
  84.             否则
  85.                 数据[0]=-1
  86.                 数据 = 通用方法.找字方法(0,0,800,600,"城镇","ddc593-000000",ts暗殇)
  87.                 如果(数据[0]==2)
  88.                     ts暗殇.MoveTo(数据[1],数据[2])
  89.                     辅助.等待(辅助.随机数(20,30))
  90.                     ts暗殇.LeftClick()
  91.                     辅助.等待(辅助.随机数(20,30))
  92.                     标记2=800
  93.                     跳出
  94.                 如果结束
  95.             如果结束
  96.             标记2 += 1
  97.             如果(标记2==200)
  98.                 如果(字符串.比较(Plug365_龍吟.IsWindowDead(窗口句柄,20),"无响应")==0)
  99.                     返回 "游戏卡死"
  100.                 否则
  101.                     标记2 = 0
  102.                 如果结束
  103.             如果结束
  104.             辅助.等待(辅助.随机数(20,30))
  105.         循环结束
  106.         如果(标记2!=800)
  107.             跳出
  108.         否则
  109.             标记2 = 0
  110.         如果结束
  111.     循环结束
  112.     //[关闭地图]
  113.     标记2 = 0
  114.     循环(真)
  115.         如果(通用方法.检测网络中断(ts暗殇))
  116.             返回 "网络连接中断"
  117.         如果结束
  118.         如果(!窗口.是否存在(窗口句柄))
  119.             返回 "游戏消失"
  120.         如果结束
  121.         如果(字符串.比较(ts暗殇.GetColor(686,19),"ffffff")!=0)
  122.             跳出
  123.         否则
  124.             ts暗殇.KeyPress(78)
  125.             辅助.等待(辅助.随机数(20,30))
  126.         如果结束
  127.         标记2 += 1
  128.         如果(标记2==200)
  129.             如果(字符串.比较(Plug365_龍吟.IsWindowDead(窗口句柄,20),"无响应")==0)
  130.                 返回 "游戏卡死"
  131.             否则
  132.                 标记2 = 0
  133.             如果结束
  134.         如果结束
  135.         辅助.等待(辅助.随机数(20,30))
  136.     循环结束
  137.     返回 ""
  138. 功能结束
复制代码


作者: zhmap    时间: 2013-3-11 00:20
顶一个,学习了
作者: kun0507    时间: 2013-3-11 22:02
支持,支持
作者: loveyun149    时间: 2013-3-18 18:40
眼花啊,还带自定义
作者: liu_7209    时间: 2013-7-5 11:45
回复 1楼T_暗乄殇灬的帖子

学习了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1