TC官方合作论坛

 找回密码
 立即注册
查看: 1087|回复: 12
打印 上一主题 下一主题

[已解决] 调用越界是什么情况,请教一下

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-18 21:24:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
file:///C:\Users\殷高原\AppData\Roaming\Tencent\Users\768200430\QQ\WinTemp\RichOle\N4J1OPY5A})3Z1HD2B{DCP5.jpgfile:///C:\Users\殷高原\AppData\Roaming\Tencent\Users\768200430\QQ\WinTemp\RichOle\N4J1OPY5A})3Z1HD2B{DCP5.jpg




代码如下:

空间 我的脚本
//默认空间
ts=com("ts.tssoft")

//开始按钮_点击操作
功能 获取游戏窗口()
    整型 窗口绑定是否成功
    窗口句柄=数组[]
    整型 数组大小=0,索引号=0
    句柄=系统.枚举("天龙八部",0)
    句柄集=数组[]
    如果(窗口句柄==0)
        辅助.消息框("没有找到该窗口")
    否则
        辅助.消息框(句柄)
        字符串.分割(句柄,"|",句柄集)
        数组空间.大小(句柄集,数组大小)
        循环(索引号<数组大小)
            窗口句柄[索引号] = 类型.转整型(句柄集[索引号])
            索引号 =索引号+1
        循环结束
        窗口绑定是否成功=ts.BindWindow(窗口句柄,"normal","normal","dx",0)
        如果(窗口绑定是否成功==0)
            辅助.消息框("窗口绑定失败")
        否则
            辅助.消息框("窗口绑定成功")
        如果结束
    如果结束
功能结束
功能 打怪()
    x=0,y=0
    锁定怪=图像.多点找色(0,0,1440,900,282810,"101|1|2D4A14,60|12|FF8D80",0.9,0,x,y)
    循环(真)
       如果(x>0)
          键盘.按下(112)
          辅助.等待(1000)
       否则
           键盘.按下(9)
           辅助.等待(1000)
           键盘.按下(112)
       如果结束
    循环结束

功能结束

功能 开始_点击()
    我的脚本.获取游戏窗口()
    线程.开启("我的脚本.打怪","")
功能结束

////退出按钮_点击操作
功能 退出_点击()

    辅助.退出()
功能结束

空间结束


请教一下到底是什么地方出了问题,谢谢

本帖子中包含更多资源

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

x
回复

使用道具 举报

地板
发表于 2013-8-18 23:09:19 | 只看该作者
回复 3楼mom的帖子

你要理解才有用!!用别人的,就怕改得不清不楚!!
简单的给你说一下吧,
你这是要多开吧?
多开用插件的话,如果你代码循环一次一个窗口句柄一个对象一个条线程-绑定,再第二次循环。
你这样难道想一条线程一个对象同时绑定几个窗口吗?
你看你代码,要是你开了5个窗口,你是循环完5个窗口句柄了一起绑定吗?
还有你窗口句柄用的是数组,但你绑定的又不是数组!当然出错了!!!
好好想想吧
有用的话就采纳吧
回复 支持 反对

使用道具 举报

沙发
发表于 2013-8-18 21:28:33 | 只看该作者
看了这段代码 我受益匪浅额 学习了  另外说句题外话  你能直接找窗口句柄 直接绑定 直接找怪 直接打么 咱能不买了一大堆的菜 在厨房做两个小时 然后出来说 咱还是吃泡面么
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-8-18 21:31:36 | 只看该作者
回复 2楼sugar987009的帖子

主要是我不知道怎么直接绑定的,这个绑定我是看了别人写的一个脚本里面的绑定的算法,自己改的,所以不知道绑定的时候到底是出了什么问题
回复 支持 反对

使用道具 举报

5#
发表于 2013-8-18 23:12:57 | 只看该作者
回复 2楼sugar987009的帖子

汗珠了!!!这代码还受益了?
回复 支持 反对

使用道具 举报

6#
发表于 2013-8-18 23:23:50 | 只看该作者
另外要是不会用数组!就尽量少用全局变量,用局部传参吧~~~,不然就算让你绑定成功也是没用的窗口操作上也会乱的
还是那句话,基础学好就不难了!!!!
要是基础 不好就想多开!!难啊!!!
回复 支持 反对

使用道具 举报

7#
发表于 2013-8-18 23:33:11 | 只看该作者
你的数组里压根就没写要多少,这是不是导致越界的原因我不知道,但我一般用的时候都写出自己需要多少数组比如:变量1=数组[10]这样我就有9个可以用的单维数组了,还有一点值得提醒你,tc目前不需要明确的写出数据类型也是可以的,当然你写也无所谓,只不过浪费时间而已,当然这也是个好习惯,毕竟不是所有的软件都可以自动给你转换类型的
回复 支持 反对

使用道具 举报

8#
发表于 2013-8-18 23:54:47 | 只看该作者
刚重新看了下你的代码觉得有点搞笑,既然都把数组空间给定义成0了,也就是只有1个数组位置你干嘛还要取加个循环让他出错?  你想想哈,再你设立的这个循环里我想他应该会循环两次而你的数组空间只有1个位置这么大理所当然的会报错啊!不过你的错误何止这些,你的基础感觉好差啊,实在想不通加我企鹅号吧2990679726
回复 支持 反对

使用道具 举报

9#
发表于 2013-8-19 00:36:32 | 只看该作者
看了好久没明白怎么回事~~上面几楼的前辈一句话,感觉豁然开朗~~~
回复 支持 反对

使用道具 举报

10#
发表于 2013-8-19 06:43:38 | 只看该作者
回复 5楼jianqiumy的帖子

因为从没见过 所以肯定受益匪浅啊
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-2 19:33 , Processed in 0.268752 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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