Project1

标题: stack level too deep问题 [打印本页]

作者: 小喵喵喵    时间: 2013-12-28 13:25
标题: stack level too deep问题
为什么我用了            http://rpg.blue/thread-233788-3-1.html
                                            ↑↑↑↑↑↑↑↑↑↑↑↑↑
的范例就会出现
stack level too deep

有什么方法解决吗?

我的工程       ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
                      http://pan.baidu.com/s/1jG9KECe

求大神解决
作者: 正太君    时间: 2013-12-28 13:31
一般来说alias用多了就会这样的,手动把定义合并起来去掉alias就没事了...雾
作者: 小喵喵喵    时间: 2013-12-28 13:54
正太君 发表于 2013-12-28 13:31
一般来说alias用多了就会这样的,手动把定义合并起来去掉alias就没事了...雾

求直接帮我改工程或脚本
作者: 正太君    时间: 2013-12-28 14:16
本帖最后由 正太君 于 2013-12-28 14:17 编辑

其实很简单把【任务系统】脚本页第23行改成
  1. alias old_init_a initialize
复制代码
第25行改成
  1. old_init_a
复制代码
请你解压替换这个脚本文件吧...

Scripts.rar

156.3 KB, 下载次数: 43


作者: 小喵喵喵    时间: 2013-12-28 15:16
正太君 发表于 2013-12-28 14:16
其实很简单把【任务系统】脚本页第23行改成第25行改成请你解压替换这个脚本文件吧...

...

谢谢                                       
作者: 小喵喵喵    时间: 2013-12-28 15:17
正太君 发表于 2013-12-28 14:16
其实很简单把【任务系统】脚本页第23行改成第25行改成请你解压替换这个脚本文件吧...

...

谢谢                                       
作者: 小喵喵喵    时间: 2013-12-28 15:27
可是我一在菜单点制造  就出现WINdow_sele什么什么的.....
作者: 正太君    时间: 2013-12-28 18:40
【物品制造】页第224行加一句
  1. $game_party.add_cook_type("制药","调配药品", true) if @cook_types.nil?
复制代码
就可以了
Scripts.rar (156.34 KB, 下载次数: 44)
作者: fux2    时间: 2013-12-28 19:40
脚本作者的命名习惯不好。
Scripts.rar (156.33 KB, 下载次数: 44)
作者: 你最珍贵    时间: 2013-12-29 00:47
本帖最后由 你最珍贵 于 2013-12-29 00:48 编辑

目的: 仿VA的rgss_main,纯绿色版,也不是用callcc等工具的思路,也并没有用alias或者其他的全局变量来标记重复运行哦~

用法:
把下面脚本插入到调用rgss_main之前的任意位置就行了
  1. trace_var :$RGSS_SCRIPTS do
  2.   $RGSS_SCRIPTS.each{|x| x[2] = Zlib::Deflate.deflate ""}
  3.   $RGSS_SCRIPTS[-1][2] = Zlib::Deflate.deflate "($_rgss_main_block || proc{}).call"
  4. end

  5. def rgss_main &block

  6.   $_rgss_main_block = block
  7.   $_rgss_main_block.call
  8. end
  9. #print 5  #可以去掉注释符号试试F12之后这行执行没
复制代码
然后Main部分用rgss_main括起来,举个例子:
  1. #==============================================================================
  2. # ■ Main
  3. #------------------------------------------------------------------------------
  4. #  各定义结束后、从这里开始实际处理。
  5. #==============================================================================
  6. rgss_main {
  7.    begin
  8.     # 准备过渡
  9.     # 设置系统默认字体
  10.     Font.default_name = (["黑体"])
  11.     Graphics.freeze
  12.     # 生成场景对像 (标题画面)
  13.     $scene = Scene_Title.new
  14.     # $scene 为有效的情况下调用 main 过程
  15.     while $scene != nil
  16.       $scene.main
  17.     end
  18.     # 淡入淡出
  19.     Graphics.transition(20)
  20.   rescue Errno::ENOENT
  21.     # 补充 Errno::ENOENT 以外错误
  22.     # 无法打开文件的情况下、显示信息后结束
  23.     filename = $!.message.sub("No such file or directory - ", "")
  24.     print("找不到文件 #{filename}。 ")
  25.   end
  26. }
复制代码
哎呀。。。我来错区了……
作者: 小喵喵喵    时间: 2013-12-29 13:21
谢谢大家
作者: 小喵喵喵    时间: 2013-12-29 13:27
正太君 发表于 2013-12-28 18:40
【物品制造】页第224行加一句就可以了

还是不行0.0
作者: 小喵喵喵    时间: 2013-12-29 14:09
小喵喵喵 发表于 2013-12-29 13:27
还是不行0.0

那个 .....我没换脚本加Q1391498446说




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1