|
楼主 |
发表于 2015-11-19 23:09:53
|
显示全部楼层
改完是这样的 代码呈上 大师请看
变量 线程拾取打怪
功能 拾取打怪()
循环(真)
//你原来的代码都是 物品存在+"血管图全"存在,2个同时操作肯定漏过很多 怪和物品啊,哪能同时捡东西又同时打怪的
//必须先保证物品捡完,或物品不存在,才进行专一打怪
变量 x=-1,y=-1,ret=0
ret=找图(0,0,750,400,"rc:500元宝.bmp","000000",1,0,x,y)//先找东西,捡东西,东西都没后,在进行打怪, 不能同时捡东西又打怪, 这样会漏很多
如果(ret>=0)
x=x+19
y=y+23 //x 620-599=21 y 306-283=23
鼠标移动(x,y)
// 鼠标右键单击()
// 等待(100)
鼠标左键单击(2)
等待(1000)
鼠标左键单击(2)
等待(2000)
否则
变量 x1=-1,y1=-1,ret1=0
ret1=找图(0,0,750,400,"rc:血管图全.bmp","000000",1,0,x1,y1)
如果(ret1>=0)
x1=x1+18
y1=y1+30
鼠标移动(x1,y1)
// 鼠标右键单击(2)
// 等待(100)
鼠标左键单击(2)
等待(3000)
否则
键盘按键(49)//东西又没 血又没 的情况下 按随机键 重新开始
等待(2000)
结束
结束
结束
// 变量 x2,y2
//鼠标获取坐标(x2,y2)
////主要是这个鼠标命令不知道对你游戏里的鼠标状态是否有效果
////具体情况都要你自己搞
//思路是
循环(真)
变量 鼠标坐标x2,鼠标坐标y2
鼠标获取坐标(鼠标坐标x2,鼠标坐标y2)//先获取1次坐标
等待(10000)// 相隔多少时间,自己设置
变量 鼠标坐标x3,鼠标坐标y3
鼠标获取坐标(鼠标坐标x3,鼠标坐标y3)//再获取坐标做对比
如果(鼠标坐标x2==鼠标坐标x3&&鼠标坐标y2==鼠标坐标y3)//表示 鼠标没动过,卡主了
键盘按键(49)
等待(2000) //摁一下 随机的石头的快捷键,解决卡主问题
结束
结束
结束
功能 启动_热键()
线程拾取打怪=线程开启("拾取打怪","")
结束
功能 终止_热键()
线程关闭(线程拾取打怪)
结束
那么问题来了 2个循环真 会混乱吗(感觉这个问题很白 吃吃字 真不想打 遇见大师不问 又觉可惜 求体谅)
测试后发现鼠标 不动 不能解决 卡住的问题 如果是拾取物品 还行 因为物品 不会动 但是被怪物卡住 怪物自己会动的 我眼泪哗哗的!! 感觉这个老鼠屎毁了一锅汤~~~
还有就是 这个只能是前台的 如果变成后台的 或者 可遮挡的 麻烦吗 求指点~~
|
|