TC官方合作论坛

 找回密码
 立即注册
查看: 209|回复: 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
不清楚楼主的情况,所以只能做出以下的胡乱猜测了:

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

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

使用道具 举报

5#
 楼主| 发表于 2015-11-20 21:44:45 | 只看该作者
能不沉吗?
回复

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-21 08:40 , Processed in 0.144909 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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