Project1

标题: 关于“【玖肆伍】——脚本教程(1)”的问题 [打印本页]

作者: OYSRSM    时间: 2013-9-11 13:27
标题: 关于“【玖肆伍】——脚本教程(1)”的问题
本帖最后由 OYSRSM 于 2013-9-12 20:04 编辑

按照教程新建了个这样的脚本:
#==============================================================================
# ** Window_MapStatus
#==============================================================================
class Window_MapStatus < Window_Base
  #----------------------------------------------------------------------------
  # * 初始化
  #----------------------------------------------------------------------------
  def initialize
    super(0, 0, 275, 120)
    refresh
  end
  #----------------------------------------------------------------------------
  # * 刷新画面
  #----------------------------------------------------------------------------
  def update
    super
    refresh
  end
  #----------------------------------------------------------------------------
  # * 更新内容
  #----------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.draw_text(100, 20, self.contents.width, 24, $game_party.members[0].nickname)
    self.contents.draw_text(100, 0, self.contents.width, 24, $game_party.members[0].name)
    draw_actor_face($game_party.members[0], 0, 0)
    draw_actor_hp($game_party.members[0], 100, 48, self.contents.width-105)
    draw_actor_mp($game_party.members[0], 100, 72, self.contents.width-105)
  end
end

结果SAVE的時候MapStatus跑到存檔上面了0.0



请问怎么解决
作者: 喵呜喵5    时间: 2013-9-11 18:30
initialize里面加一个self.z=XXX试试
好奇怪…你是怎么呼出这个窗口的?居然能跨Scene显示…
作者: OYSRSM    时间: 2013-9-11 21:20
喵呜喵5 发表于 2013-9-11 18:30
initialize里面加一个self.z=XXX试试
好奇怪…你是怎么呼出这个窗口的?居然能跨Scene显示… ...

XXX是什么?
用事件插入脚本$w = Window_MapStatus.new呼出的,小白也不是很懂
作者: LBQ    时间: 2013-9-11 21:38
任何一个Window新建之后都需要在terminate那里dispose,否则会一直存在
  1. class Scene_Map < Scene_Base
  2.   alias terminate_demo_window terminate
  3.   def terminate
  4.     $w.dispose
  5.     terminate_demo_window
  6.   end
  7. end
复制代码

作者: OYSRSM    时间: 2013-9-12 10:20
本帖最后由 OYSRSM 于 2013-9-12 10:24 编辑
LBQ 发表于 2013-9-11 21:38
任何一个Window新建之后都需要在terminate那里dispose,否则会一直存在


原来如此,涨姿势了




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