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

Project1

 找回密码
 注册会员
搜索
查看: 1952|回复: 7
打印 上一主题 下一主题

[已经解决] 自己写了个窗口脚本。。。出现释放问题求解。。。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2008-5-13
帖子
110
跳转到指定楼层
1
发表于 2010-10-19 18:51:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 lwdx0822 于 2010-10-19 20:34 编辑

我学着默认脚本写了个显示另一种货币的小窗口。。。可是。。。
测试时释放出现了问题。。。求解啊~~~
脚本如下~

#==============================================================================
# ■ Window_Gold2
#------------------------------------------------------------------------------
#  显示货币2的窗口。
#==============================================================================

class Window_Gold2 < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #     x : 窗口的 X 坐标
  #     y : 窗口的 Y 坐标
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(0, 305, 160, WLH + 32)
    refresh
  end  
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = system_color
    self.contents.draw_text(0, 0, 120, 32, "晶币:")
    self.contents.font.color = normal_color
    self.contents.draw_text(24, 0, 120, WLH, $game_variables[1])
  end
end

这个是 Window_Gold2
下面的是我修改Scene_Menu类里面的地方。。。

  #--------------------------------------------------------------------------
  # ● 开始处理
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 360)
    @gold_window = Window_Gold2.new(0, 360)
    @status_window = Window_MenuStatus.new(160, 0)
  end
  #--------------------------------------------------------------------------
  # ● 结束处理
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    @gold_window.update
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end

分别添加了22行下面
@gold_window = Window_Gold2.new(0, 360)

33行下面的
@gold_window.dispose

44行下面的
@gold_window.update
可是测试时却说Window_Base类里面的
  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    self.contents.dispose
    super
  end
这段出现了问题。。。
求解啊。。。
谢谢紫大大的热心帮助!!!感谢大大~~~
认可您的答案。。。

Lv2.观梦者

神隐的主犯

梦石
0
星屑
289
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2010-10-19 18:53:35 | 只看该作者
@gold_window = Window_Gold.new(0, 360)
@gold_window = Window_Gold2.new(0, 360)

没看出啥问题么? 变量名是不能一致的。这样后者会覆盖前者。然后释放的时候就会出现问题~~

点评

咱啥时候成 BOSS 了????  发表于 2010-10-19 19:20
紫老大的马甲换头像换得好勤啊  发表于 2010-10-19 18:59

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2008-5-13
帖子
110
3
 楼主| 发表于 2010-10-19 19:48:03 | 只看该作者
回复 铃仙·优昙华院·因幡 的帖子


    变量名。。。那里。。。我是脚本初学者啊。。。
有点小白。。。请紫大大指点。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
289
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2010-10-19 19:56:20 | 只看该作者
回复 lwdx0822 的帖子

这个说的不是很清楚, 看例子就知道了。

  1. a = 1
  2. p a
  3. a = "ABC"
  4. p a
  5. b = 1
  6. p b
复制代码

点评

发表于 2010-10-19 20:10
一个月换几次啊喵 -A-b  发表于 2010-10-19 20:00
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2008-5-13
帖子
110
5
 楼主| 发表于 2010-10-19 20:16:09 | 只看该作者
回复 铃仙·优昙华院·因幡 的帖子

那这个问题出现在我的脚本的什么地方啊?。。。请大大指出。。。
    那个  还有怎么解决撒。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2008-5-13
帖子
110
6
 楼主| 发表于 2010-10-19 20:17:59 | 只看该作者
回复 铃仙·优昙华院·因幡 的帖子


是这里么?
  1. @gold_window.dispose
  2. @gold_window.dispose
复制代码
跟这里么?
  1. @gold_window.update
  2. @gold_window.update
复制代码
那怎么解决啊。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
289
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

7
发表于 2010-10-19 20:19:43 | 只看该作者
   @gold_window = Window_Gold.new(0, 360)
    @gold_window = Window_Gold2.new(0, 360)

知道 类名 需要区分开来,为什么没去区分变量名呢?

   @gold_window = Window_Gold.new(0, 360)
    @gold2_window = Window_Gold2.new(0, 360)

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2008-5-13
帖子
110
8
 楼主| 发表于 2010-10-19 20:33:52 | 只看该作者
回复 铃仙·优昙华院·因幡 的帖子

哈哈~~~谢谢大大啊~~~
一开始写的时候我也想到这里了。。。
可是 我却写错成。。。
  1. @gold2_window = Window_Gold.new(0, 360)

复制代码
  1. @gold2_window = Window_Gold.new(0, 360)
复制代码

点评

能解决就好  发表于 2010-10-19 20:36
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-12-26 13:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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