TC官方合作论坛

 找回密码
 立即注册
查看: 14194|回复: 30

[语法] 【有源码】星辰变后台打怪脚本

[复制链接]
发表于 2011-7-3 21:36:51 | 显示全部楼层 |阅读模式

马上加入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)
    返回 真  
    功能结束  
    空间结束     



回复

使用道具 举报

发表于 2011-7-4 07:57:01 | 显示全部楼层
支持分享
回复 支持 反对

使用道具 举报

发表于 2011-7-4 09:52:52 | 显示全部楼层
大漠支持TC了?
很不错!
回复 支持 反对

使用道具 举报

发表于 2011-7-4 09:56:06 | 显示全部楼层
给个建议你,去最左边的血条是不能判断怪物死亡的,建议加多一个条件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-4 12:56:07 | 显示全部楼层
回复 4楼小风子的帖子

你阿 发现我两次取的色 不一样的?///  在第二次取色 用的就是 判断怪物死亡的色点
回复 支持 反对

使用道具 举报

发表于 2011-7-4 16:27:16 | 显示全部楼层
回复 5楼美特的帖子

哎,才一天就落后了
我怎么看不到判断的?
回复 支持 反对

使用道具 举报

发表于 2011-7-4 16:53:21 | 显示全部楼层
不错,学以致用,感谢分享
回复 支持 反对

使用道具 举报

发表于 2011-7-4 21:21:14 | 显示全部楼层
好好学习,天天向上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-6 16:52:00 | 显示全部楼层
循环(取怪颜色)  里的取怪颜色就是判断如果这个 颜色不成立就跳出循环。。。
回复 支持 反对

使用道具 举报

发表于 2011-7-8 10:29:33 | 显示全部楼层
给力  顶
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-4-20 07:30 , Processed in 0.044930 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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