马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
新手学习中````` 肯定有些地方还能改进  希望高手指点.... 
    空间 我的程序 
    //命名一个空间。。。。 
    dm=com("dm.dmsoft") 
    线程编号 
    //定义个线程。。。。。 
    功能 打怪线程() 
    X,Y,窗口编号,是否成功 
    窗口句柄 
    //游戏窗口从程序界面的用户输入的 编辑框获得。。。 
    窗口句柄=编辑框.获得文本("编辑框0") 
    //查找用户输入的窗口 的句柄。。。。。 
    窗口编号=窗口.找到窗口(窗口句柄) 
    如果(窗口编号==0) 
            辅助.消息框("请确认游戏窗口名") 
            返回 假 
    如果结束 
    //创建个dm对象 这个是TC使用dm的固定式。在这之前要手动注册下dm到系统 。。。 
    是否成功=dm.BindWindow(窗口编号,"dx","dx","windows",0) 
    //用dm绑定游戏窗口 目的是使游戏窗口能完美后台运行。括号里对应的是(游戏的窗口句柄,图像模式,鼠标模式,键盘模式,MODE)这几种模式的使用方式可以参照dm的帮助文档。 这些模式并不是每个游戏都通用的 所以在此之前自己要测试下自己游戏支持那种模式。 建议使用论坛里或者群共享里的一些用TC编写的“dm助手”来测试。 
    如果(是否成功==0) 
    //判断dm有没有绑定成功。。 
            辅助.消息框("绑定窗口失败 请确认dm是否注册") 
            辅助.等待(500) 
            线程.关闭(线程编号) 
            否则 
    //如果dm绑定成功 执行下面 按TAB键找怪和空格键拾取 
            循环(真) 
    //这里的循环是在循环条件为真时一直循环 里面的操作。。 
                    dm.KeyPress(32) 
                    辅助.等待(500) 
                    dm.KeyPress(32) 
                    辅助.等待(100) 
                    dm.KeyPress(9) 
                    辅助.等待(50) 
                    取怪颜色 
    //找色判断有没有找到怪物 如果找到循环下面的打怪操作 (一般游戏按TAB找怪时在人物血条后面都会出现里人物最近的怪物血条,也就是找到后的怪物。我这里取得是 怪物血条满血状态的最左边 ,这样取色是为了不打半血的怪物 ) 
                    dm.FindColor(353,37,359,43,"4e1800-000000",1.0,0,X,Y) 
                    辅助.等待(50) 
    //下面的循环意思是。。当  “取怪颜色” 这个条件为真时(也就是找到怪物)循环下面的打怪操作。。  这个一般新手是很难理解的 不过多看看几个例子慢慢就会明白这个用法。 
                    循环(X>0) 
    //打怪分别按F1  F2  F3 释放技能。 
                            dm.KeyPress(49) 
                            辅助.等待(50) 
                            dm.KeyPress(50) 
                            辅助.等待(50) 
                            dm.KeyPress(51) 
                            辅助.等待(50) 
                            取怪颜色=dm.FindColor(436,37,443,45,"4f1900-000000",1.0,0,X,Y) 
    //这个 ”取怪颜色 “  是怪物血条的末尾处 一般怪物死亡后 血条会消失 这个条件也就不成立 。。那么就会跳出这个打怪的操作  执行上面的寻怪与捡物操作。 
                            辅助.等待(50) 
 
                    循环结束 
            循环结束 
    如果结束 
    dm.UnBindWindow() 
    返回 真 
    功能结束 
    功能 开始_点击()   
 
    线程编号=线程.开启("我的程序.打怪线程","") 
    返回 真 
    功能结束   
    功能 退出_点击() 
 
    线程.关闭(线程编号) 
    辅助.等待(500) 
    返回 真   
    功能结束   
    空间结束      
 
 
 
 |