TC官方合作论坛

 找回密码
 立即注册
查看: 270|回复: 5
打印 上一主题 下一主题

[问题] 会大话2的大神帮我看看代码啊,出问题了

[复制链接]
跳转到指定楼层
楼主
发表于 2015-9-11 21:23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
公共库.按下键超级(键值,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个窗口会执行鼠标移动到怪物身上单击一下的命令,
其它窗口就卡在按下技能键以后就不动了,这个是怎么回事
回复

使用道具 举报

沙发
 楼主| 发表于 2015-9-11 21:26:56 | 只看该作者
W7系统,64,绑定模式的鼠标是后台DX
回复 支持 反对

使用道具 举报

板凳
发表于 2015-9-12 00:00:39 | 只看该作者
代码太长了,真的没耐心看完。。。 好像不是你自己写的?复制别人的代码?还是修改别人的代码?
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-9-12 04:37:53 | 只看该作者
这论坛不错 发表于 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)   
  这一段,其它的都是让鼠标进行左右偏移而已
回复 支持 反对

使用道具 举报

5#
发表于 2015-9-12 08:01:24 | 只看该作者
代码怎么写的怎么这么繁琐
回复 支持 反对

使用道具 举报

6#
发表于 2015-9-12 12:23:45 | 只看该作者
看调试输出不就知道了,要么找图没找到,要么找色没找到,要么鼠标移动的偏移有问题导致没点击到
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-21 17:58 , Processed in 0.145080 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表