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