马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
界王onleine自动打怪回血回蓝脚本 
 【脚本介绍】:该脚本介绍了支持电脑两种分辨率的自动打怪回血回蓝脚本,这是一个实战型的脚本,提供了如何通过找色来进行自动打怪以及补血补蓝的判断。在脚本中我们看到了超级键盘的频繁使用,可以看出模拟键盘的使用对我们帮助很大,掌握好模拟键盘的使用是关键,希望大家能够好好借鉴下面代码尝试自己写一个自动打怪的脚本。 
 
【原理】:找到窗口---获取电脑屏幕分辨率---根据屏幕分辨率的不同选择不同打怪模式---获取怪颜色---进入循环打怪---按下攻击键---获取人物血和蓝颜色---判断人物是否需要回血或回蓝---循环结束。 
 
【使用说明】: 
1、电脑桌面分辨率必须设置为1024*768 或者1440*900; 
2、游戏窗口最大化; 
3、攻击键设置1为冲锋键,2、3、4为打怪键,5、6为回血回蓝键,F1为恢复键; 
4、远程和近战职业都不要设置瞬发技能为攻击键; 
5、每打完一个怪,脚本都会为你恢复满血和蓝; 
6、下载脚本,按F5启动。 
 【源码如下】: 
 
空间 我的程序 
 //定义我的程序的命名空间 
 //定义全局变量 
 逻辑型 取怪颜色 
 逻辑型 生命值 
 逻辑型 蓝值 
 整型 x 
 整型 y 
 功能 整型 自动打怪1() 
 循环(true) 
 //按下tab键 
 超级键盘.按下(9) 
 辅助.等待(10) 
 超级键盘.弹起(9) 
 辅助.等待(100) 取怪颜色=图像.区域找色(563,68,569,70,#4E69DF,0,x,y) 
 辅助.等待(100) 
 循环(取怪颜色) 
 辅助.等待(10) 
 超级键盘.按下(49) 
 辅助.等待(10) 
 超级键盘.弹起(49) 
 辅助.等待(10) 
  
 超级键盘.按下(50) 
 辅助.等待(10) 
 超级键盘.弹起(50) 
 辅助.等待(10) 
  
 超级键盘.按下(51) 
 辅助.等待(100) 
 超级键盘.弹起(51) 
 辅助.等待(10) 
  
 超级键盘.按下(50) 
 辅助.等待(10) 
 超级键盘.弹起(50) 
 辅助.等待(10) 
  
 生命值=图像.区域找色(122,70,135,78,#4A5EDD,0,x,y) 
 如果(!生命值) 
 超级键盘.按下(53) 
 辅助.等待(10) 
 超级键盘.弹起(53) 
 辅助.等待(10) 
 如果结束 
  
 超级键盘.按下(52) 
 辅助.等待(10) 
 超级键盘.弹起(52) 
 辅助.等待(10) 
  
 蓝值=图像.区域找色(130,80,140,88,#BB6438,0,x,y) 
 如果(!蓝值) 
 超级键盘.按下(54) 
 辅助.等待(10) 
 超级键盘.弹起(54) 
 辅助.等待(10) 
 如果结束 
 取怪颜色=图像.区域找色(681,67,685,71,#4E69DF,0,x,y) 
 如果(!取怪颜色) 
 超级键盘.按下(51) 
 辅助.等待(100) 
 超级键盘.弹起(51) 
 辅助.等待(100) 
  
 超级键盘.按下(50) 
 辅助.等待(100) 
 超级键盘.弹起(50) 
 辅助.等待(10) 
  
 超级键盘.按下(192) 
 辅助.等待(100) 
 超级键盘.弹起(192) 
 辅助.等待(1000) 
 超级键盘.按下(192) 
 辅助.等待(100) 
 超级键盘.弹起(192) 
  
 如果结束 
 循环结束 
 蓝值=图像.区域找色(215,80,221,88,#9C9C9C,0,x,y) 
 循环(蓝值) 
 超级键盘.按下(112) 
 辅助.等待(100) 
 超级键盘.弹起(112) 
 辅助.等待(100) 
 辅助.等待(6000) 
 蓝值=图像.区域找色(215,80,221,88,#9C9C9C,0,x,y) 
 辅助.等待(100) 
 生命值=图像.区域找色(120,70,122,78,#1E3C04,0,x,y) 
 如果(!生命值) 
 超级键盘.按下(53) 
 辅助.等待(10) 
 超级键盘.弹起(53) 
 辅助.等待(10) 
 如果结束 
 循环结束 
 超级键盘.按下(65) 
 辅助.等待(10) 
 超级键盘.弹起(65) 
 辅助.等待(10) 
 超级键盘.按下(65) 
 辅助.等待(10) 
 超级键盘.弹起(65) 
 辅助.等待(10) 
 循环结束 
 返回 0 
 功能结束 
  
  
 功能 整型 自动打怪2() 
 循环(true) 
 //按下tab键取怪 
 超级键盘.按下(9) 
 辅助.等待(10) 
 超级键盘.弹起(9) 
 辅助.等待(10) 
  
 //取怪颜色 
 取怪颜色=图像.区域找色(325,63,330,68,#4D64E0,0,x,y) 
 //判断是否取到怪 
 循环(取怪颜色) 
 辅助.等待(10) 
 超级键盘.按下(49) 
 辅助.等待(10) 
 超级键盘.弹起(49) 
 辅助.等待(10) 
  
 超级键盘.按下(50) 
 辅助.等待(10) 
 超级键盘.弹起(50) 
 辅助.等待(10) 
  
 超级键盘.按下(51) 
 辅助.等待(100) 
 超级键盘.弹起(51) 
 辅助.等待(10) 
  
 超级键盘.按下(50) 
 辅助.等待(10) 
 超级键盘.弹起(50) 
 辅助.等待(10) 
  
 //取生命值颜色 
 生命值=图像.区域找色(120,66,126,72,#1E3C04,0,x,y) 
 //判断生命值是否低于设定值 
 如果(!生命值) 
 超级键盘.按下(53) 
 辅助.等待(10) 
 超级键盘.弹起(53) 
 辅助.等待(10) 
 如果结束 
  
 超级键盘.按下(52) 
 辅助.等待(10) 
 超级键盘.弹起(52) 
 辅助.等待(10) 
  
 //取蓝值颜色 
 蓝值=图像.区域找色(120,76,126,82,#BB6438,0,x,y) 
  
//判断蓝值是否低于设定值 
 如果(!蓝值) 
 超级键盘.按下(54) 
 辅助.等待(10) 
 超级键盘.弹起(54) 
 辅助.等待(10) 
 如果结束 
 //再次取怪颜色,这个判断怪是否死亡的颜色 
 取怪颜色=图像.区域找色(442,62,448,67,#4C63DE,0,x,y) 
 //判断怪是否死亡 
 如果(!取怪颜色) 
 超级键盘.按下(51) 
 辅助.等待(100) 
 超级键盘.弹起(51) 
 辅助.等待(100) 
  
 超级键盘.按下(50) 
 辅助.等待(100) 
 超级键盘.弹起(50) 
 辅助.等待(10) 
  
 //拾取功能 
 超级键盘.按下(192) 
 辅助.等待(100) 
 超级键盘.弹起(192) 
 辅助.等待(1000) 
 超级键盘.按下(192) 
 辅助.等待(100) 
 超级键盘.弹起(192) 
  
 如果结束 
 循环结束 
 //打完怪,判断蓝值,直到蓝值回满 
 蓝值=图像.区域找色(215,78,221,85,#CA3C3C,0,x,y) 
 循环(!蓝值) 
 超级键盘.按下(112) 
 辅助.等待(100) 
 超级键盘.弹起(112) 
 辅助.等待(100) 
 辅助.等待(6000) 
 蓝值=图像.区域找色(215,78,221,85,#CA3C3C,0,x,y) 
 辅助.等待(100) 
 //取生命值颜色 
 生命值=图像.区域找色(120,66,126,72,#1E3C04,0,x,y) 
 //判断生命值是否低于设定值 
 如果(!生命值) 
 超级键盘.按下(53) 
 辅助.等待(10) 
 超级键盘.弹起(53) 
 辅助.等待(10) 
 如果结束 
  
 循环结束 
  
 //人物转向 
 超级键盘.按下(65) 
 超级键盘.按下(65) 
 超级键盘.按下(65) 
 辅助.等待(10) 
 超级键盘.弹起(65) 
 辅助.等待(10) 
 循环结束 
 返回 0 
 功能结束 
  
  
 功能 逻辑型 开始_点击() 
 //定义main函数,main函数为整个程序的入口函数,函数返回为整型类型 
 整型 窗口编号 
 窗口编号=窗口.找到窗口("界王Online") 
 如果(窗口编号==0) 
 辅助.消息框("没有找到游戏窗口") 
 否则 
 窗口.置顶(窗口编号,true) 
 辅助.等待(1000) 
  
 整型 宽度 
 整型 高 
 整型 宽 
 系统.获得分辨率(高,宽) 
  
 如果(宽度==1440) 
 我的程序.自动打怪1() 
 否则 
 如果(宽度==1024) 
 我的程序.自动打怪2() 
 否则 
 辅助.消息框("请把桌面分辨率设置为1024*768或者1440*900") 
 如果结束 
 如果结束 如果结束 
 返回 真 
 //函数返回语句 
 功能结束 
 //main函数结束语句 
 空间结束 
 //命名空间结束语句 
 
  
 
 
 
 
 
 
 
 
 |