TC官方合作论坛

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

[已解决] 大神快来! 堆裁异常崩溃 怎么处理?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-24 07:01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3-4万多行的源码,点击编译 4到5 分钟然后就崩溃了

本帖子中包含更多资源

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

x
回复

使用道具 举报

5#
发表于 2014-8-24 09:33:51 | 只看该作者
....  用选择来


如果太多
回复 支持 反对

使用道具 举报

沙发
发表于 2014-8-24 08:34:24 | 只看该作者
你看下代码的如果语句是不是超过了TC的范围
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-8-24 08:41:40 | 只看该作者
q765758576 发表于 2014-8-24 08:34
你看下代码的如果语句是不是超过了TC的范围

TC 的 如果范围是多大
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-8-24 09:04:23 | 只看该作者
功能 获取当前地图层数_1(下标)
    变量 intX, intY
    dm数组[下标].UseDict(8)   //使用地图字库
    如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"轩","21de0c-303030",1.0,intX,intY) >= 0)        
        返回 "轩辕城"
    否则
        dm数组[下标].UseDict(8)
        如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"谷一","feb828-303030",1.0,intX,intY) >= 0)
            返回 "兽王谷一层"
        否则
            dm数组[下标].UseDict(8)
            如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"谷二","feb828-303030",1.0,intX,intY) >= 0)
                返回 "兽王谷二层"
            否则
                dm数组[下标].UseDict(8)
                如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"谷三","feb828-303030",1.0,intX,intY) >= 0)
                    返回 "兽王谷三层"
                否则
                    dm数组[下标].UseDict(8)
                    如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"谷四","feb828-303030",1.0,intX,intY) >= 0)
                        返回 "兽王谷四层"
                    否则
                        dm数组[下标].UseDict(8)
                        如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"谷五","feb828-303030",1.0,intX,intY) >= 0)
                            返回 "兽王谷五层"
                        否则
                            dm数组[下标].UseDict(8)
                            如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"谷六","feb828-303030",1.0,intX,intY) >= 0)
                                返回 "兽王谷六层"
                            否则
                                dm数组[下标].UseDict(8)
                                如果(dm数组[下标].FindPic(830, 4, 1022, 27,"谷七.bmp|谷七1.bmp","000000",0.9,0,intX,intY) >= 0)
                                    返回 "兽王谷七层"
                                否则
                                    dm数组[下标].UseDict(8)
                                    如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"海一","feb828-303030",1.0,intX,intY) >= 0)
                                        返回 "苍穹海一层"
                                    否则
                                        dm数组[下标].UseDict(8)
                                        如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"海二","feb828-303030",1.0,intX,intY) >= 0)
                                            返回 "苍穹海二层"
                                        否则
                                            dm数组[下标].UseDict(8)
                                            如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"海三","feb828-303030",1.0,intX,intY) >= 0)
                                                返回 "苍穹海三层"
                                            否则
                                                dm数组[下标].UseDict(8)
                                                如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"海四","feb828-303030",1.0,intX,intY) >= 0)
                                                    返回 "苍穹海四层"
                                                否则
                                                    dm数组[下标].UseDict(8)
                                                    如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"海五","feb828-303030",1.0,intX,intY) >= 0)
                                                        返回 "苍穹海五层"
                                                    否则
                                                        dm数组[下标].UseDict(8)
                                                        如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"海六","feb828-303030",1.0,intX,intY) >= 0)
                                                            返回 "苍穹海六层"
                                                        否则
                                                            dm数组[下标].UseDict(8)
                                                            如果(dm数组[下标].FindPic(830, 4, 1022, 27,"海七.bmp|海七1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                返回 "苍穹海七层"
                                                            否则
                                                                dm数组[下标].UseDict(8)
                                                                如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"洞一","feb828-303030",1.0,intX,intY) >= 0)
                                                                    返回 "灵蛇洞一层"
                                                                否则
                                                                    dm数组[下标].UseDict(8)
                                                                    如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"洞二","feb828-303030",1.0,intX,intY) >= 0)
                                                                        返回 "灵蛇洞二层"
                                                                    否则
                                                                        dm数组[下标].UseDict(8)
                                                                        如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"洞三","feb828-303030",1.0,intX,intY) >= 0)
                                                                            返回 "灵蛇洞三层"
                                                                        否则
                                                                            dm数组[下标].UseDict(8)
                                                                            如果(dm数组[下标].FindPic(830, 4, 1022, 27,"洞四.bmp|洞四1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                返回 "灵蛇洞四层"
                                                                            否则
                                                                                dm数组[下标].UseDict(8)
                                                                                如果(dm数组[下标].FindPic(830, 4, 1022, 27,"洞五.bmp|洞五1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                    返回 "灵蛇洞五层"
                                                                                否则
                                                                                    dm数组[下标].UseDict(8)
                                                                                    如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"墟一","feb828-303030",1.0,intX,intY) >= 0)
                                                                                        返回 "昆仑虚一层"
                                                                                    否则
                                                                                        dm数组[下标].UseDict(8)
                                                                                        如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"墟二","feb828-303030",1.0,intX,intY) >= 0)
                                                                                            返回 "昆仑虚二层"
                                                                                        否则
                                                                                            dm数组[下标].UseDict(8)
                                                                                            如果(dm数组[下标].FindStrFast(830, 4, 1022, 27,"墟三","feb828-303030",1.0,intX,intY) >= 0)
                                                                                                返回 "昆仑虚三层"
                                                                                            否则
                                                                                                dm数组[下标].UseDict(8)
                                                                                                如果(dm数组[下标].FindPic(830, 4, 1022, 27,"墟四.bmp|墟四1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                    返回 "昆仑虚四层"
                                                                                                否则
                                                                                                    dm数组[下标].UseDict(8)
                                                                                                    如果(dm数组[下标].FindPic(830, 4, 1022, 27,"墟五.bmp|墟五1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                        返回 "昆仑虚五层"
                                                                                                    否则
                                                                                                        dm数组[下标].UseDict(8)
                                                                                                        如果(dm数组[下标].FindPic(830, 4, 1022, 27,"囚一.bmp|囚一1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                            返回 "孽龙囚一层"
                                                                                                        否则
                                                                                                            dm数组[下标].UseDict(8)
                                                                                                            如果(dm数组[下标].FindPic(830, 4, 1022, 27,"囚二.bmp|囚二1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                                返回 "孽龙囚二层"
                                                                                                            否则
                                                                                                                dm数组[下标].UseDict(8)
                                                                                                                如果(dm数组[下标].FindPic(830, 4, 1022, 27,"囚三.bmp|囚三1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                                    返回 "孽龙囚三层"
                                                                                                                否则
                                                                                                                    dm数组[下标].UseDict(8)
                                                                                                                    如果(dm数组[下标].FindPic(830, 4, 1022, 27,"囚四.bmp|囚四1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                                        返回 "孽龙囚四层"
                                                                                                                    否则
                                                                                                                        dm数组[下标].UseDict(8)
                                                                                                                        如果(dm数组[下标].FindPic(830, 4, 1022, 27,"囚五.bmp|囚五1.bmp","000000",0.9,0,intX,intY) >= 0)
                                                                                                                            返回 "孽龙囚五层"
                                                                                                                        否则
                                                                                                                            返回 "未知"
                                                                                                                        如果结束
                                                                                                                    如果结束
                                                                                                                如果结束
                                                                                                            如果结束
                                                                                                        如果结束
                                                                                                    如果结束
                                                                                                如果结束
                                                                                            如果结束
                                                                                        如果结束
                                                                                    如果结束
                                                                                如果结束
                                                                            如果结束         
                                                                        如果结束                 
                                                                    如果结束                        
                                                                如果结束                                 
                                                            如果结束                                         
                                                        如果结束                                                
                                                    如果结束                                                         
                                                如果结束                                                                 
                                            如果结束                                                                        
                                        如果结束                                                                                 
                                    如果结束                                                                                         
                                如果结束                                                                                                
                            如果结束                                                                                                         
                        如果结束                                                                                                                 
                    如果结束                                                                                                                        
                如果结束                                                                                                                                 
            如果结束                                                                                                                                         
        如果结束
    如果结束
功能结束
回复 支持 反对

使用道具 举报

6#
发表于 2014-8-24 12:06:46 | 只看该作者
其实上面一行代码就搞定了。。
把小地图名字抓字保存到字库,用ocr识别,直接返回 识别结果
如果OCR识别为空,则是未知地图或传送状态,自己判断了
轩辕以前我也写过
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-25 20:33 , Processed in 0.275646 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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