TC官方合作论坛

标题: 游戏为什么一直只找怪而不打怪啊?? [打印本页]

作者: 123395445    时间: 2013-3-16 16:02
标题: 游戏为什么一直只找怪而不打怪啊??
空间 自动打怪
窗口句柄
//默认空间
功能 全局操作()
    窗口句柄=窗口.找到窗口("","LuDingJi WndClass")  
    如果(窗口句柄==0)
        辅助.消息框("游戏窗口没有找到!请重试")
    否则
        辅助.消息框("窗口已被找到")
    如果结束
    窗口.设置位置(窗口句柄,0,0)  
    循环(真)
        如果(自动打怪.寻怪())
            自动打怪.打怪()
            自动打怪.判断怪物是否死亡()
        如果结束
    循环结束
功能结束
功能 寻怪()
    窗口.提交按键(窗口句柄,9)    //按下Tab寻找怪物
    变量 x,y                  
    是否找到=图像.模糊找色(514,76,519,79,#1045DE,0.8,0,x,y)
   
    如果(x>0)
        返回 真//表示已经取道怪
    否则
        返回 假//表示没有取道怪   
    如果结束
   
功能结束
功能 打怪()
    //真正的打怪操作.释放技能打怪
    循环(真)
        窗口.提交按键(窗口句柄,49)//按技能数字1键进行打怪
        辅助.等待(1000)
    循环结束
功能结束

功能 判断怪物是否死亡()
功能结束
空间结束

作者: 龍飛    时间: 2013-3-16 18:12
三藏哟三藏.又见到你了!
你的代码只找怪不打怪.问题可能出现在
1 如果条件这里 可能一直都是假的 这时候你先测试一下寻怪里面的模糊找色 看看能不能找到
2 窗口提交按键对这游戏是否有效.
作者: chpshr    时间: 2013-3-16 20:43
如何测试窗口提交按键对这游戏是否有效.
作者: 龍飛    时间: 2013-3-16 21:29
回复 3楼chpshr的帖子

单独去测试 获取到游戏的句柄 然后用TC的提交按键来看看游戏有没有反应
例如 游戏里面人物跳跃是 空格键
获取到游戏的窗口句柄后 像这个游戏提交空格键 如果人物跳跃了 就说明有反应 反之则说明没有用
作者: 123395445    时间: 2013-3-16 23:40
回复 2楼龍飛的帖子

测试出来了,是没有找到怪物.
自己没有将窗口移动到0.0位置就直接模糊取色了...




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