TC官方合作论坛

标题: 这段代码为什么不自动打怪? [打印本页]

作者: zhang898600    时间: 2012-4-26 12:22
标题: 这段代码为什么不自动打怪?
#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
英语没六级的看不懂
作者: tyuyan    时间: 2012-4-26 13:46
dm.FindColor(314,265,317,270,"1ba637-000000",0.8,0,X,Y)
if(X>0)
如果执行了tab操作,而不打怪的话,那估计就是你这个颜色值这里有问题啦!
作者: 597585225    时间: 2012-4-26 14:03
想学习但看不到E文
作者: TakeBobo    时间: 2012-4-26 14:04
:Q         这个是外语么...
作者: zhang898600    时间: 2012-4-26 14:04
一直循环执行TAB键选怪,这个颜色值也换了好几个,如果把坐标区域调大一点有时会打怪但是就打一下然后又切换到其他的怪了,我的找怪颜色点和判断怪物死亡的颜色点取的都是血条最开始的地方的同一个点,如果坐标范围取值很小的话就不执行打怪了
作者: 花开花落    时间: 2012-4-26 14:31
:|-)    来看看 学习下。
作者: lyttt    时间: 2012-4-26 21:52
单纯自动打怪的话没必要找怪死亡后的点,只需要设置找到颜色就按键打怪,否则就按TAB键就好了,记得循环,这样就会一直打死那个怪在找其他怪了
作者: yedian086    时间: 2012-4-27 12:07
新手都是这样过来的。  孩子,慢慢努力吧!  不懂就问。
作者: zhang898600    时间: 2012-4-27 15:44
回复 8楼lyttt的帖子

谢谢啊 明白啦




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1