|
楼主 |
发表于 2011-12-29 20:48:36
|
显示全部楼层
修改了一份,现在的问题是卡在打怪的地方了,就是说怪死了还一直在打。是怎么回事啊?
- 空间 流星蝴蝶剑OL
- //定义默认空间
- 整型 线程句柄 //定义一个整型线程句柄,用于开启打怪线程
- 功能 逻辑型 打怪() //自定义一个函数,用于打怪
- 整型 x,y
- 整型 窗口编号
- 逻辑型 找怪
- 逻辑型 怪生命值
- 逻辑型 生命值
- 逻辑型 蓝值
- 字符型 窗口标题
- 窗口标题 = 编辑框.获得文本("编辑框0")//获取窗口名称
- 窗口编号 = 窗口.找到窗口(窗口标题) //定义一个整型窗口句柄用于接收通过标题获得的窗口句柄
- 如果(窗口编号==0)
- 辅助.消息框("请先运行游戏/或者游戏的版本号不对")
- 否则
- 窗口.设置位置(窗口编号,0,0) //设置游戏窗口的位置
- 窗口.激活(窗口编号)//激活
- 辅助.等待(3000) //等待3秒
- //这里写个while死循环,大家都知道,自动打怪是不停的打的,而不是打一次,
- //所以我这里写个while,不停的重复执行打怪功能
- //循环(true)
- //tab键的按键码是9,这里我们执行tab操作,就是锁定怪,大部分游戏都是通过tab实现的
- //但是你不同游戏的锁定怪,你这里可以选择不同的键来锁定。
- 循环(真)
- 键盘.按键(9,1) //按下TAB键找怪
- 辅助.等待(500) //等待500毫秒
- 怪生命值=图像.模糊找色(1,1,656,94,#1D3393,0.8,0,x,y)//用模糊找色判断是否满血怪物
- //开始打怪
- 循环(怪生命值)
- 键盘.按键(49,1)//按键1技能
- 辅助.等待(1000)//等1秒
- 怪生命值=图像.模糊找色(1,1,883,95,#223485,0.8,0,x,y)
- 循环结束
- 生命值=图像.模糊找色(10,10,141,95,#334492,0.8,0,x,y)//用模糊找色判断血条
- 如果 (!生命值) //没有找到代表血量很低了需要回血
- 键盘.按键(56,1)//执行回血功能
- 辅助.等待(30000)//等待30妙
- 如果结束
- 蓝值=图像.模糊找色(10,10,150,119,#92641D,0.8,0,x,y)//用模糊找色判断魔条
- 如果 (!蓝值) //没有找到代表蓝量很低了需要回蓝
- 键盘.按键(56,1)//执行回蓝功能
- 辅助.等待(30000)//等待30妙
- 如果结束
- 循环结束
- 如果结束
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击()
- 线程句柄 = 线程.开启("流星蝴蝶剑OL.打怪") //开启打怪线程
-
- 如果(线程句柄==0)
- 辅助.消息框("线程句柄失败")
- 如果结束
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 线程.关闭(线程句柄) //退出先关闭线程句柄
- 辅助.退出() //执行退出命令
- 返回 真
- 功能结束
- 空间结束
- //空间结束语句
复制代码 |
|