TC官方合作论坛

 找回密码
 立即注册
查看: 9065|回复: 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)
    返回 真  
    功能结束  
    空间结束     



回复

使用道具 举报

31#
发表于 2015-1-10 18:21:18 | 只看该作者
0111110000000000000000000
回复 支持 反对

使用道具 举报

30#
发表于 2013-11-23 20:40:28 | 只看该作者
有贴必回,最喜欢楼主这样的有为青年了~
回复 支持 反对

使用道具 举报

29#
发表于 2013-5-30 11:26:43 | 只看该作者
好好学习,天天向上
回复 支持 反对

使用道具 举报

28#
发表于 2012-9-20 21:57:07 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

27#
发表于 2012-3-21 14:44:10 | 只看该作者
谢了兄弟,我去看看能用吗。自己做到不给力啊 :|
回复 支持 反对

使用道具 举报

26#
发表于 2012-2-13 22:10:07 | 只看该作者
同一个变量赋两次值来判断怪是否死亡很有新意
回复 支持 反对

使用道具 举报

25#
发表于 2011-12-12 21:02:44 | 只看该作者
支持分享 \\\\\\\\\\\\\\\\\\\
回复 支持 反对

使用道具 举报

24#
发表于 2011-12-11 13:19:31 | 只看该作者
这种延时写起来脚本会比较迟缓 建议用判断咯
回复 支持 反对

使用道具 举报

23#
发表于 2011-11-24 23:08:45 | 只看该作者
这个必须有,必须顶DSAASD
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-18 04:48 , Processed in 0.108377 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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