TC官方合作论坛

 找回密码
 立即注册
查看: 743|回复: 4

[问题] 小白又来 求学了 大神们 快来啊 !!!!!

[复制链接]
发表于 2015-11-20 10:27:02 | 显示全部楼层 |阅读模式

马上加入TC

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

x
先说下 这是我原来的 代码 一个自动打怪 拾取的  但是运行中会 出现人物卡在某一个地方 于是便向人请教 做了个  鉴定是否卡主的方法  鉴定鼠标 在一个位子的 停留时间来判断 代码如下
                    循环(真)
                变量 鼠标坐标x2,鼠标坐标y2
                鼠标获取坐标(鼠标坐标x2,鼠标坐标y2)//先获取1次坐标
                等待(6000)// 相隔多少时间,自己设置
                变量 鼠标坐标x3,鼠标坐标y3
                鼠标获取坐标(鼠标坐标x3,鼠标坐标y3)//再获取坐标做对比

                如果(鼠标坐标x2==鼠标坐标x3)//表示 鼠标没动过,卡主了  &&鼠标坐标y2==鼠标坐标y3
                    键盘按键(49)
                    等待(2000) //摁一下  随机的石头的快捷键,解决卡主问题
                    跳出
                结束

原先的代码如下  能看出 我在好几个位子  尝试安插了这段代码   但是 运行起来  并没有效果  不知道冲突了 还是····  求一个 解决的办法  让他们融合起来 还有就是 求教  把这个前台的 小脚本 变成 后台 或者 可遮挡的脚本 这样 就能实现 多开了  这个 很复杂吗? 我小白  不清楚  ~~~求真心指教  我去看视频 学习了  ~~~

变量 线程拾取打怪

功能 拾取打怪()
    循环(真)
        //你原来的代码都是 物品存在+"血管图全"存在,2个同时操作肯定漏过很多 怪和物品啊,哪能同时捡东西又同时打怪的
        //必须先保证物品捡完,或物品不存在,才进行专一打怪
        变量 x=-1,y=-1,ret=0
        ret=找图(0,0,750,400,"rc:500元宝.bmp","000000",0.8,0,x,y)//先找东西,捡东西,东西都没后,在进行打怪, 不能同时捡东西又打怪, 这样会漏很多
        如果(ret>=0)
            x=x+19
            y=y+23 //x 620-599=21   y 306-283=23
            鼠标移动(x,y)
            //            鼠标右键单击()
            //            等待(100)
            鼠标左键单击()
            等待(200)
            鼠标左键单击()
            等待(700)
            鼠标左键单击()
            等待(900)
        否则
            变量 x1=-1,y1=-1,ret1=0
            ret1=找图(0,0,750,400,"rc:血管图全.bmp","000000",0.7,0,x1,y1)
            如果(ret1>=0)
                x1=x1+18
                y1=y1+30
                鼠标移动(x1,y1)
                //                   鼠标右键单击(2)
                //                   等待(100)
                鼠标左键单击()
                等待(100)
                鼠标左键单击()
                等待(3500)
            否则
                等待(1000)
                键盘按键(49)//东西又没 血又没 的情况下 按随机键 重新开始
                等待(1000)
            结束
        结束
        //            循环(真)
        //        变量 鼠标坐标x2,鼠标坐标y2
        //        鼠标获取坐标(鼠标坐标x2,鼠标坐标y2)//先获取1次坐标
        //        等待(6000)// 相隔多少时间,自己设置
        //        变量 鼠标坐标x3,鼠标坐标y3
        //        鼠标获取坐标(鼠标坐标x3,鼠标坐标y3)//再获取坐标做对比
        //        
        //        如果(鼠标坐标x2==鼠标坐标x3)//表示 鼠标没动过,卡主了  &&鼠标坐标y2==鼠标坐标y3
        //            键盘按键(49)
        //            等待(2000) //摁一下  随机的石头的快捷键,解决卡主问题
        //            跳出
        //        结束
    结束
    //         变量 鼠标坐标x2,鼠标坐标y2
    //        鼠标获取坐标(鼠标坐标x2,鼠标坐标y2)//先获取1次坐标
    //        等待(6000)// 相隔多少时间,自己设置
    //        变量 鼠标坐标x3,鼠标坐标y3
    //        鼠标获取坐标(鼠标坐标x3,鼠标坐标y3)//再获取坐标做对比
    //        
    //        如果(鼠标坐标x2==鼠标坐标x3)//表示 鼠标没动过,卡主了  &&鼠标坐标y2==鼠标坐标y3
    //            键盘按键(49)
    //            等待(1000) //摁一下  随机的石头的快捷键,解决卡主问题
    //        结束
结束
//    变量 x2,y2
//鼠标获取坐标(x2,y2)
////主要是这个鼠标命令不知道对你游戏里的鼠标状态是否有效果
////具体情况都要你自己搞

//思路是


结束

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

功能 终止_热键()
    线程关闭(线程拾取打怪)
结束


回复

使用道具 举报

 楼主| 发表于 2015-11-20 16:41:35 | 显示全部楼层
别沉了啊~~~好心人呢?
回复 支持 反对

使用道具 举报

发表于 2015-11-20 18:19:33 | 显示全部楼层
本帖最后由 zack30106opz 于 2015-11-20 18:27 编辑

不清楚楼主的情况,所以只能做出以下的胡乱猜测了:

判断是否卡住的程式码里面,你在获取两个座标之间的等待有作任何动作吗?如果没有 那两个座标永远都会是一样的

=============
不妨把楼主希望的程式执行情境详细的写出来,不然没玩过游戏单看程式码没法下手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 18:46:58 | 显示全部楼层
zack30106opz 发表于 2015-11-20 18:19
不清楚楼主的情况,所以只能做出以下的胡乱猜测了:

判断是否卡住的程式码里面,你在获取两个座标之间的等待 ...

我是 要判定 游戏的人物是否地图的 或者怪物 卡住 一个位子  不动   想不出来 好的思路 只能在鼠标点上下手 判定鼠标是否长时间在一点 不工作  如果时间为  等待的时间  鼠标 还没动过  就选择 按键 随机飞行 以防卡住   我认为 思路 不好  不能有效的解决卡住   有的时候卡主 鼠标 也在动  但是 不会写了···
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 21:44:45 | 显示全部楼层
能不沉吗?
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

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

Powered by 海安简单软件服务部

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

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