TC官方合作论坛

 找回密码
 立即注册
查看: 1136|回复: 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
回复

使用道具 举报

13#
 楼主| 发表于 2013-8-19 15:16:41 | 只看该作者
回复 12楼jianqiumy的帖子

谢谢。
回复 支持 反对

使用道具 举报

12#
发表于 2013-8-19 14:56:47 | 只看该作者
回复 11楼mom的帖子

http://bbs.tyuyan.com/thread-22178-1-1.html
这是别人给出的简单的多开代码~~~你看看注释再慢慢调试~~尝试一点点去理解~~~其实很有帮助的
尽量多练习数组和下标,多开用数组是少不了的,方便.当然不用数组也可以(可以用多脚本合成)
一个窗口最少一条线程这是基本
原理前面说过一个窗口句柄对应一个对象一条线程,每个窗口都是独立工作的(当然要用后台键鼠)
慢慢来吧!
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2013-8-19 07:44:31 | 只看该作者
回复 4楼jianqiumy的帖子

我再看看脚本,不过谢谢了,给了我一点思路。
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-12-21 17:19 , Processed in 0.115850 second(s), 26 queries .

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

© 2001-2013 Comsenz Inc.

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