TC官方合作论坛
标题:
会大话2的大神帮我看看代码啊,出问题了
[打印本页]
作者:
421024002
时间:
2015-9-11 21:23
标题:
会大话2的大神帮我看看代码啊,出问题了
公共库.按下键超级(键值,dm数组[下标])
辅助.等待(600)
//开始找反骨,得到坐标进行偏移,点击怪物
如果(公共库.找图返回坐标(106,91,420,432,"骨.bmp|骨2.bmp|骨1.bmp|骨3.bmp",dm数组[下标],intX,intY,0,3,0.8) == 1)//这里的参数三,表示从右往左,从上往下找这个图
调试输出("骨图片的坐标: intX:"&intX&"intY"&intY)
//如果找到反骨,就用它返回的坐标进行偏移
dm数组[下标].MoveTo(intX-2,intY-辅助.随机数(45,48))//先移动到怪物身上,然后找鼠标颜色
辅助.等待(辅助.随机数(360,450))
//接下来,找鼠标上面的红色,没有找到就说明已经移动到怪物上面了
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)//找鼠标的颜色,红色
调试输出("没有找到鼠标颜色")
dm数组[下标].LeftClick()
辅助.等待(600)
否则
调试输出("找到鼠标颜色")
//这里表面没有偏移成功,没有偏移成功的话,就把偏移量再加大一点
dm数组[下标].MoveTo(intX-5,intY-辅助.随机数(47,49))//先移动到怪物身上,然后找鼠标颜色
辅助.等待(辅助.随机数(460,550))
//再次进行找鼠标上面的颜色
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)//再次找鼠标颜色,没有找到表明就是已经点击到怪物
调试输出("没有找到鼠标颜色")
dm数组[下标].LeftClick()
辅助.等待(辅助.随机数(460,550))
否则//否则的话就是没有点击怪物,再次把偏移量放大一点
调试输出("找到鼠标颜色")
dm数组[下标].MoveTo(intX-6,intY-辅助.随机数(61,67))//先移动到怪物身上,然后找鼠标颜色
辅助.等待(辅助.随机数(460,550))
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)//再次找鼠标颜色,没有找到表明就是已经点击到怪物
调试输出("没有找到鼠标颜色")
dm数组[下标].LeftClick()
辅助.等待(辅助.随机数(460,550))
如果结束
如果结束
如果结束
否则//否则的话就是没有反骨这个怪物,那么就找其它怪物进行攻击,209f17-206017
调试输出("没有找到 骨的图片")
//开始找怪物名字上的绿色,先从左往右,从下往上
如果(公共库.找色返回坐标(106,91,420,432,"209f17-206017",dm数组[下标],intX,intY,0,1) == 1)//怪物身上的绿色
//利用找到左边的颜色电构建一个范围,找右边的颜色点
如果(公共库.找色返回坐标(intX,intY,intX+95,intY+18,"209f17-206017",dm数组[下标],intX1,intY1,0,3) == 1)
中心点 = (intX1 - intX)/2 - 8//这里减去8是把intX和intX1相减以后的左边点,在偏移8个像素
dm数组[下标].MoveTo(intX + 中心点,intY - 75)
辅助.等待(辅助.随机数(460,550))
//找鼠标上的形状的颜色,没找到说明已经移动到怪物上面了
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)
dm数组[下标].LeftClick()
辅助.等待(辅助.随机数(460,550))
否则
dm数组[下标].MoveTo(intX + 中心点,intY - 86)
辅助.等待(300)
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)
dm数组[下标].LeftClick()
辅助.等待(300)
否则
如果结束
如果结束
否则
如果结束
否则
调试输出("没有找到 怪物身上的绿色")
如果结束
如果结束
//执行到这里以后就是点击自动战斗
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)
公共库.找图单击(679,419,797,503,"自动.bmp",dm数组[下标],0,子句柄数组[下标])
如果结束
我这个代码,5开进入战斗的时候,5个窗口都能按下技能键,然后开始找怪物的图片,也都能找到图片,但是当找到图片进行鼠标移动到怪物身上点击的时候,只有1或3个窗口会执行鼠标移动到怪物身上单击一下的命令,
其它窗口就卡在按下技能键以后就不动了,这个是怎么回事
作者:
421024002
时间:
2015-9-11 21:26
W7系统,64,绑定模式的鼠标是后台DX
作者:
这论坛不错
时间:
2015-9-12 00:00
代码太长了,真的没耐心看完。。。 好像不是你自己写的?复制别人的代码?还是修改别人的代码?
作者:
421024002
时间:
2015-9-12 04:37
这论坛不错 发表于 2015-9-12 00:00
代码太长了,真的没耐心看完。。。 好像不是你自己写的?复制别人的代码?还是修改别人的代码? ...
我自己写的,其实代码最主要的就是公共库.按下键超级(键值,dm数组[下标])
辅助.等待(600)
//开始找反骨,得到坐标进行偏移,点击怪物
如果(公共库.找图返回坐标(106,91,420,432,"骨.bmp|骨2.bmp|骨1.bmp|骨3.bmp",dm数组[下标],intX,intY,0,3,0.8) == 1)//这里的参数三,表示从右往左,从上往下找这个图
调试输出("骨图片的坐标: intX:"&intX&"intY"&intY)
//如果找到反骨,就用它返回的坐标进行偏移
dm数组[下标].MoveTo(intX-2,intY-辅助.随机数(45,48))//先移动到怪物身上,然后找鼠标颜色
辅助.等待(辅助.随机数(360,450))
//接下来,找鼠标上面的红色,没有找到就说明已经移动到怪物上面了
如果(公共库.找色(70,76,415,503,"c95129-2e2720",dm数组[下标]) == -1)//找鼠标的颜色,红色
调试输出("没有找到鼠标颜色")
dm数组[下标].LeftClick()
辅助.等待(600)
这一段,其它的都是让鼠标进行左右偏移而已
作者:
a8012602
时间:
2015-9-12 08:01
代码怎么写的怎么这么繁琐
作者:
这论坛不错
时间:
2015-9-12 12:23
看调试输出不就知道了,要么找图没找到,要么找色没找到,要么鼠标移动的偏移有问题导致没点击到
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1