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