查看: 4942|回复: 16

[已经过期] 关于对话框脚本的问题

[复制链接]
梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-12-22
回帖
56
发表于 2014-5-3 13:03:27 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 a65868886 于 2014-5-10 00:07 编辑

我在网上看到了一个关于对话框的脚本,谁能告诉我这个要怎么用QWQ[pre lang="ruby" line="1"]#------------------------------------------------------------------------------#
#  Galv's Message Background
#------------------------------------------------------------------------------#
#  For: RPGMAKER VX ACE
#  Version 1.3
#------------------------------------------------------------------------------#
#  2013-04-01 - version 1.2 - added option to disable script in battle
#  2013-02-10 - version 1.1 - dim and transparent settings work with image now
#  2012-12-02 - version 1.0 - release
#------------------------------------------------------------------------------#
#  This script displays an image file for a message background instead of using
#  the windowskin. If you are using Galv's Message Busts put this script ABOVE.
#
#  This image background will not stretch to fit, that's not it's purpose.
#  I encourage you to make your own message background images, the ones in the
#  demo are just quick examples!
#------------------------------------------------------------------------------#
#  INSTRUCTIONS:
#  Put in script list below Materials and above Main.
#
#  Read the instructions
#------------------------------------------------------------------------------#
#  SCRIPT CALL
#------------------------------------------------------------------------------#
#  
#  msgbg("ImageName", y_offset)     # To change message background during game
#                                   # "ImageName" is the new file name to use
#                                   # y_offset is the new IMAGE_Y for that bg
#  EXAMPLE
#  msgbg("MsgImage", -98)      
#
#------------------------------------------------------------------------------#

($imported ||= {})["Galvs_Message_Background"] = true
module Galv_Msgbg

#------------------------------------------------------------------------------#
#  SCRIPT SETTINGS
#------------------------------------------------------------------------------#

  # DEFAULT MESSAGE #
   
  MESSAGE_IMAGE = "MsgImage"   # Name of image in /Graphics/System to use for
                               # the message background.

  IMAGE_Y = -98                # Y offset of image

  DISABLE_SWITCH = 1   # Turn swith ON to disable image background
   
  DISABLE_IN_BATTLE = true  # Disable this script when in battle.
   
   
#------------------------------------------------------------------------------#
#  END SCRIPT SETTINGS
#------------------------------------------------------------------------------#

end


class Window_Message < Window_Base
  alias galv_msgbg_window_create_back_bitmap create_back_bitmap
  def create_back_bitmap
    @bg ||= Sprite.new
    if !$game_message.message_bg.nil?
      @bg.bitmap = Cache.system($game_message.message_bg)
      @current_bg = $game_message.message_bg
    end
    @bg.z = z - 1
    @bg.opacity = 0
    galv_msgbg_window_create_back_bitmap
  end
   
  alias galv_msgbg_window_dispose dispose
  def dispose
    galv_msgbg_window_dispose
    dispose_msgbg if !@bg.nil?
  end
   
  def dispose_msgbg
    @bg.dispose
    @bg.bitmap.dispose
  end
   
  alias galv_msgbg_window_update_back_sprite update_back_sprite
  def update_back_sprite
    if !$game_switches[Galv_Msgbg::DISABLE_SWITCH] && !$game_temp.msg_off
      update_msgbg if openness > 0
      @bg.opacity = 0 if openness == 0
    else
      galv_msgbg_window_update_back_sprite
      @bg.opacity = 0
    end
    @bg.update
    @back_sprite.update
  end
   
  def update_msgbg
    if $game_message.message_bg != @current_bg
      if !$game_message.message_bg.nil?
        @bg.bitmap = Cache.system($game_message.message_bg)
        @current_bg = $game_message.message_bg
      end
    end
    @bg.y = self.y + $game_message.message_bg_y
    case @background
    when 0; @bg.opacity = openness
    when 1; @bg.opacity = openness * 0.5
    when 2; @bg.opacity = 0
    end
    @back_sprite.visible = false
    self.opacity = 0
  end

end # Window_Message < Window_Base

class Game_Message
  attr_accessor :message_bg
  attr_accessor :message_bg_y
   
  alias galv_msgbg_message_initialize initialize
  def initialize
    galv_msgbg_message_initialize
    @message_bg = Galv_Msgbg::MESSAGE_IMAGE
    @message_bg_y = Galv_Msgbg::IMAGE_Y
  end
end # Game_Message

class Game_Temp
  attr_accessor :msg_off
end # Game_Temp

class Scene_Battle < Scene_Base
  alias galv_msgbg_sb_start start
  def start
    $game_temp.msg_off = true if Galv_Msgbg::DISABLE_IN_BATTLE
    galv_msgbg_sb_start
  end

  alias galv_msgbg_sb_terminate terminate
  def terminate
    $game_temp.msg_off = nil
    galv_msgbg_sb_terminate
  end
end # Scene_Battle < Scene_Base

class Game_Interpreter
  def msgbg(image,y_offset)
    $game_message.message_bg = image
    $game_message.message_bg_y = y_offset
  end
end # Game_Interpreter[/pre]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-5-3 14:20:21 | 显示全部楼层
本帖最后由 taroxd 于 2014-5-3 14:25 编辑

#------------------------------------------------------------------------------#
#  SCRIPT CALL
#------------------------------------------------------------------------------#
#  
#  msgbg("ImageName", y_offset)     # To change message background during game
#                                   # "ImageName" is the new file name to use
#                                   # y_offset is the new IMAGE_Y for that bg
#  EXAMPLE
#  msgbg("MsgImage", -98)      
#
#------------------------------------------------------------------------------#

这段不是写得很清楚么。同一个问题问4遍,而且都有正确的回答,真不知道该说啥好……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
86 小时
注册时间
2013-7-17
回帖
47
发表于 2014-5-3 14:21:32 | 显示全部楼层
直接插入到main前。。还有命名为MsgImage。。我是这么弄的。。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-12-22
回帖
56
 楼主| 发表于 2014-5-3 15:21:30 | 显示全部楼层
月初雪姬 发表于 2014-5-3 14:21
直接插入到main前。。还有命名为MsgImage。。我是这么弄的。。

那你有范例能给我看看嘛QWQ我不知道要怎么做
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-12-22
回帖
56
 楼主| 发表于 2014-5-3 15:22:33 | 显示全部楼层
taroxd 发表于 2014-5-3 14:20
#------------------------------------------------------------------------------#
#  SCRIPT CALL
#--- ...

不好意思啦对不起麻烦你回答那么多次QWQ我是知道说明书在哪,但是不知道对话框的图片要怎么做
就是不知道是要单个画出对话框还是画四个格子那样的
回复

使用道具 举报

梦石
0
星屑
50
在线时间
86 小时
注册时间
2013-7-17
回帖
47
发表于 2014-5-3 15:47:59 | 显示全部楼层
本帖最后由 月初雪姬 于 2014-5-3 15:52 编辑
a65868886 发表于 2014-5-3 15:21
那你有范例能给我看看嘛QWQ我不知道要怎么做


我只能说........这根本不需要范例啦。。你一个问题发几个贴= == =无语死

评分

参与人数 1星屑 +1 收起 理由
taroxd + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
86 小时
注册时间
2013-7-17
回帖
47
发表于 2014-5-3 15:51:26 | 显示全部楼层
本帖最后由 月初雪姬 于 2014-5-3 15:55 编辑
月初雪姬 发表于 2014-5-3 15:47
我只能说........这根本不需要范例啦。。你一个问题发几个贴= =http://pan.baidu.com/s/1bnxkO83 = =无语 ...


如果图片要覆满对话框的话。。大小改。。(什么覆满嘛!我语文死的早)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-12-22
回帖
56
 楼主| 发表于 2014-5-3 16:25:18 | 显示全部楼层
月初雪姬 发表于 2014-5-3 15:47
我只能说........这根本不需要范例啦。。你一个问题发几个贴= == =无语死

大概是怎样的啦QAQ你能给我详细的解释或上个图什么的吗QAQ
非常感激!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
86 小时
注册时间
2013-7-17
回帖
47
发表于 2014-5-3 16:55:22 | 显示全部楼层
a65868886 发表于 2014-5-3 16:25
大概是怎样的啦QAQ你能给我详细的解释或上个图什么的吗QAQ
非常感激!

等下!你是要哪种的?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-12-22
回帖
56
 楼主| 发表于 2014-5-3 17:07:10 | 显示全部楼层
月初雪姬 发表于 2014-5-3 16:55
等下!你是要哪种的?

就是命名为MSGIMAGE的那个图片是什么

点评

那只是个例子,要替换成自己用素材文件,  发表于 2014-5-3 22:02
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部