| 
 | 
	
 
脚本描写:征途2部分新手任务,主要以大漠找字实现,打怪任务用到鼠标句柄+鼠标特征码,扫描方式。 
 
注:代码是TC1.0版本的   个别地方需要自己改动 
代码如下: 
空间 大漠找字公用模块 
功能 整型 找字方法(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")) 
  辅助.消息框("请先选择职业,再启动脚本!!!!") 
返回 真 
如果结束 
我的程序.加载大漠() 
我的程序.去找清源村逍遥子() 
返回 真      
功能结束  
功能 逻辑型 开始_点击()  ///////////////////////////////////////////////////////////////// 
线程句柄=线程.开启("我的程序.执行任务") 
 
返回 真   
    
功能结束   
功能 逻辑型 退出_点击()   
大漠.解绑窗口(窗口句柄) 
大漠.释放(线程句柄) 
线程.关闭(线程句柄)  
返回 真   
 
功能结束   
空间结束      
 
有什么问题请跟贴 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
 
 
 
 |