TC官方合作论坛

 找回密码
 立即注册
查看: 2085|回复: 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文
回复 支持 反对

使用道具 举报

发表于 2012-4-26 14:04:11 | 显示全部楼层
:Q         这个是外语么...
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-4-26 14:31:03 | 显示全部楼层
:|-)    来看看 学习下。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-4-27 12:07:42 | 显示全部楼层
新手都是这样过来的。  孩子,慢慢努力吧!  不懂就问。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-27 15:44:43 | 显示全部楼层
回复 8楼lyttt的帖子

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

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-30 10:42 , Processed in 0.042390 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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