TC官方合作论坛

标题: 新手求教!回合游戏如何进入战斗之后再循环??求大神... [打印本页]

作者: milk0831    时间: 2016-9-18 19:23
标题: 新手求教!回合游戏如何进入战斗之后再循环??求大神...
我是一个刚刚接触TC的新手。自己看教程摸索着写了一个小脚本,代码如下:
功能 自动战斗()
    变量 x,y,x1,y1,x2,y2,自动,法术,战斗,取消
    窗口句柄=窗口查找("","ApolloRuntimeContentWindow")
    调试输出(窗口句柄)
    窗口激活(窗口句柄)
    //进入战斗
    法术=窗口找图(窗口句柄,0,0,800,600,"rc:法术.bmp","ccff00",1,0,x,y)
    调试输出(法术)
    循环(真)
        如果(法术>=0)
            自动=窗口找图(窗口句柄,0,0,800,600,"rc:自动.bmp","ccff00",1,0,x1,y1)
            调试输出(自动)
            等待(500)
            窗口鼠标移动(窗口句柄,x1+5,y1+5)
            窗口鼠标左键单击(窗口句柄,x1+5,y1+5)
            跳出
        否则
            法术=窗口找图(窗口句柄,0,0,800,600,"rc:法术.bmp","ccff00",1,0,x,y)
            调试输出(法术)

        结束
    结束
现在的问题是:一执行脚本就马上开始找图,要等进入战斗之后执行完才停止循环。。。求大神指点


作者: 言术    时间: 2016-9-18 20:13
功能 自动战斗()
    变量 x,y,x1,y1,x2,y2,自动,法术,战斗,取消
    窗口句柄=窗口查找("","ApolloRuntimeContentWindow")
    调试输出(窗口句柄)
    窗口激活(窗口句柄)
    //进入战斗
    循环(真)
        法术=窗口找图(窗口句柄,0,0,800,600,"rc:法术.bmp","ccff00",1,0,x,y)
        如果(法术)
            调试输出(法术)
        否则
            自动=窗口找图(窗口句柄,0,0,800,600,"rc:自动.bmp","ccff00",1,0,x1,y1)
            调试输出(自动)
            等待(500)
            窗口鼠标移动(窗口句柄,x1+5,y1+5)
            窗口鼠标左键单击(窗口句柄,x1+5,y1+5)
            跳出
        结束
    结束
结束

功能 自动战斗()
    变量 x,y,x1,y1,x2,y2,自动,法术,战斗,取消
    窗口句柄=窗口查找("","ApolloRuntimeContentWindow")
    调试输出(窗口句柄)
    窗口激活(窗口句柄)
   
    循环(真)
        自动=窗口找图(窗口句柄,0,0,800,600,"rc:自动.bmp","ccff00",1,0,x1,y1)
        调试输出(自动)
        等待(500)
        如果(自动 == 0)
            窗口鼠标移动(窗口句柄,x1+5,y1+5)
            窗口鼠标左键单击(窗口句柄,x1+5,y1+5)
            跳出
        结束
    结束
    //进入战斗
    循环(窗口找图(窗口句柄,0,0,800,600,"rc:法术.bmp","ccff00",1,0,x,y))
        调试输出(法术)
    结束
结束
作者: 言术    时间: 2016-9-18 20:30
功能 自动战斗()
    变量 x,y,x1,y1,x2,y2,自动,法术,战斗,取消
    窗口句柄=窗口查找("","ApolloRuntimeContentWindow")
    调试输出(窗口句柄)
    窗口激活(窗口句柄)
   
    循环(真)
        窗口找图(窗口句柄,0,0,800,600,"rc:自动.bmp","ccff00",1,0,x1,y1)
        调试输出("自动x:"&x1&",自动y:"&y1)
        等待(200,假)
        如果(x1 > 0)
            窗口鼠标移动(窗口句柄,x1+5,y1+5)
            等待(200,假)
            窗口鼠标左键单击(窗口句柄,x1+5,y1+5)
            跳出
        结束
    结束
    //进入战斗
    循环(窗口找图(窗口句柄,0,0,800,600,"rc:法术.bmp","ccff00",1,0,x,y))
        调试输出("没找到法术图片")
        等待(200,假)
    结束
结束
作者: 15910791922    时间: 2016-9-18 22:07
内存里面有个战斗状态基址,比如这个基址里面值是0,就是未战斗,是1就代表开始战斗。有的游戏不是这个值。我只是打个比方,你懂的




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