TC官方合作论坛

 找回密码
 立即注册
查看: 1096|回复: 9
打印 上一主题 下一主题

[问题] 这段代码为什么不自动打怪?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-26 12:22:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
#import "dm.dmsoft" dm
空间 自动打怪
功能 bool 挂机打怪()
int X,Y,窗口句柄,ifok
系统.设置路径(辅助.获取资源路径("rc:"))
if(!ifok)
    help.messagebox("设置路径失败")
return false
endif

窗口句柄=窗口.鼠标所在窗口句柄()
ifok=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
if(ifok==0)
    help.messagebox("绑定大漠失败")
return false
endif

while(true)
dm.KeyPress(9)//TAB键锁定怪
help.sleep(500)
dm.FindColor(314,265,317,270,"1ba637-000000",0.8,0,X,Y)
if(X>0)
while(true)
dm.KeyPress(112)//打怪的技能键F1
help.sleep(1000)
dm.FindColor(314,265,317,270,"1ba637-000000",0.8,0,X,Y)
if(X>0)
    continue
else
    break
endif
endwhile
endif
endwhile
返回 真
功能结束
空间结束

后台绑定成功了,经测试也支持后台找图和键盘鼠标操作,用大漠综合工具取怪物血条颜色在二值化区域只显示一个白点,程序中区域找色用的血条最左端一处的颜色值


回复

使用道具 举报

沙发
发表于 2012-4-26 12:30:00 | 只看该作者
英语没六级的看不懂
回复 支持 反对

使用道具 举报

板凳
发表于 2012-4-26 13:46:10 | 只看该作者
dm.FindColor(314,265,317,270,"1ba637-000000",0.8,0,X,Y)
if(X>0)
如果执行了tab操作,而不打怪的话,那估计就是你这个颜色值这里有问题啦!
回复 支持 反对

使用道具 举报

地板
发表于 2012-4-26 14:03:52 | 只看该作者
想学习但看不到E文
回复 支持 反对

使用道具 举报

5#
发表于 2012-4-26 14:04:11 | 只看该作者
:Q         这个是外语么...
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-4-26 14:04:38 | 只看该作者
一直循环执行TAB键选怪,这个颜色值也换了好几个,如果把坐标区域调大一点有时会打怪但是就打一下然后又切换到其他的怪了,我的找怪颜色点和判断怪物死亡的颜色点取的都是血条最开始的地方的同一个点,如果坐标范围取值很小的话就不执行打怪了
回复 支持 反对

使用道具 举报

7#
发表于 2012-4-26 14:31:03 | 只看该作者
:|-)    来看看 学习下。
回复 支持 反对

使用道具 举报

8#
发表于 2012-4-26 21:52:25 | 只看该作者
单纯自动打怪的话没必要找怪死亡后的点,只需要设置找到颜色就按键打怪,否则就按TAB键就好了,记得循环,这样就会一直打死那个怪在找其他怪了
回复 支持 反对

使用道具 举报

9#
发表于 2012-4-27 12:07:42 | 只看该作者
新手都是这样过来的。  孩子,慢慢努力吧!  不懂就问。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2012-4-27 15:44:43 | 只看该作者
回复 8楼lyttt的帖子

谢谢啊 明白啦
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-19 04:39 , Processed in 0.233797 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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