TC官方合作论坛

 找回密码
 立即注册
查看: 607|回复: 2

[已解决] [关于循环]请大神指点.这个问题有点纠结.

[复制链接]
发表于 2014-1-2 18:33:27 | 显示全部楼层 |阅读模式

马上加入TC

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

x
首先我说明一下,我所想达到的目的.
Z键,X键,C键.分别为技能按键.
技能释放,是需要持续按住技能键.按住一定时间后,松开技能按键,才会释放成功.
备注:Z键和X键,释放之后,还需要按住Z键,来达到技能持续攻击.并且,无法在按住其他按键的时候释放技能.也不支持同时蓄力技能.

我已经建立了线程,并且在线程功能内设立了一个循环.并在循环里写入了命令.如下

    循环(真)
    图片X坐标,图片Y坐标,电精1技能,电精2技能,电精3技能
   
    电精1技能=图像.找图(667,671,810,719,"rc:\\电精1.bmp",#000000,0.9,0,图片X坐标,图片Y坐标)
    辅助.等待(10)
//上边这个找图,是我要找的那个技能图标的图.来判断是否是冷却的
    如果(电精1技能==)
        超级键盘.弹起(90)
        辅助.等待(10)
        超级键盘.弹起(88)
        辅助.等待(10)
        超级键盘.弹起(67)
        辅助.等待(10)
        //我为了防止蓄力技能的时候,其他按键在激活,所以先把其他的按键全都弹起.
        超级键盘.按下(90)//Z键键值T1黄金眼技能
        辅助.等待(1650)//1.6秒
        辅助.等待(10)
        超级键盘.弹起(90)
    如果结束
   
    辅助.等待(10)
   
    图片X坐标,图片Y坐标,电精1技能,电精2技能,电精3技能
        电精2技能=图像.找图(667,671,810,719,"rc:\\电精2.bmp",#000000,0.9,0,图片X坐标,图片Y坐标)
    辅助.等待(10)
        如果(电精2技能==)
            超级键盘.弹起(90)
            辅助.等待(10)
        超级键盘.弹起(88)
        辅助.等待(10)
        超级键盘.弹起(67)
        辅助.等待(10)
        
        超级键盘.按下(88)//X键T2雷电技能
        辅助.等待(1950)//1.9秒
        辅助.等待(10)
        超级键盘.弹起(88)
            
    如果结束
   
    辅助.等待(10)
   
   
图片X坐标,图片Y坐标,电精1技能,电精2技能,电精3技能
        电精3技能=图像.找图(667,671,810,719,"rc:\\电精3.bmp",#000000,0.9,0,图片X坐标,图片Y坐标)
    辅助.等待(10)
   
        如果(电精3技能==)
            超级键盘.弹起(90)
            辅助.等待(10)
            超级键盘.弹起(88)
            辅助.等待(10)
            超级键盘.弹起(67)
            辅助.等待(10)
        
        超级键盘.按下(67)//C键补充能源技能
        辅助.等待(550)//0.5秒
        辅助.等待(10)
        超级键盘.弹起(67)
    如果结束
    辅助.等待(10)
   
   
    循环结束
    辅助.等待(10)
/////////////////////////代码结束.
之后我出现了一个问题,问题就是,当第一个技能蓄力之后,第二个技能和第三个技能都不自动蓄力了.

我不知道问题出在哪了,一个线程里应该支持很多如果的.可是为什么会这样呢,

哪位高手有新的思路额.帮小弟指点指点..
我就是想要软件达到自动检测技能是不是可释放状态,然后可释放的话,找图就可以找得到.问题是,软件总不按顺序出牌.
回复

使用道具 举报

发表于 2014-1-2 21:45:19 | 显示全部楼层
我觉得是逻辑思维出了点问题,可能代码的执行顺序不太对,可以打断点调试试一下,具体可以参考我的文章:http://bbs.tyuyan.com/forum.php? ... mp;page=1#pid616696   如果还是不行可以加我qq1472750668乐意帮你。
回复 支持 反对

使用道具 举报

发表于 2014-1-2 19:46:48 | 显示全部楼层
如果(电精2技能==真)

如果找到图,变量 电精2技能  里面的值是  0  ,0==真 结果就是假,,也就是说找到图不运行如果里面的代码,找不到才运行如果里面代码。

建议把  图像.找图()  这个函数再看一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 19:46 , Processed in 0.034477 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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