TC官方合作论坛

标题: 求大神看看我的脚本哪里错了,请指点指点 [打印本页]

作者: jay6to23    时间: 2013-11-10 20:48
标题: 求大神看看我的脚本哪里错了,请指点指点
[attach]12656[/attach][attach]12655[/attach]

作者: hu863063648    时间: 2013-11-10 20:55
贴代码
作者: jay6to23    时间: 2013-11-10 21:11
hu863063648 发表于 2013-11-10 20:55
贴代码

就是第6行啊
你可以看到的
报错的就是第6行,
作者: hu863063648    时间: 2013-11-10 21:15
jay6to23 发表于 2013-11-10 21:11
就是第6行啊
你可以看到的
报错的就是第6行,

调试下窗口句柄
作者: dongyijun1979    时间: 2013-11-10 21:24
不贴代码咋看啊,光叫看个第6行
作者: qq06314488    时间: 2013-11-10 22:10
你用的是枚举,所以窗口句柄不能转换位整型,
作者: jay6to23    时间: 2013-11-10 22:34
hu863063648 发表于 2013-11-10 21:15
调试下窗口句柄

功能 打怪()
    子窗口句柄,x,y
    内容=系统.枚举("魔力宝贝 6.0.1 [牧羊座 IX]",0)
    窗口句柄=系统.枚举(内容,3)
    窗口.找图(窗口句柄,0,0,640,480,"rc:宠物.bmp",#050505,1,0,x,y)
    如果(x>0)
        窗口.鼠标左键单击(子窗口句柄[6],x,y)
    如果结束
功能结束
作者: jay6to23    时间: 2013-11-10 22:35
dongyijun1979 发表于 2013-11-10 21:24
不贴代码咋看啊,光叫看个第6行

功能 打怪()
    子窗口句柄,x,y
    内容=系统.枚举("魔力宝贝 6.0.1 [牧羊座 IX]",0)
    窗口句柄=系统.枚举(内容,3)
    窗口.找图(窗口句柄,0,0,640,480,"rc:宠物.bmp",#050505,1,0,x,y)
    如果(x>0)
        窗口.鼠标左键单击(子窗口句柄[6],x,y)
    如果结束
功能结束
作者: jay6to23    时间: 2013-11-10 22:35
qq06314488 发表于 2013-11-10 22:10
你用的是枚举,所以窗口句柄不能转换位整型,

功能 打怪()
    子窗口句柄,x,y
    内容=系统.枚举("魔力宝贝 6.0.1 [牧羊座 IX]",0)
    窗口句柄=系统.枚举(内容,3)
    窗口.找图(窗口句柄,0,0,640,480,"rc:宠物.bmp",#050505,1,0,x,y)
    如果(x>0)
        窗口.鼠标左键单击(子窗口句柄[6],x,y)
    如果结束
功能结束
作者: dongyijun1979    时间: 2013-11-10 22:45
内容=系统.枚举("魔力宝贝 6.0.1 [牧羊座 IX]",0)
窗口句柄=系统.枚举(内容,3)


不对呀
作者: dongyijun1979    时间: 2013-11-10 22:52
第二个枚举能正常工作的前提是  :你只开了一个游戏窗口,不然你枚举出来的是一个句柄数组

若第一个前提达到了,那第二个窗口枚举出来的自然也是一个句柄数组,你得判断你的游戏窗口句柄是这个句柄数组中的第几个,找见对应的那个数组元素,才可用于 窗口.找图 啊
作者: dongyijun1979    时间: 2013-11-10 22:54
看你那截图,不是页游啊

直接用一个
  1. 内容=系统.枚举("魔力宝贝 6.0.1 [牧羊座 IX]",0)
复制代码
,然后分割就好了啊
作者: jay6to23    时间: 2013-11-10 22:57
dongyijun1979 发表于 2013-11-10 22:45
不对呀

怎么改啊
作者: dongyijun1979    时间: 2013-11-10 23:04
我看你这样得了

  1. 功能 打怪()
  2.     x,y
  3.     窗口句柄=窗口.鼠标所在窗口句柄()
  4.     窗口.找图(窗口句柄,0,0,640,480,"rc:宠物.bmp",#050505,1,0,x,y)
  5.     如果(x>0)
  6.         窗口.鼠标左键单击(子窗口句柄[6],x,y)
  7.     如果结束
  8. 功能结束
复制代码

作者: dongyijun1979    时间: 2013-11-10 23:06
  1. 窗口.鼠标左键单击(子窗口句柄[6],x,y)
复制代码

改成
  1. 窗口.鼠标左键单击(窗口句柄,x,y)
复制代码

作者: dongyijun1979    时间: 2013-11-11 02:19
还有6#哥们跟你说的:要转换类型

就算枚举出的结果里只有一个数组元素,此时虽不用分割,但那也是字符串类型。在窗口.找图及其他需要用到窗口句柄的函数里使用时,必须转化成整型才可正常使用。

像下面这样:
  1. 窗口.找图(类型.转整型(窗口句柄),0,0,640,480,"rc:宠物.bmp",#050505,1,0,x,y)
复制代码

作者: zxw445    时间: 2013-11-11 08:52
这位楼主,想获得别人帮助,首先先把相关代码弄出来,别说第六行,哪知道你在哪写错了,显示第六行,不代表是第六行的错,可能上面代码写错,影响到第六行,

作者: jay6to23    时间: 2013-11-11 11:14
dongyijun1979 发表于 2013-11-10 22:52
第二个枚举能正常工作的前提是  :你只开了一个游戏窗口,不然你枚举出来的是一个句柄数组

若第一个前提达 ...

[attach]12666[/attach]
现在出现窗口句柄是空字符,这个要怎么解决啊

作者: dongyijun1979    时间: 2013-11-11 12:02
当然是空的了。第5行的枚举函数执行失败了嘛
你看调试窗口:你第4行枚举到的结果是一个字符数组,里面有两个句柄(用|隔开de ),你用这样一个东东(396988|659068)去枚举窗口句柄,参数自然是不对的,尽管编译可能能通过。

再者,你就是想要窗口句柄嘛  那第4行枚举出窗口句柄字符串后,你接着把他用   字符串.分割  函数分割一下,分割成一个一个的字符串(396988    和   659068),此时这一个一个的字符串再经过类型转换(类型.转整型)才变成你能操作的窗口句柄了啊

第5行在这里就不应该出现啊


作者: dongyijun1979    时间: 2013-11-11 12:03
你打开帮助文档,你把俩函数仔细研究一下,很重要的俩东东。文档里不是给了例子吗  , 仔细琢磨琢磨




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