|
发表于 2013-2-4 19:44:49
|
显示全部楼层
游戏操作流程是这样的: 点击NPC老兵--->再点对话框中的字"进入庄园"---->接着再点又出现的对话框中的字"前往庄园",,游戏人物就会被传送进入庄园
其中PNC老兵是绿色,,两次对话框中的字都是黄色..写的程序只完成了一步:点击NPC老兵,,接着找到了字,鼠标也放在了字的位置,却显示没找到...有什么问题???该如何解决???
代码如下:
- 功能 比奇进庄园()//寻找老兵进庄园
- dm.SetPath("D:\\我的文档\\TC学习\\游戏字库")
- dm.SetDict(0,"1字库.txt")
- 窗口句柄=窗口.找到窗口("传奇外传")
- 是否绑定=dm.BindWindow(窗口句柄,"dx","normal","dx",0)
- intX,intY
- dm.FindStr(0,0,800,600,"老兵","00ff00-000000",1.0,intX,intY)
- 如果(intX>0)
- dm.MoveTo(intX+30,intY+3)
- dm.LeftDoubleClick()//点击NPC老兵
- 否则
- 辅助.消息框("没找到")
- 如果结束
- 辅助.等待(50)
- dm.FindStr(0,0,800,600,"进入庄园","ffff00-000000",1.0,intX,intY)
- 如果(intX>0)
- 辅助.消息框(intX)
- 辅助.消息框(intY)
- dm.MoveTo(intX+20,intY+6)
- dm.LeftDoubleClick()
- 否则
- 辅助.消息框("没找到")
- 如果结束
- 辅助.等待(50)
- //intX,intY
- dm.FindStr(0,0,800,600,"前往庄园","ffff00-000000",1.0,intX,intY)
- 如果(intX>0)
- //辅助.消息框(intX)
- //辅助.消息框(intY)
- dm.MoveTo(intX+20,intY+3)
- dm.LeftDoubleClick()
- 否则
- 辅助.消息框("没找到")
- 如果结束
- 功能结束
复制代码
|
|