TC官方合作论坛

 找回密码
 立即注册
查看: 780|回复: 3

[已解决] 新手求教!回合游戏如何进入战斗之后再循环??求大神...

[复制链接]
发表于 2016-9-18 19:23:35 | 显示全部楼层 |阅读模式

马上加入TC

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

x
我是一个刚刚接触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:30:11 | 显示全部楼层
功能 自动战斗()
    变量 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,假)
    结束
结束
回复 支持 反对

使用道具 举报

发表于 2016-9-18 20:13:10 | 显示全部楼层
功能 自动战斗()
    变量 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 22:07:12 | 显示全部楼层
内存里面有个战斗状态基址,比如这个基址里面值是0,就是未战斗,是1就代表开始战斗。有的游戏不是这个值。我只是打个比方,你懂的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-27 20:48 , Processed in 0.046770 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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