设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

关于.坐标显示脚本 系统堆栈错误

查看数: 4398 | 评论数: 23 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-8-22 22:19

正文摘要:

本帖最后由 luowx 于 2010-8-23 16:43 编辑 多次切换地图后会弹出 system stack error stack level too deep 是因为 update 这个名字冲突么? 实例见下...#============================================= ...

回复

luowx 发表于 2010-8-23 15:39:18
提示: 作者被禁止或删除 内容自动屏蔽
wangswz 发表于 2010-8-23 15:31:03
不行了 只能单独设置地图了 数组判断吧。。
luowx 发表于 2010-8-23 13:59:50
提示: 作者被禁止或删除 内容自动屏蔽
luowx 发表于 2010-8-23 13:02:33
提示: 作者被禁止或删除 内容自动屏蔽
wangswz 发表于 2010-8-23 13:01:41
显示小地图的那个会自动去掉[NOMAP]所以到显示坐标里的时候不好再去判断是否包含[NOMAP] 所以我也找不到好办法去判断。。正在继续努力
luowx 发表于 2010-8-23 12:03:39
提示: 作者被禁止或删除 内容自动屏蔽
紫苏 发表于 2010-8-23 02:04:10
74 行加一个 end,94-96 行任选一个 end 删之

由于 74 行没有 end,整个后面的过程都是在 Scene_Map#start 内部进行的,本来应该是重写实例方法 update 的过程也成了定义局部方法 update。在 Scene_Map#start 第一次调用、第一次 alias old_update update 时,由于局部方法 update 还没有定义,所以 alias 的是实例方法 Scene_Map#update;在 Scene_Map#start 第二次调用后,由于先前定义的局部方法 update 已经存在于 Scene_Map 的实例上下文中,所以第二次 alias 后 update_old 变成了之前定义的局部方法 update;而之前的局部方法 update 又会去调用 update_old,只是现在 update_old 已经变成了这个局部方法本身,于是产生了没有出口的递归,最终会抛出 SystemStackError 的异常

点评

围观神族- -...  发表于 2010-8-23 11:58
正常人一开始都不会发现少了一个 end,我也是经过测试才发现的~  发表于 2010-8-23 09:24
掩面,我的定性思维啊。  发表于 2010-8-23 09:14
其中一个神出现了  发表于 2010-8-23 04:15

评分

参与人数 1星屑 +2 收起 理由
luowx + 2 认可答案

查看全部评分

luowx 发表于 2010-8-22 23:55:05
提示: 作者被禁止或删除 内容自动屏蔽
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-13 08:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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