TC官方合作论坛

标题: 求大神解释下语法! [打印本页]

作者: xianaiv0    时间: 2015-5-2 19:01
标题: 求大神解释下语法!
循环(天使.经验任务())
如果(天使.扩展识别("循",x,y))


这两句是什么表达式??????弄不明白这个!


作者: 这论坛不错    时间: 2015-5-2 20:38
经验任何和扩展识别都是封装好的函数,要看函数的代码。。。
作者: xianaiv0    时间: 2015-5-6 17:16
这论坛不错 发表于 2015-5-2 20:38
经验任何和扩展识别都是封装好的函数,要看函数的代码。。。

是看函数的返回值对吗?
作者: xianaiv0    时间: 2015-5-6 17:16
本帖最后由 xianaiv0 于 2015-5-6 17:18 编辑
xianaiv0 发表于 2015-5-6 17:16
是看函数的返回值对吗?

函数的返回值怎么看??一定要在函数加个 返回 对么?   功能函数里,只要有 返回 这个关键字 整个函数都是有返回了吗?
作者: 这论坛不错    时间: 2015-5-6 17:41
xianaiv0 发表于 2015-5-6 17:16
函数的返回值怎么看??一定要在函数加个 返回 对么?   功能函数里,只要有 返回 这个关键字 整个函数都 ...

你上代码可以更好地帮你说明
作者: xianaiv0    时间: 2015-5-6 22:19
这论坛不错 发表于 2015-5-6 17:41
你上代码可以更好地帮你说明

功能 日常任务(窗口句柄)
    x,y,容错=0
    天使对象.moveto(0,0)
    如果(复选框.获得状态("复选框0"))
        天使.日志("开始执行经验任务...")
        天使对象.usedict(0)
        循环(天使.经验任务())
            循环(真)
                天使对象.usedict(0)
                天使对象.findstrfast(0,0,836,510,"接受任务","f3e598-101010",1.0,x,y)
                如果(x > 0 && y > 0)
                    天使对象.moveto(x+5,y+2)
                    天使对象.LeftClick()
                    辅助.等待(500)
                    如果(天使.扩展识别("循",x,y))
                        天使对象.moveto(x+10,y+5)
                        天使对象.LeftClick()
                        辅助.等待(100)
                        天使对象.moveto(x+15,y+5)
                        天使对象.LeftClick()
                    如果结束
                如果结束
                辅助.等待(100)
                天使对象.findstrfast(0,0,875,474,"完成任务","f3e598-101010",1.0,x,y)
                如果(x > 0 && y > 0)
                    天使对象.moveto(x+5,y+2)
                    天使对象.LeftClick()
                    辅助.等待(100)
                    天使对象.findpic(0,0,733,668,"经验任务完毕.bmp","101010",0.9,0,x,y)
                    如果(x > 0 && y > 0)
                        跳出
                    如果结束
                如果结束
                天使对象.moveto(0,0)
            循环结束
        循环结束
        天使.日志("经验任务执行完毕...")
    如果结束
    如果(复选框.获得状态("复选框1"))
        天使.日志("开始执行炼丹任务...")
        天使.炼丹()
        天使.日志("炼丹任务执行完毕...")
    如果结束
    如果(复选框.获得状态("复选框2"))
        天使.日志("开始执行符师塔任务...")
        天使.符师塔()
        天使.日志("符师塔任务执行完毕...")
    如果结束
    如果(复选框.获得状态("复选框3"))
        天使.日志("开始执行飞龙殿任务...")
        天使.飞龙殿()
        天使.日志("飞龙殿任务执行完毕...")
    如果结束
    如果(复选框.获得状态("复选框4"))
        天使.日志("开始执行虚灵幻境任务...")
        天使.虚灵幻境()
        天使.日志("虚灵幻境任务执行完毕...")
    如果结束
    如果(复选框.获得状态("复选框5"))
        天使.日志("开始执行钱多多任务...")
        循环(天使.钱多多())
            循环(真)
                天使对象.findpic(0,0,1024,768,"进入副本.bmp","101010",0.9,0,x,y)
                如果(x > 0 && y > 0)
                    天使对象.moveto(x,y)
                    天使对象.LeftClick()
                    辅助.等待(500)
                    循环(真)
                        天使对象.findpic(0,0,1024,768,"挂机中.bmp","101010",0.9,0,x,y)
                        如果(x > 0 && y > 0)
                            天使对象.KeyPressChar("z")
                            跳出
                        如果结束
                        辅助.等待(500)
                    循环结束
                如果结束
                天使对象.findstrfast(0,0,1024,768,"金币","99edff-101010",1.0,x,y)
                如果(x > 0 && y > 0)
                    天使对象.moveto(x,y)
                    天使对象.LeftClick()
                    辅助.等待(500)
                如果结束
                天使对象.findstrfast(0,0,1000,397,"钱多多","99edff-101010",1.0,x,y)
                如果(x < 0 && y < 0)
                    容错++
                    如果(容错==5)
                        跳出
                    如果结束
                否则
                    容错=0
                如果结束
                辅助.等待(100)
            循环结束
        循环结束
        天使.日志("钱多多任务执行完毕...")
    如果结束
功能结束

功能 经验任务()
    任务x,任务y,x,y
    天使.任务判断()
    天使对象.usedict(1)
    天使对象.findstrfast(0,0,907,580,"经验任务","ffffff-101010",1.0,任务x,任务y)
    如果(任务x < 0 && 任务y < 0)
        天使.日志("判断经验任务...")
        返回 假
    如果结束
    辅助.等待(100)
    天使对象.usedict(0)
    天使对象.findstrfast(0,0,任务x+400,任务y+50,"前往","ffff00-101010",1.0,x,y)
    如果(x > 0 && y > 0)
        天使.日志("前往接任务...")
        天使对象.moveto(x+5,y+2)
        天使对象.LeftClick()
        辅助.等待(100)
        天使对象.KeyPressChar("v")
        辅助.等待(200)
        返回 真
    否则
        返回 假
    如果结束
功能结束








功能 钱多多()
    任务x,任务y,x,y
    天使.任务判断()
    天使对象.usedict(1)
    天使对象.findstrfast(0,0,907,580,"钱多多","ffffff-101010",1.0,任务x,任务y)
    如果(任务x < 0 && 任务y < 0)
        天使.日志("钱多多任务已完成...")
        返回 假
    如果结束
    天使对象.usedict(0)
    天使对象.findstrfast(0,0,任务x+400,任务y+50,"参与","ffff00-101010",1.0,x,y)
    如果(x > 0 && y > 0)
        天使对象.moveto(x+5,y+2)
        天使对象.LeftClick()
        辅助.等待(100)
        天使对象.KeyPressChar("v")
        辅助.等待(200)
        返回 真
    否则
        返回 假
    如果结束
功能结束

功能 任务判断()
    x,y
    天使对象.findpic(0,0,1024,768,"关闭.bmp","101010",0.9,0,x,y)
    如果(x > 0 && y > 0)
        天使.日志("关闭窗口...")
        天使对象.moveto(x,y)
        天使对象.LeftClick()
        辅助.等待(500)
    如果结束
    天使对象.findpic(251,157,813,286,"任务栏.bmp","101010",0.9,0,x,y)
    如果(x < 0 && y < 0)
        天使.日志("打开任务栏...")
        天使对象.KeyPressChar("v")
        辅助.等待(500)
    如果结束
功能结束

功能 扩展识别(任务名,&x,&y)
    返回串,返回串1
    文字=天使对象.findstrfast(800,211,1018,503,任务名,"fb9401-101010",1.0,x,y)
    辅助.等待(100)
    内容=天使对象.ocrex(x,y,x+143,y+43,"e4ff04-101010",1.0)
    如果(内容=="")
        返回 假
    如果结束
    字符串.分割(内容,"|",返回串)
    字符串.分割(返回串[0],",",返回串1)
    x=返回串1[1]
    y=返回串1[2]
    返回 真
功能结束

作者: 这论坛不错    时间: 2015-5-6 22:44
xianaiv0 发表于 2015-5-6 22:19
功能 日常任务(窗口句柄)
    x,y,容错=0
    天使对象.moveto(0,0)

上这么多代码。。。有什么问题?
作者: xianaiv0    时间: 2015-5-6 23:12
这论坛不错 发表于 2015-5-6 22:44
上这么多代码。。。有什么问题?

没什么问题,就是想明白表达式     循环(天使.经验任务())  是什么意思,还有  返回  这个是什么意思,返回到哪里,是返回命令呢,还是返回功能函数!
作者: xianaiv0    时间: 2015-5-6 23:12
这论坛不错 发表于 2015-5-6 22:44
上这么多代码。。。有什么问题?

没什么问题,就是想明白表达式     循环(天使.经验任务())  是什么意思,还有  返回  这个是什么意思,返回到哪里,是返回命令呢,还是返回功能函数!




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