Project1

标题: 能不能把显示文章位置脚本改成这样? [打印本页]

作者: woyodo    时间: 2010-8-31 17:27
标题: 能不能把显示文章位置脚本改成这样?
本帖最后由 woyodo 于 2010-8-31 21:16 编辑

原脚本(Window_Message):
  #--------------------------------------------------------------------------
  # ● 设置窗口位置与不透明度
  #--------------------------------------------------------------------------
  def reset_window
    if $game_temp.in_battle
      self.y = 16
    else
      case $game_system.message_position
      when 0  # 上
        self.y = 16
      when 1  # 中
        self.y = 160
      when 2  # 下
        self.y = 304
      end
    end


现在:
  #--------------------------------------------------------------------------
  # ● 设置窗口位置与不透明度
  #--------------------------------------------------------------------------
  def reset_window
    if $game_temp.in_battle
      self.y = 16
    else
      case $game_system.message_position
      when 0  # 上
        super(115, 304, 515, 160)
      when 1  # 中
        self.y = 160
      when 2  # 下
        self.y = 304
      end
    end

我想把“上”作为显示脸图的方案,但是这样改系统提示错误,求解,谢谢!
作者: oОS+WEi    时间: 2010-8-31 17:28
我只试过改成:
                      self.x = 115
                      self.y = 304
成功过
作者: IamI    时间: 2010-8-31 17:37
= =b super的含义是:召唤父类同名方法调用(伪多态)。WM的父类WS显然不具有这个方法因此出错。通常设置位置只要self.x = ,self.y = 即可
作者: woyodo    时间: 2010-8-31 17:39
回复 IamI 的帖子

那这句的SUPER又是什么意思呢?它的父类是什么?感谢回答!
  #--------------------------------------------------------------------------
  # ● 初始化状态
  #--------------------------------------------------------------------------
  def initialize
    super(80, 304, 480, 160)
   
作者: IamI    时间: 2010-8-31 17:45
回复 woyodo 的帖子
WS = Window_Selectable。
这句super调用Window_Selectable中的initialize方法,这个方法接受四个参数,设定窗口的XYWH。具体可以自行参考源码。
   
作者: oОS+WEi    时间: 2010-8-31 18:06
回复 woyodo 的帖子


对于您的问题我已经找到解决方案了,只要改成这样即可
  1.         self.x = 115
  2.         self.y = 304
  3.         self.width = 515
  4.         self.height = 160
复制代码
还是强烈建议下,加个when 3  然后用  $game_system.message_position = 3  调用就行,上面那些位置是系统默认的
如果你想改动也可以,只是位置还是自己斟酌下




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