查看: 3767|回复: 5

[已经解决] 执行脚本途中为什么会发生该内存不能为“read”的错误?

  [复制链接]
梦石
0
星屑
49
在线时间
21 小时
注册时间
2012-2-9
回帖
2
发表于 2012-3-17 09:50:15 | 显示全部楼层 |阅读模式

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

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

×
触发战斗途中,就弹出了这个
tester.PNG
使用的是VXACE 1.01a (官网昨天出了补丁)
以下是脚本。为什么会发生该内存不能为“read”的错误?
[pre lang="RGSS3" line="1"]=begin
--------------------------------------------------------------------------------
真・女神転生バトルシステム VER 0.01 BETA    by 懒帝
=end
#-----------------------setting
TALK = "TALK"
#-----------------------settingend
class Window_PartyCommand < Window_Command
  alias lnde_make_command_list make_command_list
  def make_command_list
    lnde_make_command_list
    add_command(TALK, :talk)
  end
end
class Scene_Battle < Scene_Base
  alias lnde_create_party_command_window create_party_command_window
  def create_party_command_window
    lnde_create_party_command_window
    @party_command_window = Window_PartyCommand.new
    @party_command_window.viewport = @info_viewport
    @party_command_window.set_handler(:fight,  method(:command_fight))
#    @party_command_window.set_hardler(:talk,   method(:command_talk))
    @party_command_window.set_handler(:escape, method(:command_escape))
    @party_command_window.unselect
  end
  alias lnde_update_info_viewport update_info_viewport
  def update_info_viewport
    lnde_update_info_viewport
    move_info_viewport(0)   if @party_command_window.active
    move_info_viewport(0) if @actor_command_window.active
    move_info_viewport(0)  if BattleManager.in_turn?
  end
  alias lnde_create_status_window create_status_window
  def create_status_window
    lnde_create_status_window
    @status_window = Window_BattleStatus.new
    @status_window.x = 0
  end
  alias lnde_create_info_viewport create_info_viewport
  def create_info_viewport
    lnde_create_info_viewport
    @info_viewport = Viewport.new
    @info_viewport.rect.y = 0#Graphics.height #- @status_window.height
    @info_viewport.rect.height = Graphics.height#@status_window.height
    @info_viewport.z = 100
    @info_viewport.ox = 64
    @status_window.viewport = @info_viewport
  end
end
class Window_BattleStatus < Window_Selectable
  alias lnde_initialize initialize
  def initialize
    lnde_initialize
    super(0, lnde_window_y_math1, window_width, window_height)
    refresh
    self.openness = 0
  end
  def lnde_window_y_math1
    Graphics.height - window_height
  end
  alias lnde_window_width window_width
  def window_width
    lnde_window_width
    Graphics.width
  end
end
class Window_PartyCommand < Window_Command
  alias lnde_initialize initialize
  def initialize
    lnde_initialize
    super(0, lnde_window_y_math2)
    self.openness = 0
    deactivate
  end
  def lnde_window_y_math2
    Graphics.height / 2
  end
end[/pre]
f

醉啸 长风万里

梦石
0
星屑
6512
在线时间
6616 小时
注册时间
2007-12-16
回帖
4301

贵宾

发表于 2012-3-17 10:15:44 | 显示全部楼层
内存不能为“read”是几率性的,主要是因为电脑配置不够

还在龟速填坑中
回复

使用道具 举报

梦石
0
星屑
49
在线时间
21 小时
注册时间
2012-2-9
回帖
2
 楼主| 发表于 2012-3-17 10:29:24 | 显示全部楼层
删掉脚本反而没事了OTZ
system.PNG
配置应该够吧
f
回复

使用道具 举报

梦石
0
星屑
120
在线时间
5250 小时
注册时间
2011-10-7
回帖
1769

开拓者贵宾

发表于 2012-3-17 11:57:51 | 显示全部楼层
有的脚本很烧配置的,比如我在外站找到的一个光效脚本里面是这样说的……
  1. #-------------------------------------------------------------------------------
  2. # * WARNING - Performance
  3. #-------------------------------------------------------------------------------
  4. # This script may be too heavy to old processors! The Awesome Light Effects was
  5. # tested on a Core 2 Duo E4500 and on a Core i5, without any lag.
复制代码
回复

使用道具 举报

梦石
0
星屑
49
在线时间
21 小时
注册时间
2012-2-9
回帖
2
 楼主| 发表于 2012-3-17 12:17:48 | 显示全部楼层
仅仅只是改了坐标而已,用不着烧配置吧……OTZ


‘‘──懒帝于2012-3-17 16:22补充以下内容

按下了“确定”会看见被遮住的"Error:103"
[attachimg]102195[/attachimg]
分明是出错了。

’’
f
回复

使用道具 举报

老黄鸡

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

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

发表于 2013-12-6 16:25:50 | 显示全部楼层
bitmap未释放或者sprite未释放在场景切换之后会出现的错误。
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部