TC官方合作论坛

 找回密码
 立即注册
查看: 1100|回复: 8

[已解决] 新手24小时在线求帮助 求鼠标在卡一点时间长短的判定的...

[复制链接]
发表于 2015-11-19 18:13:07 | 显示全部楼层 |阅读模式

马上加入TC

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

x
新手第一次尝试 写代码   给传奇s  f 写的 打怪的过程中 经常卡到某一个地方 不动  导致整体失败我想了很久 决定把卡死解决的关键  在 鼠标上  判断鼠标在一个坐标停留多久就定义为卡死 自动按键随机石的 快捷键      但是问题我不会写 判定鼠标不动时间多久的代码啊·····  求大神教教啊······

变量 线程拾取打怪
//变量 线程打怪
//从这里开始执行
功能 拾取打怪()
    //从这里开始你的代码
    循环(真)
        
        
        变量 x1=-1,y1=-1,ret=0,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)
            //                  否则
            
            
        结束
        
        
        变量 x=-1,y=-1
        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)
            鼠标右键单击(2)
            等待(100)
            鼠标左键单击(3)
            等待(100)
            鼠标左键单击(2)
            等待(1000)
        结束
        
        如果((ret==0)&&(ret1==0))
            键盘按键(49)
            等待(2000)
        结束
    结束
结束
//功能 自动打怪()
//        循环(真)
//               
//        
//            
//        结束
// 结束
//启动_热键操作
功能 启动_热键()  
    //    线程拾取=线程开启("拾取","")
    线程拾取打怪=线程开启("拾取打怪","")
结束
//终止热键操作
功能 终止_热键()
    //    线程拾取=线程关闭(线程拾取)
    线程拾取打怪=线程关闭(线程拾取打怪)
结束

代码奉上 求指点   指出不足的地方   
最底下那几句代码
如果((ret==0)&&(ret1==0))
            键盘按键(49)
鉴定 找图是否找到的  一个是找怪的 一个是找要拾取的 如果2样都没有 按随机键 重新开始 上面的步骤 我的意识 是这样的,但写的 不知道对不对,
还有这个 找图拾取 和打怪 经常 漏过很多 怪和物品啊 更是 经常卡死  什么原因呢  求指点!!!!! 真心求师傅啊!!

回复

使用道具 举报

发表于 2015-11-19 19:34:54 | 显示全部楼层
变量 线程拾取打怪

功能 拾取打怪()
    循环(真)
        //你原来的代码都是 物品存在+"血管图全"存在,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)
            鼠标右键单击(2)
            等待(100)
            鼠标左键单击(3)
            等待(100)
            鼠标左键单击(2)
            等待(1000)
        否则
            变量 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)
            结束
        结束
    结束
结束

功能 启动_热键()  
    线程拾取打怪=线程开启("拾取打怪","")
结束

功能 终止_热键()
    线程关闭(线程拾取打怪)
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-19 20:34:29 | 显示全部楼层
cjxdn 发表于 2015-11-19 19:34
变量 线程拾取打怪

功能 拾取打怪()

首先万分感谢  这个 和我原来 你改的  哪一个好  上一个  用了2个线程  这个  都整合 一起了   还有能鉴定鼠标不动时间的的方法  来确认 是否卡住     能指点下吗 ?这个 一点也不会···  连瞎编的 权利都没有~~~
回复 支持 反对

使用道具 举报

发表于 2015-11-19 21:21:01 | 显示全部楼层
guoliang 发表于 2015-11-19 20:34
首先万分感谢  这个 和我原来 你改的  哪一个好  上一个  用了2个线程  这个  都整合 一起了   还有能鉴 ...

哪个好要你自己去实际测试的, 我没玩过你的游戏说不上哪个好.
鼠标问题,有鼠标命令
变量 x,y
鼠标获取坐标(x,y)
主要是这个鼠标命令不知道对你游戏里的鼠标状态是否有效果
具体情况都要你自己搞

思路是
循环(真)
        变量 鼠标坐标x1,鼠标坐标y1
        鼠标获取坐标(鼠标坐标x1,鼠标坐标y1)//先获取1次坐标
        等待(10000)// 相隔多少时间,自己设置
        变量 鼠标坐标x2,鼠标坐标y2
        鼠标获取坐标(鼠标坐标x2,鼠标坐标y2)//再获取坐标做对比
        
        如果(鼠标坐标x1==鼠标坐标x2)//表示 鼠标没动过,卡主了
            //摁一下  随机的石头的快捷键,解决卡主问题
        结束
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-19 22:36:17 | 显示全部楼层
cjxdn 发表于 2015-11-19 21:21
哪个好要你自己去实际测试的, 我没玩过你的游戏说不上哪个好.
鼠标问题,有鼠标命令
变量 x,y

首先 万分感谢   有些小疑问 我的代码是光拾取 一样东西的 如果要拾取更多的种类 直接在500元宝里那里加地址可以吗?会照成混乱吗?   你给的代码 光看思路  就给我  很大的 启发   以前 想想都想想不到的    这个简单的辅助就算是竣工了  该开始  优化改进了   变成后台模式  可以拾取更多的东西自动进地图 死亡自动登录等  这些 我还完全不会 等学明白些 像你请教!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-19 23:09:53 | 显示全部楼层
cjxdn 发表于 2015-11-19 21:21
哪个好要你自己去实际测试的, 我没玩过你的游戏说不上哪个好.
鼠标问题,有鼠标命令
变量 x,y

改完是这样的 代码呈上 大师请看   

变量 线程拾取打怪

功能 拾取打怪()
    循环(真)
        //你原来的代码都是 物品存在+"血管图全"存在,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个循环真 会混乱吗(感觉这个问题很白 吃吃字 真不想打 遇见大师不问 又觉可惜 求体谅)
测试后发现鼠标 不动 不能解决 卡住的问题  如果是拾取物品 还行 因为物品 不会动  但是被怪物卡住  怪物自己会动的 我眼泪哗哗的!! 感觉这个老鼠屎毁了一锅汤~~~
还有就是 这个只能是前台的  如果变成后台的 或者 可遮挡的 麻烦吗  求指点~~
回复 支持 反对

使用道具 举报

发表于 2015-11-19 23:12:02 | 显示全部楼层
guoliang 发表于 2015-11-19 22:36
首先 万分感谢   有些小疑问 我的代码是光拾取 一样东西的 如果要拾取更多的种类 直接在500元宝里那里加 ...

论坛里搜索 关键字"找多图"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-19 23:15:39 | 显示全部楼层
cjxdn 发表于 2015-11-19 21:21
哪个好要你自己去实际测试的, 我没玩过你的游戏说不上哪个好.
鼠标问题,有鼠标命令
变量 x,y

我看大家的都在用大漠等等 插件 来做辅助   是不是 比我这纯代码 强很多?我直接不会啊 这个 学明白点  就去学学 插件 插件对我来说  还是 陌生的领域·~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-19 23:44:05 | 显示全部楼层
cjxdn 发表于 2015-11-19 23:12
论坛里搜索 关键字"找多图"

关于把前台的程序 改成可遮挡的 程序 叫什么名?用到 哪部分知识?我完全 没头绪   ·····
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 23:58 , Processed in 0.044368 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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