查看: 2502|回复: 5

[已经过期] disposed window的问题!!!

[复制链接]
梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
回帖
13
发表于 2020-1-25 10:36:48 | 显示全部楼层 |阅读模式

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

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

×
小弟最近使用了Ultra大神的多重状态交替显示脚本,想在战斗中自己做一个窗口专门显示状态图标
但是做好了之后却显示这个错误。。。。请各位高手不吝赐教!!![pre lang="ruby"]  
  def initialize
    super(x, 390, width, 90)
    self.windowskin = nil
    self.x = x
    x = (640 - $game_party.actors.size * 150) / 2
    self.width = width
    width = $game_party.actors.size * 150
    self.contents = Bitmap.new(width - 32, height - 32)
    self.z = 100
  end
  
  def dispose
    for i in 0...$game_party.actors.size
      @st.dispose
    end
    super
  end
  
  def update
    for i in 0...$game_party.actors.size
      @st.update
    end
    super
  end
  
  def refresh
    self.contents.clear
    @st = []
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      icon_x = (800 - $game_party.actors.size * 150) / 2 + i * 150
      @st = States_Pic.new(actor.states,icon_x+25,y+115,40)
    end
  end
  
end
[/pre]
QQ截图20200125103057.png

评分

参与人数 1赞 +1 收起 理由
弗兰德尔 + 1 祝早日解惑

查看全部评分

梦石
0
星屑
6295
在线时间
799 小时
注册时间
2019-1-20
回帖
223
发表于 2020-1-25 14:07:57 | 显示全部楼层
试试把第4行和第5行互换,6和7也要这样哦

提高解决问题的方法:
查看对应版本的帮助文件或者默认脚本中可能相似的部分 看有没有思路能照搬(不是)
改变问题为更有可能的,常见的,系统性的 如:天气自动变化成下雨→天气系统 要多想几种可能
使用论坛的搜索功能查找相关问题 咦?这跟我想的不一样啊!讨厌啦~\(≧□≦)/~啦啦啦
清楚说明实际上你想解决的问题  想看坛友的女装,想看!  
脚本自己有改过的地方要尽量标明  提高除BUG效率 ... ...
脚本有问题但不是默认脚本的要全部贴出来 大胆点,尽情发,我说的是女装照!
三包原则:包有BUG,包甩锅,包咕咕 长期下线,急事换人!难事换人!啥事都换人!换人换人换人!!!
回复

使用道具 举报

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
回帖
13
 楼主| 发表于 2020-1-25 20:16:10 | 显示全部楼层
srwjrevenger 发表于 2020-1-25 14:07
试试把第4行和第5行互换,6和7也要这样哦

换了不过没有用。。。。。看样子不是这个的问题。。。。
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45694
在线时间
7948 小时
注册时间
2009-7-6
回帖
13337

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2020-1-26 10:14:02 | 显示全部楼层
在父类的初始化中就dispose了,从楼主贴出来的代码里看不出具体情况
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
回帖
13
 楼主| 发表于 2020-1-26 21:14:30 | 显示全部楼层
本帖最后由 Phny 于 2020-1-26 21:20 编辑
fux2 发表于 2020-1-26 10:14
在父类的初始化中就dispose了,从楼主贴出来的代码里看不出具体情况


看了Window_Base

  1. def initialize(x, y, width, height)
  2.     super()
  3.     @windowskin_name = $game_system.windowskin_name
  4.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  5.     self.x = x
  6.     self.y = y
  7.     self.width = width
  8.     self.height = height
  9.     self.z = 100
  10.   end
复制代码


还有dispose里面
  1. def dispose
  2.     # 如果窗口的内容已经被设置就被释放
  3.     if self.contents != nil
  4.       self.contents.dispose
  5.     end
  6.     super
  7.   end
复制代码

本来觉得是窗口一开始没有设置内容导致的,但是仔细一想这个dispose是窗口内容不为nil的时候才释放。。。。
然后这个错误信息又是指在我做的那个窗口的initialize。。。想不明白
回复

使用道具 举报

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
回帖
13
 楼主| 发表于 2020-1-26 22:00:00 | 显示全部楼层
fux2 发表于 2020-1-26 10:14
在父类的初始化中就dispose了,从楼主贴出来的代码里看不出具体情况

补充一下,其实小弟想做这个功能本意是发现battlestatus里面状态图标的循环播放会受到攻击动画的影响。。。。队员打过去或者是对面打过来都会从第一个状态图标重新开始播放,所以想试试独立做一个窗口出来会不会解决这个问题。。。。。。而且还打算配合敌方血条插件可以让对面头顶也显示这样的状态图标循环。。。。结果我太菜了什么也做不出来
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部