|
发表于 2011-10-16 10:53:12
|
显示全部楼层
TC 征途2脚本
脚本描写:征途2部分新手任务,主要以大漠找字实现,打怪任务用到鼠标句柄+鼠标特征码,扫描方式。
代码如下:
空间 大漠找字公用模块
功能 整型 找字方法(int x1,int x2,int y1,int y2,string str,string color)
整型 是否成功
整型 intx
整型 inty
循环(真)
是否成功=大漠.找字(x1,x2,y1,y2,str,color,1.0,intx,inty)
如果(是否成功==0)
辅助.等待(500)
大漠.移动(intx+5,inty+5)
辅助.等待(1000)
超级鼠标.左键单击(1)
辅助.等待(1000)
跳出
如果结束
循环结束
返回 是否成功
功能结束
功能 整型 找字(int x1,int x2,int y1,int y2,string str,string color)
整型 是否成功
整型 intx
整型 inty
是否成功=大漠.找字(x1,x2,y1,y2,str,color,1.0,intx,inty)
返回 是否成功
功能结束
空间结束
#include"大漠找字公用模块.m"
空间 我的程序打怪
功能 逻辑型 打怪(int x1,int y1,int x2,int y2,string color)
逻辑型 是否成功
整型 intx
整型 inty
是否成功=大漠.区域找色(x1,y1,x2,y2,color,1.0,0,intx,inty)
返回 是否成功
功能结束
功能 逻辑型 找怪()
int 是否死亡
逻辑型 是否找到
整型 返回的x坐标
整型 返回的y坐标
重复(11)
是否找到=图像.模糊找色(26,121,936,700,#D8BDBF,0.9,0,返回的x坐标,返回的y坐标)
如果(是否找到)
鼠标.移动(返回的x坐标,返回的y坐标)
辅助.等待(200)
超级鼠标.左键单击(1)
循环(真)
是否死亡=大漠找字公用模块.找字(343,2,381,21,"白兔","ffffff-000000")
如果(是否死亡!=0)
跳出
如果结束
循环结束
如果结束
重复结束
返回 真
功能结束
功能 逻辑型 扫描打怪(整型 怪个数)
//辅助.消息框("1111111111111111111111")
整型 x,y
int 是否死亡
整型 鼠标句柄
鼠标句柄=鼠标.鼠标句柄()
逻辑型 标识
整型 死亡数
整型 鼠标特征
死亡数=0
标识=true
x=120
y=182
循环(死亡数<怪个数)
循环(y<520&&标识)
循环(x<827&&标识)
大漠.移动(x,y)
辅助.等待(50)
如果(鼠标.鼠标句柄()!=鼠标句柄)
鼠标特征=鼠标.获取特征码()
如果(鼠标特征==10944345||鼠标特征==9502575||鼠标特征==11861835||鼠标特征==13696815)
辅助.等待(1000)
超级鼠标.左键单击(1)
辅助.等待(5000)
循环(真)
是否死亡=大漠找字公用模块.找字(343,2,381,21,"白兔","ffffff-000000")
如果(是否死亡!=0)
死亡数=死亡数+1
跳出
如果结束
循环结束
如果结束
如果结束
x=x+30
循环结束
y=y+30
x=120
循环结束
循环结束
返回 真
功能结束
空间结束
#include"打怪.m"
#include"大漠找字公用模块.m"
空间 我的程序
整型 线程句柄
整型 窗口句柄
整型 找到字
//加载大漠插件
功能 逻辑型 加载大漠()////////////////////////////////////////////////////////////////////////
逻辑型 注册大漠
逻辑型 创建大漠
逻辑型 绑定窗口
逻辑型 设置字库
注册大漠=大漠.注册("c:\\大漠.dll")
如果(!注册大漠)
辅助.消息框("大漠注册失败,请重新注册")
如果结束
创建大漠=大漠.创建()
如果(!创建大漠)
辅助.消息框("大漠创建失败!")
如果结束
设置字库=大漠.设置字库(0,"c:\\zt.txt")
如果(!设置字库)
辅助.消息框("字库设置失败!!!")
如果结束
窗口句柄=窗口.鼠标所在窗口句柄()
窗口.置顶(窗口句柄)
窗口.设置位置(窗口句柄,0,0)
绑定窗口 = 大漠.绑定窗口(窗口句柄,"normal","normal","normal",0)
辅助.等待(1500)
返回 真
功能结束
//////////////////////////////////////选择职业
功能 逻辑型 选择职业()
如果(单选框.获得状态("单选框0"))
大漠.移动(55,315)
辅助.等待(1000)
超级鼠标.左键单击(1)
如果结束
如果(单选框.获得状态("单选框1"))
大漠.移动(52,355)
辅助.等待(1000)
超级鼠标.左键单击(1)
如果结束
如果(单选框.获得状态("单选框2"))
大漠.移动(48,403)
辅助.等待(1000)
超级鼠标.左键单击(1)
如果结束
如果(单选框.获得状态("单选框3"))
大漠.移动(53,450)
辅助.等待(1000)
超级鼠标.左键单击(1)
如果结束
如果(单选框.获得状态("单选框4"))
大漠.移动(50,493)
辅助.等待(1000)
超级鼠标.左键单击(1)
如果结束
返回 真
功能结束
功能 逻辑型 领取礼物()
整型 找到
找到=大漠找字公用模块.找字方法(472,405,554,434,"领取礼物","ffffff-000000")
如果(找到==0)
鼠标.移动(512,508)
辅助.等待(500)
鼠标.左键单击(1)
辅助.等待(500)
鼠标.移动(791,545)
辅助.等待(500)
鼠标.左键单击(1)
如果结束
返回 真
功能结束
//任务一//////////////////////////////////////////////////////////////////////////////////
功能 逻辑型 去找清源村逍遥子()
辅助.等待(1000)
大漠找字公用模块.找字方法(832,244,926,258,"逍遥子","93ef9c-000000")
窗口.设置标题(窗口句柄,"去找[清源村]逍遥子(124,142)")
大漠找字公用模块.找字方法(101,282,188,299,"新手辅导","6df376-000000")
大漠找字公用模块.找字方法(53,546,79,559,"好的","6df376-505050")
大漠找字公用模块.找字方法(135,286,187,299,"职业选择","6df376-505050")
//大漠找字公用模块.找字方法(50,612,95,635,"好的","6df376-000000")
大漠找字公用模块.找字方法(74,617,133,636,"我这就去","6df376-000000")
大漠找字公用模块.找字方法(839,245,925,258,"武器商","93ef9c-000000")
大漠找字公用模块.找字方法(161,286,211,299,"职业选择","ddf77c-000000")
我的程序.选择职业()
大漠找字公用模块.找字方法(51,591,133,604,"我选好了","6df376-000000")
大漠找字公用模块.找字方法(53,318,127,331,"我就选这个","6df376-000000")
大漠找字公用模块.找字方法(133,284,202,299,"第一本秘籍","6df376-000000")
大漠找字公用模块.找字方法(53,614,81,629,"好的","6df376-000000")
大漠找字公用模块.找字方法(838,240,934,258,"秘籍商","93ef9c-000000")
大漠找字公用模块.找字方法(160,284,223,299,"第一本秘籍","ddf77c-000000")
大漠找字公用模块.找字方法(51,500,79,520,"好的","6df376-000000")
大漠找字公用模块.找字方法(91,262,180,314,"师父","6df376-000000")
大漠找字公用模块.找字方法(25,556,132,606,"好的","6df376-000000")
大漠找字公用模块.找字方法(834,244,918,260,"师父","93ef9c-000000")
大漠找字公用模块.找字方法(92,268,242,329,"完成任务师","ddf77c-000000")
大漠找字公用模块.找字方法(22,497,126,536,"多谢","6df376-000000")
大漠找字公用模块.找字方法(47,270,189,321,"素云纸","6df376-000000")
大漠找字公用模块.找字方法(20,462,117,505,"好的","6df376-000000")
大漠找字公用模块.找字方法(832,239,910,261,"白兔","93ef9c-000000")
我的程序.领取礼物()
辅助.等待(13000)
我的程序打怪.扫描打怪(15)
大漠找字公用模块.找字方法(735,213,957,284,"腾云机关","ffa127-808080")
大漠找字公用模块.找字方法(833,244,902,258,"开启腾云机","59f9ce-000000") ////////////////
我的程序.领取礼物()
大漠找字公用模块.找字方法(833,244,902,258,"画师","93ef9c-000000")
大漠找字公用模块.找字方法(34,274,221,312,"云纸","ddf77c-000000")
大漠找字公用模块.找字方法(35,386,138,431,"过奖","6df376-000000")
大漠找字公用模块.找字方法(35,386,138,431,"过奖","6df376-000000")
返回 真
功能结束
//任务执行流程//////////////////////////////////////////////////////////////////////////
功能 逻辑型 执行任务()
如果(!单选框.获得状态("单选框0")&&!单选框.获得状态("单选框1")&&!单选框.获得状态("单选框2")&&!单选框.获得状态("单选框3")&&!单选框.获得状态("单选框4"))
辅助.消息框("请先选择职业,再启动脚本!!!!")
返回 真
如果结束
我的程序.加载大漠()
我的程序.去找清源村逍遥子()
返回 真
功能结束
功能 逻辑型 开始_点击() /////////////////////////////////////////////////////////////////
线程句柄=线程.开启("我的程序.执行任务")
返回 真
功能结束
功能 逻辑型 退出_点击()
大漠.解绑窗口(窗口句柄)
大漠.释放(线程句柄)
线程.关闭(线程句柄)
返回 真
功能结束
空间结束
有什么问题请跟贴 |
|