Project1

标题: 执行脚本途中为什么会发生该内存不能为“read”的错误? [打印本页]

作者: 懒帝    时间: 2012-3-17 09:50
标题: 执行脚本途中为什么会发生该内存不能为“read”的错误?
触发战斗途中,就弹出了这个

使用的是VXACE 1.01a (官网昨天出了补丁)
以下是脚本。为什么会发生该内存不能为“read”的错误?
RGSS3 代码复制
  1. =begin
  2. --------------------------------------------------------------------------------
  3. 真・女神転生バトルシステム VER 0.01 BETA    by 懒帝
  4. =end
  5. #-----------------------setting
  6. TALK = "TALK"
  7. #-----------------------settingend
  8. class Window_PartyCommand < Window_Command
  9.   alias lnde_make_command_list make_command_list
  10.   def make_command_list
  11.     lnde_make_command_list
  12.     add_command(TALK, :talk)
  13.   end
  14. end
  15. class Scene_Battle < Scene_Base
  16.   alias lnde_create_party_command_window create_party_command_window
  17.   def create_party_command_window
  18.     lnde_create_party_command_window
  19.     @party_command_window = Window_PartyCommand.new
  20.     @party_command_window.viewport = @info_viewport
  21.     @party_command_window.set_handler(:fight,  method(:command_fight))
  22. #    @party_command_window.set_hardler(:talk,   method(:command_talk))
  23.     @party_command_window.set_handler(:escape, method(:command_escape))
  24.     @party_command_window.unselect
  25.   end
  26.   alias lnde_update_info_viewport update_info_viewport
  27.   def update_info_viewport
  28.     lnde_update_info_viewport
  29.     move_info_viewport(0)   if @party_command_window.active
  30.     move_info_viewport(0) if @actor_command_window.active
  31.     move_info_viewport(0)  if BattleManager.in_turn?
  32.   end
  33.   alias lnde_create_status_window create_status_window
  34.   def create_status_window
  35.     lnde_create_status_window
  36.     @status_window = Window_BattleStatus.new
  37.     @status_window.x = 0
  38.   end
  39.   alias lnde_create_info_viewport create_info_viewport
  40.   def create_info_viewport
  41.     lnde_create_info_viewport
  42.     @info_viewport = Viewport.new
  43.     @info_viewport.rect.y = 0#Graphics.height #- @status_window.height
  44.     @info_viewport.rect.height = Graphics.height#@status_window.height
  45.     @info_viewport.z = 100
  46.     @info_viewport.ox = 64
  47.     @status_window.viewport = @info_viewport
  48.   end
  49. end
  50. class Window_BattleStatus < Window_Selectable
  51.   alias lnde_initialize initialize
  52.   def initialize
  53.     lnde_initialize
  54.     super(0, lnde_window_y_math1, window_width, window_height)
  55.     refresh
  56.     self.openness = 0
  57.   end
  58.   def lnde_window_y_math1
  59.     Graphics.height - window_height
  60.   end
  61.   alias lnde_window_width window_width
  62.   def window_width
  63.     lnde_window_width
  64.     Graphics.width
  65.   end
  66. end
  67. class Window_PartyCommand < Window_Command
  68.   alias lnde_initialize initialize
  69.   def initialize
  70.     lnde_initialize
  71.     super(0, lnde_window_y_math2)
  72.     self.openness = 0
  73.     deactivate
  74.   end
  75.   def lnde_window_y_math2
  76.     Graphics.height / 2
  77.   end
  78. end

作者: 仲秋启明    时间: 2012-3-17 10:15
内存不能为“read”是几率性的,主要是因为电脑配置不够
作者: 懒帝    时间: 2012-3-17 10:29
删掉脚本反而没事了OTZ

配置应该够吧
作者: 凌童鞋    时间: 2012-3-17 11:57
有的脚本很烧配置的,比如我在外站找到的一个光效脚本里面是这样说的……
  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.
复制代码

作者: 懒帝    时间: 2012-3-17 12:17
仅仅只是改了坐标而已,用不着烧配置吧……OTZ


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

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

’’
作者: fux2    时间: 2013-12-6 16:25
bitmap未释放或者sprite未释放在场景切换之后会出现的错误。




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