查看: 2156|回复: 1

[已经解决] 求救,为什么这样不行,按ESC就报错

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2015-11-20 13:00:39 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
Project2.zip (204.89 KB, 下载次数: 50) ,用了地图显示变量。可是按了ESC就会报错。
Spriteset_Map的59行    @tilemap.tileset.dispose报错。可是这里我没改,我就是把本来显示一条变量的改成显示3条变量啊。
而且我在公共事件里设置开关开启时当某号变量小于1时GAMEOVER,也会报错。

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2015-11-20 13:20:02 | 显示全部楼层
【Scene_Map###】里面重复建了@spriteset和@message_window了,
把【地图显示变量】里面的那两行去掉,只保留
“# 生成显示变量窗口
@var_window = Window_MapVar.new”
这两行就可以,
下面一点的释放也一样。
大概像这样
  1.   #--------------------------------------------------------------------------
  2.   # ● 主处理
  3.   #--------------------------------------------------------------------------
  4.   def main
  5.     # 生成活动块
  6.     @spriteset = Spriteset_Map.new
  7.     # 生成信息窗口
  8.     @message_window = Window_Message.new
  9.    
  10.     ##########################################地图显示变量
  11.     # 生成活动块
  12.     #@spriteset = Spriteset_Map.new
  13.     # 生成信息窗口
  14.     #@message_window = Window_Message.new
  15.     # 生成显示变量窗口
  16.     @var_window = Window_MapVar.new
  17.     ############################################
  18.     # 执行过渡
  19.     Graphics.transition
  20.     # 主循环
  21.     loop do
  22.       # 刷新游戏画面
  23.       Graphics.update
  24.       # 刷新输入信息
  25.       Input.update
  26.       # 刷新画面
  27.       update
  28.       # 如果画面切换的话就中断循环
  29.       if $scene != self
  30.         break
  31.       end
  32.     end
  33.     # 准备过渡
  34.     Graphics.freeze
  35.     # 释放活动块
  36.     @spriteset.dispose
  37.     # 释放信息窗口
  38.     @message_window.dispose
  39.     #################################地图显示变量
  40.     # 释放活动块
  41.     #@spriteset.dispose
  42.     # 释放信息窗口
  43.     #@message_window.dispose
  44.     # 释放显示变量窗口
  45.     @var_window.dispose
  46.     ###########################################
  47.     # 标题画面切换中的情况下
  48.     if $scene.is_a?(Scene_Title)
  49.       # 淡入淡出画面
  50.       Graphics.transition
  51.       Graphics.freeze
  52.     end
  53.    
  54.      
  55.   end
复制代码

点评

谢谢正确答案  发表于 2015-11-20 13:32

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部