TC官方合作论坛
标题:
求帮忙看下为什么会调用越界
[打印本页]
作者:
Alxe
时间:
2013-12-4 23:04
标题:
求帮忙看下为什么会调用越界
功能 判断是否需要吃料理()
变量 游戏窗口句柄=数组[1],游戏窗口句柄,游戏个数
N个游戏的窗口句柄=系统.枚举("大航海时代 Online",0
字符串.分割(N个游戏的窗口句柄,"|",游戏窗口句柄)
数组空间.大小(游戏窗口句柄,游戏个数)
数组空间.重定义(游戏窗口句柄,false,游戏个数)
//窗口句柄库=数组空间.重定义(窗口句柄库,false,游戏个数)
遍历(i=0;i<游戏个数;i++
调试输出("游戏窗口句柄[i]为"&游戏窗口句柄[i])
遍历结束
循环(真)
变量 耐久度起始X坐标,耐久度起始Y坐标,游戏窗口句柄,a,b,c,d,H,x,y
船耐久度图片=窗口.找图(游戏窗口句柄[i],0,0,1440,900,"rc:耐久度.bmp",#101120,1.0,1,耐久度起始X坐标,耐久度起始Y坐标)
内容=编辑框.获得文本("行动力编辑框")
e=36
f=5 //Y坐标需加值
g=101 //X坐标需加值
a=耐久度起始X坐标
b=耐久度起始Y坐标+e
c=a+g
d=b+f
H=a+g*内容/100
判断=窗口.模糊找色(游戏窗口句柄[i],H,b,c,d,#CF68CF,0.8,1,x,y)
调试输出(判断)
如果(!判断)
窗口.激活(游戏窗口句柄[i])
超级键盘.按键(121,1)
辅助.等待(2000)
超级键盘.按键(112,1)
辅助.等待(1000)
超级键盘.按键(113,1)
辅助.等待(1000)
超级键盘.按键(121,1)
辅助.等待(1000)
否则
辅助.等待(30000)
如果结束
循环结束
功能结束
运行点开始之后会出现: 数组 游戏窗口句柄 调用越界
是从 找图功能: 船耐久度图片那行开始提示的,各位大神帮忙看看下地错在哪里了呀,找了好久都没找到
作者:
dongyijun1979
时间:
2013-12-4 23:20
咋看都不对劲啊
1.
]咋看都不对劲啊
复制代码
俩变量非得起一个名字啊
2.你上次遍历完后,i 的值已经等于 游戏个数了啊 ,你在进入下面的循环前,得先把 i 的值重新置为1吧
作者:
dongyijun1979
时间:
2013-12-4 23:21
变量 游戏窗口句柄=数组[1],游戏窗口句柄,游戏个数
复制代码
作者:
Alxe
时间:
2013-12-4 23:53
dongyijun1979 发表于 2013-12-4 23:20
咋看都不对劲啊
1.
俩变量非得起一个名字啊
我是小白,我没明白你说的两个变量一个名字是什么意思
我 i 的数值重新定义为1还是越界
i 的数值不是游戏个数,应该是游戏个数的第几个吧?不是这么理解吗
作者:
kaixindexifan
时间:
2013-12-5 00:38
功能 判断是否需要吃料理()
//变量 游戏窗口句柄=数组[1],游戏窗口句柄,游戏个数
变量 游戏窗口句柄=数组[],游戏个数 //这个不是错误,但是 游戏窗口句柄 定义一次就行了
N个游戏的窗口句柄=系统.枚举("大航海时代 Online",0)//这里枚举后,加个判断,看返回值是否为"",如果为空,后面的分割都是浮云
如果(N个游戏的窗口句柄=="")
返回 假
如果结束
//字符串.分割(N个游戏的窗口句柄,"|",游戏窗口句柄)
是否成功=字符串.分割(N个游戏的窗口句柄,"|",游戏窗口句柄)//这里同样需要判断是否分割成功,分割失败表示返回值里面没有分隔符"|"
如果(!是否成功)//分割失败,需要重新定义下数组大小,不然会越界.
游戏个数=1
游戏窗口句柄=数组空间.重定义(游戏窗口句柄,假,游戏个数)
游戏窗口句柄[0]=N个游戏的窗口句柄
否则
数组空间.大小(游戏窗口句柄,游戏个数)
如果结束
遍历(i=0;i<游戏个数;i++)
//调试输出("游戏窗口句柄[i]为"&游戏窗口句柄[i])
调试输出("当i="&i&"时,游戏窗口数组为:"&游戏窗口句柄[i])
遍历结束
//上面是一个多开分割的例子,不过从下面代码看,你是只开了一个窗口,而且只操作一个窗口.根据你的情况,下面修改为.
变量 i=0,耐久度起始X坐标,耐久度起始Y坐标,游戏窗口句柄,a,b,c,d,H,x,y//变量声明最好在循环外面.注意这里需要定义i,并赋值
循环(真)
船耐久度图片=窗口.找图(游戏窗口句柄[i],0,0,1440,900,"rc:耐久度.bmp",#101120,1.0,1,耐久度起始X坐标,耐久度起始Y坐标)
内容=编辑框.获得文本("行动力编辑框")
e=36
f=5 //Y坐标需加值
g=101 //X坐标需加值
a=耐久度起始X坐标
b=耐久度起始Y坐标+e
c=a+g
d=b+f
H=a+g*内容/100
判断=窗口.模糊找色(游戏窗口句柄[i],H,b,c,d,#CF68CF,0.8,1,x,y)
调试输出(判断)
如果(!判断)
窗口.激活(游戏窗口句柄[i])
超级键盘.按键(121,1)
辅助.等待(2000)
超级键盘.按键(112,1)
辅助.等待(1000)
超级键盘.按键(113,1)
辅助.等待(1000)
超级键盘.按键(121,1)
辅助.等待(1000)
否则
辅助.等待(30000)
如果结束
循环结束
功能结束
复制代码
参考下,有问题就跟帖
作者:
Alxe
时间:
2013-12-5 00:58
虽然没怎么看懂,不过问题是解决了,
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1