设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1388|回复: 1
打印 上一主题 下一主题

[已经过期] 请问如何上FUKI对话框显示在图片之上

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-8-7
帖子
67
跳转到指定楼层
1
发表于 2015-2-18 14:52:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果同时显示图片(包括编号1),FUKI对话框的内容就会被遮挡,请问如何让对话框显示在图片之上呢?谢谢大。
RUBY 代码复制
  1. #==============================================================================
  2. #    Fuki对话框优化版 v6
  3. #    原版作者:by パラ犬(日)
  4. #    汉化修正:by 66RPG.com
  5. #------------------------------------------------------------------------------
  6. #    2006年01月 汉化修改 by bbschat
  7. #    2007年02月 脚本更新 by KKME
  8. #    2007年07月 脚本更新 by 绫晓露雪萌
  9. #    2010年05月 脚本优化 by Linki Shy
  10. #    2011年10月 阴影修正 by 各种压力的猫君
  11. #    2011年11月 脚本增强 by 各种压力的猫君
  12. #==============================================================================
  13. #
  14. # 【脚本功能】
  15. #
  16. #   1. 此脚本主要是解决了在1.03版XP上的方块问题,以及增加了一些功能
  17. #
  18. #   2. 人名美化使用方法与以前一样
  19. #
  20. #   3. 默认人物头像在左边显示
  21. #      如果需要右边显示,在输入的名称之后加"@r"即可
  22. #      例: "阿尔西斯@r:"(注意必须小写)
  23. #
  24. #   4. 在对话中更改字体的方法:
  25. #       \f[X]:更改字号为X
  26. #
  27. #   5. 在对话中显示(技能 物品 武器 防具 人物)图标和名称的方法:
  28. #       \s[X]: 显示第X号技能图标和名称
  29. #       \i[X]: 显示第X号物品图标和名称
  30. #       \w[X]: 显示第X号武器图标和名称
  31. #       \a[X]: 显示第X号防具图标和名称
  32. #       \r[X]: 显示第X号人物图标和名称
  33. #
  34. #   6. 在对话中更改文字不透明度的方法:
  35. #       \o[X]: 把文字不透明度更改为X (取值范围为0~255)
  36. #   
  37. #   7. 在对话中关闭或开启拟声音效的方法:
  38. #       \q:默认开启时,执行一次关闭,再执行一次则开启
  39. #
  40. #   8. 如果需要自定义字体颜色,
  41. #       可以打开"Graphics/Windowskins"目录下的"Window.png"文件查看
  42. #       使用方法与VX类似
  43. #
  44. #   9. 追加了不为瞬间显示时确定键快速显示的功能
  45. #
  46. #  10. $mes_id = 0          代表本事件
  47. #      $mes_id = -1         代表主角
  48. #      $mes_id = 其他数值   代表事件编号
  49. #      $mes_id = nil        代表不使用fuki形式
  50. #
  51. #
  52. # 【素材要求】
  53. #
  54. #   1. 要求所有半身像朝向一致(默认是正面偏右)
  55. #
  56. #==============================================================================
  57.  
  58. #==============================================================================
  59. # ■ Fuki_v6_Setup
  60. #------------------------------------------------------------------------------
  61. #    Fuki对话框优化版 v6 参数设置
  62. #==============================================================================
  63.  
  64. module Fuki_v6_Setup
  65.  
  66.   #--------------------------------------------------------------------------
  67.   # ● 外观
  68.   #--------------------------------------------------------------------------
  69.  
  70.     # 窗口透明度
  71.     FUKI_OPACITY = 255         # 呼出对话框
  72.     MES_OPACITY  = 255         # 默认信息窗口
  73.  
  74.     # 角色高度尺寸
  75.     CHARACTOR_HEIGHT = 50
  76.  
  77.     # 呼出对话框的相对位置(纵坐标)
  78.     POP_SHIFT_TOP = 0          # 表示位置为上的时候
  79.     POP_SHIFT_UNDER = -4       # 表示位置为下的时候
  80.  
  81.     # 信息的表示速度(数字越小速度越快,0为瞬间表示)
  82.     # 游戏中可以随时用数字代入 $MES_SPEED 来改变消息表示速度。
  83.     MES_SPEED = 1
  84.  
  85.     # 名称修饰符(一对)(此处参考 沉影不器 的VX版对话框加强)
  86.     NAME_SYMBOL = ""
  87.  
  88.     # 名称颜色
  89.     NAME_COLOR = 2
  90.  
  91.   #--------------------------------------------------------------------------
  92.   # ● 功能( true / false )
  93.   #--------------------------------------------------------------------------
  94.  
  95.     # 是否显示尾巴
  96.     TAIL_SHOW = true
  97.  
  98.     # 是否播放打字音效
  99.     $play_voice = true
  100.  
  101.     # $MES_SPEED不为0时,是否可以用确定键快速显示对话
  102.     ENABLE_SKIP = true
  103.  
  104.     # 窗口表示时是否根据画面大小自动改变窗口出现的位置
  105.     POS_FIX = true
  106.  
  107.   #--------------------------------------------------------------------------
  108.   # ● 字体
  109.   #--------------------------------------------------------------------------
  110.  
  111.     # 预设字体组
  112.     FONT_ARRAY = ["粗体, 方正粗活意简体"]
  113.  
  114.     # 默认字号【已知BUG,当默认字号不为20时会导致各种奇怪问题……暂未修正】
  115.     MES_FONT_SIZE = 20
  116.  
  117.     # 默认字体颜色
  118.     FUKI_COLOR = Color.new(25,100,60,150)
  119.  
  120.   #--------------------------------------------------------------------------
  121.   # ● 目录
  122.   #--------------------------------------------------------------------------
  123.  
  124.     # 呼出对话框用Skin名称(自动在 Graphics\Windowskins 内搜索)
  125.     FUKI_SKIN_NAME = "Window"
  126.  
  127.     # 设定头像图片保存目录
  128.     FACE_PIC_DIR = "Graphics/Faces/"
  129.  
  130.   #--------------------------------------------------------------------------
  131.   # ● 头像对应表
  132.   #--------------------------------------------------------------------------
  133.   #    如果不想使用角色名字直接作为头像文件名
  134.   #    可在这里重新设定角色名字与文件名的对应关系
  135.   #
  136.   #  (这功能怎么用我自己也没搞明白……大家无视吧 by 各种压力的猫君)
  137.   #--------------------------------------------------------------------------
  138.  
  139.     NAME_TABLE = {"玩家"=>"维斯特"}
  140.  
  141. end
  142. #==============================================================================
  143.  
  144. "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
  145. "┃        自定义内容到此结束,以下内容切勿随意修改        ┃"
  146. "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
  147.  
  148. #==============================================================================
  149. # ● 初始化全局变量并定义chat方法
  150. #==============================================================================
  151. $mes_id   = nil
  152. $mes_name = ""
  153. def chat(id = nil,name = "")
  154.   $mes_id = id
  155.   $mes_name = name
  156. end
  157.  
  158. #==============================================================================
  159. # ■ Game_Temp
  160. #==============================================================================
  161.  
  162. class Game_Temp
  163.   #--------------------------------------------------------------------------
  164.   # ● 定义实例变量
  165.   #--------------------------------------------------------------------------
  166.   attr_accessor:namebmp      # 记录角色名字和头像文件名对应关系
  167.   #--------------------------------------------------------------------------
  168.   # ● 初始化对像
  169.   #--------------------------------------------------------------------------
  170.   alias initialize_fuki initialize
  171.   def initialize
  172.     initialize_fuki
  173.     @namebmp = Fuki_v6_Setup::NAME_TABLE
  174.   end
  175. end
  176.  
  177. #==============================================================================
  178. # ■ Window_InputNumber
  179. #==============================================================================
  180.  
  181. class Window_InputNumber < Window_Base
  182.   #--------------------------------------------------------------------------
  183.   # ● 初始化对像
  184.   #     digits_max : 位数
  185.   #--------------------------------------------------------------------------
  186.   def initialize(digits_max)
  187.     @digits_max = digits_max
  188.     @number = 0
  189.     # 从数字的幅度计算(假定与 0~9 等幅)光标的幅度
  190.     dummy_bitmap = Bitmap.new(Fuki_v6_Setup::MES_FONT_SIZE, Fuki_v6_Setup::MES_FONT_SIZE)
  191.     @cursor_width = dummy_bitmap.text_size("0").width + 8
  192.     dummy_bitmap.dispose
  193.     super(0, 0, @cursor_width * @digits_max + 32, 64)
  194.     self.contents = Bitmap.new(width - 32, height - 32)
  195.     self.contents.font.size = Fuki_v6_Setup::MES_FONT_SIZE
  196.     self.contents.font.color = Fuki_v6_Setup::FUKI_COLOR
  197.     self.z += 9999
  198.     self.opacity = 0
  199.     @index = 0
  200.     refresh
  201.     update_cursor_rect
  202.   end
  203.   #--------------------------------------------------------------------------
  204.   # ● 更新光标矩形
  205.   #--------------------------------------------------------------------------
  206.   def update_cursor_rect
  207.     self.cursor_rect.set(@index * @cursor_width-4, 0, @cursor_width, Fuki_v6_Setup::MES_FONT_SIZE + 4)
  208.   end
  209.   #--------------------------------------------------------------------------
  210.   # ● 刷新
  211.   #--------------------------------------------------------------------------
  212.   def refresh
  213.     self.contents.clear
  214.     s = sprintf("%0*d", @digits_max, @number)
  215.     for i in 0...@digits_max
  216.       self.contents.draw_text(i * @cursor_width, 0, 24, Fuki_v6_Setup::MES_FONT_SIZE + 4, s[i,1])
  217.     end
  218.   end
  219. end
  220.  
  221. #==============================================================================
  222. # ■ Window_Message
  223. #==============================================================================
  224.  
  225. class Window_Message < Window_Selectable
  226.  
  227.   #--------------------------------------------------------------------------
  228.   # ● 初始化状态
  229.   #--------------------------------------------------------------------------
  230.   def initialize
  231.     super(80, 304, 480, 160)
  232.     self.contents = Bitmap.new(width - 32, height - 32)
  233.     self.contents.font.color = text_color(0)
  234.     self.visible = false
  235.     self.z = 9998
  236.     @fade_in = false
  237.     @fade_out = false
  238.     @contents_showing = false
  239.     @cursor_width = 0
  240.     self.active = false
  241.     self.index = -1
  242.     @w = 0
  243.     @h = 0
  244.     @wait = 0
  245.     @dx = 0
  246.     @dy = 0
  247.     $MES_SPEED = Fuki_v6_Setup::MES_SPEED
  248.     #------------------------
  249.     # ★ 特殊时期中断标志
  250.     #------------------------
  251.     @no_term_stop = false
  252.     @save_x = 0
  253.     @save_y = 0
  254.     @old_text_info = []
  255.     @show_right = false
  256.     @show_name  = false
  257.     @face_width = 0
  258.   end
  259.   #--------------------------------------------------------------------------
  260.   # ○ 决定窗口尺寸并生成窗口
  261.   #--------------------------------------------------------------------------
  262.   def refresh_create
  263.     unless @no_term_stop
  264.       @pic_skin.dispose if @pic_skin != nil
  265.       if $game_temp.message_text.include?("#")
  266.         if $game_temp.message_text.include?("@r")
  267.           @show_right = true
  268.           $game_temp.message_text.sub!(/\@r/, "")
  269.         end
  270.         @show_name = true
  271.         # 添加名称修饰符
  272.         unless Fuki_v6_Setup::NAME_SYMBOL.empty?
  273.           $game_temp.message_text = '\c[' + Fuki_v6_Setup::NAME_COLOR.to_s + ']' + Fuki_v6_Setup::NAME_SYMBOL[0,Fuki_v6_Setup::NAME_SYMBOL.size/2] + $game_temp.message_text
  274.           $game_temp.message_text.sub!(/\:/, Fuki_v6_Setup::NAME_SYMBOL[Fuki_v6_Setup::NAME_SYMBOL.size/2,Fuki_v6_Setup::NAME_SYMBOL.size/2] + '\c[0]')
  275.         end
  276.       end
  277.       self.contents.clear
  278.       self.contents.font.color = normal_color
  279.       # 取得窗口尺寸
  280.       get_windowsize
  281.       w = @w + 40
  282.       h = @h * (self.contents.font.size + 4) + 30
  283.       h = 64 if h < 64
  284.       # 生成呼出窗口
  285.       set_fukidasi(self.x, self.y, w, h)
  286.       draw_msg_face
  287.       create_backbmp
  288.     end
  289.     # 初始化信息表示使用的变量
  290.     @dx = @save_x
  291.     @dx += @face_width unless @show_right
  292.     @dy = @save_y
  293.     @cursor_width = 0
  294.     @contents_drawing = true
  295.     # 瞬间表示的情况下
  296.     if $MES_SPEED == 0
  297.       # 循环信息描绘处理
  298.       while $game_temp.message_text != ""
  299.         draw_massage
  300.       end
  301.       draw_opt_text
  302.       @contents_showing_end = true
  303.       @contents_drawing = false
  304.     else
  305.       # 一个一个描绘文字
  306.       refresh_drawtext
  307.     end
  308.   end
  309.   #--------------------------------------------------------------------------
  310.   # ○ 一个一个描绘文字
  311.   #--------------------------------------------------------------------------
  312.   def refresh_drawtext
  313.     # 当按下确定键的时候直接显示剩余的全部文字
  314.     if Input.trigger?(Input::C) and Fuki_v6_Setup::ENABLE_SKIP
  315.       # 循环信息描绘处理
  316.       while $game_temp.message_text != ""
  317.         draw_massage
  318.       end
  319.       draw_opt_text
  320.       @contents_showing_end = true
  321.       @contents_drawing = false
  322.     elsif $game_temp.message_text != ""
  323.       if @wait > 0
  324.         @wait -= 1
  325.       elsif @wait == 0
  326.         # 描绘处理
  327.         draw_massage
  328.         @wait = $MES_SPEED
  329.       end
  330.     else
  331.       draw_opt_text
  332.       @contents_showing_end = true
  333.       @contents_drawing = false
  334.     end
  335.   end
  336.   #--------------------------------------------------------------------------
  337.   # ○ 取得窗口尺寸
  338.   #--------------------------------------------------------------------------
  339.   def get_windowsize
  340.     get_face_width($mes_name)
  341.     x = y = 0
  342.     @h = @w = 0
  343.     @cursor_width = 0
  344.     # 有选择项的话,处理字的缩进
  345.     if $game_temp.choice_start == 0
  346.       x = 16
  347.     end
  348.     # 有等待显示的文字的情况下
  349.     if $game_temp.message_text != nil
  350.     text = $game_temp.message_text.clone
  351.       # 限制文字处理
  352.       begin
  353.         last_text = text.clone
  354.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  355.       end until text == last_text
  356.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  357.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  358.       end
  359.       text.gsub!(/\\\\/)                 { "\x00" }
  360.       text.gsub!(/\\[Cc]\[([0-9]+)\]/)   { "\x01" }
  361.       text.gsub!(/\\[Gg]/)               { "\x02" }
  362.       text.gsub!(/\\[Ss]\[([0-9]+)\]/)   { "\x03" + $data_skills[$1.to_i].name }
  363.       text.gsub!(/\\[Ii]\[([0-9]+)\]/)   { "\x04" + $data_items[$1.to_i].name }
  364.       text.gsub!(/\\[Ww]\[([0-9]+)\]/)   { "\x05" + $data_weapons[$1.to_i].name }
  365.       text.gsub!(/\\[Aa]\[([0-9]+)\]/)   { "\x06" + $data_armors[$1.to_i].name }
  366.       text.gsub!(/\\[Rr]\[([0-9]+)\]/)   { "\x10" + $game_actors[$1.to_i].name }
  367.       # c 获取 1 个字 (如果不能取得文字就循环)
  368.       while ((c = text.slice!(/./m)) != nil)
  369.         if c == "\x00"
  370.           c = "\\"
  371.         end
  372.         if c == "\x01" or c == "\x02"
  373.           next
  374.         end
  375.         if c == "\x03" or c == "\x04" or c == "\x05" or c == "\x06" or c == "\x010"
  376.           c = "   "
  377.         end
  378.         if c == "\n"
  379.           # y 累加 1
  380.           y += 1
  381.           # 取得纵横尺寸
  382.           @h = y
  383.           @w = x > @w ? x : @w
  384.           if y >= $game_temp.choice_start
  385.             @w = x + Fuki_v6_Setup::MES_FONT_SIZE > @w ? x + Fuki_v6_Setup::MES_FONT_SIZE : @w
  386.           end
  387.           x = 0
  388.           x = Fuki_v6_Setup::MES_FONT_SIZE if y >= $game_temp.choice_start
  389.           # 下面的文字
  390.           next
  391.         end
  392.         # x 为要描绘文字的宽度加法运算
  393.         x += self.contents.text_size(c).width
  394.       end
  395.     end
  396.     # 输入数值的情况
  397.     if $game_temp.num_input_variable_id > 0
  398.       digits_max = $game_temp.num_input_digits_max
  399.       number = $game_variables[$game_temp.num_input_variable_id]
  400.       @h += 1
  401.       x = digits_max * self.contents.font.size + 16
  402.       @w = x > @w ? x : @w
  403.     end
  404.     @w += @face_width
  405.     @w = 128 if @w < 128
  406.   end
  407.   #--------------------------------------------------------------------------
  408.   # ○ 描绘信息处理
  409.   #--------------------------------------------------------------------------
  410.   def draw_massage
  411.     # 有等待显示的文字的情况下
  412.     if $game_temp.message_text != nil or @old_text_info != nil
  413.       text = $game_temp.message_text
  414.       # 限制文字处理
  415.       begin
  416.         last_text = text.clone
  417.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  418.       end until text == last_text
  419.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  420.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  421.       end
  422.       text.gsub!(/\\\\/)                 { "\x00" }
  423.       text.gsub!(/\\[Cc]\[([0-9]+)\]/)   { "\x01[#{$1}]" }
  424.       text.gsub!(/\\[Gg]/)               { "\x02" }
  425.       text.gsub!(/\\[Ss]\[([0-9]+)\]/)   { "\x03[#{$1}]" }
  426.       text.gsub!(/\\[Ii]\[([0-9]+)\]/)   { "\x04[#{$1}]" }
  427.       text.gsub!(/\\[Ww]\[([0-9]+)\]/)   { "\x05[#{$1}]" }
  428.       text.gsub!(/\\[Aa]\[([0-9]+)\]/)   { "\x06[#{$1}]" }
  429.       text.gsub!(/\\[Oo]\[([0-9]+)\]/)   { "\x07[#{$1}]" }
  430.       text.gsub!(/\\[Qq]/)               { "\x08" }
  431.       text.gsub!(/\\[Ff]\[([0-9]+)\]/)   { "\x09[#{$1}]" }
  432.       text.gsub!(/\\[Rr]\[([0-9]+)\]/)   { "\x10[#{$1}]" }
  433.       # c 获取 1 个字
  434.       c = text.slice!(/./m)
  435.       # 默认对话框采用默认颜色
  436.       self.contents.font.color = normal_color if $mes_id == nil
  437.       # 选择项的情况
  438.       if @dy >= $game_temp.choice_start
  439.         # 处理字的缩进
  440.         @dx = Fuki_v6_Setup::MES_FONT_SIZE
  441.         @dx += @face_width unless @show_right
  442.         @dx += Fuki_v6_Setup::MES_FONT_SIZE if @show_name
  443.         # 描绘文字
  444.         self.contents.draw_text(@dx, 24 * @dy, 24, 24, c)
  445.         # x 为要描绘文字宽度的加法运算
  446.         @dx += self.contents.text_size(c).width
  447.         # 循环
  448.         while ((c = text.slice!(/./m)) != "\n")
  449.           # 描绘文字
  450.           self.contents.draw_text(@dx, 24 * @dy, 24, 24, c)
  451.           # x 为要描绘文字宽度的加法运算
  452.           @dx += self.contents.text_size(c).width
  453.         end
  454.         if c == "\n"
  455.           # 更新光标宽度
  456.           @cursor_width = [@cursor_width, @dx - @face_width].max
  457.           # dy 累加 1
  458.           @dy += 1
  459.         end
  460.         return
  461.       end
  462.       case c
  463.       when "\x00"
  464.         c = "\\"            
  465.       when "\x01"                  
  466.         text.sub!(/\[([0-9]+)\]/, "")
  467.         color = $1.to_i
  468.         self.contents.font.color = text_color(color)
  469.       when "\x02"
  470.         @contents_showing_end = true
  471.         @contents_drawing = false
  472.         terminate_messageX
  473.         @save_x = @dx
  474.         @save_y = @dy
  475.       when "\x03"
  476.         text.sub!(/\[([0-9]+)\]/, "")
  477.         last_character
  478.         draw_icon($data_skills[$1.to_i], 4 + @dx, 24 * @dy)
  479.         @dx += self.contents.text_size("   ").width
  480.       when "\x04"
  481.         text.sub!(/\[([0-9]+)\]/, "")
  482.         last_character
  483.         draw_icon($data_items[$1.to_i], 4 + @dx, 24 * @dy)
  484.         @dx += self.contents.text_size("   ").width
  485.       when "\x05"
  486.         text.sub!(/\[([0-9]+)\]/, "")
  487.         last_character
  488.         draw_icon($data_weapons[$1.to_i], 4 + @dx, 24 * @dy)
  489.         @dx += self.contents.text_size("   ").width
  490.       when "\x06"
  491.         text.sub!(/\[([0-9]+)\]/, "")
  492.         last_character
  493.         draw_icon($data_armors[$1.to_i], 4 + @dx, 24 * @dy)
  494.         @dx += self.contents.text_size("   ").width
  495.       when "\x07"
  496.         text.sub!(/\[([0-9]+)\]/, "")
  497.         self.contents.font.color.alpha = $1.to_i
  498.       when "\x08"
  499.         text.sub!(/\[([0-9]+)\]/, "")
  500.         $play_voice = !$play_voice
  501.       when "\x09"
  502.         text.sub!(/\[([0-9]+)\]/, "")
  503.         self.contents.font.name = Fuki_v6_Setup::FONT_ARRAY[$1.to_i]
  504.       when "\x10"
  505.         text.sub!(/\[([0-9]+)\]/, "")
  506.         last_character
  507.         draw_actor_graphic($game_actors[$1.to_i], 4 + @dx, 24 * @dy)
  508.         @dx += self.contents.text_size("   ").width
  509.       when "\n"
  510.         @dy += 1
  511.         @dx = 0
  512.         @dx += @face_width unless @show_right
  513.         @dx += Fuki_v6_Setup::MES_FONT_SIZE if @show_name
  514.         last_character
  515.       else
  516.         last_character
  517.         size_zy = 6  # 设定文字动态增大幅度
  518.         if c != nil
  519.           self.contents.font.size = Fuki_v6_Setup::MES_FONT_SIZE
  520.           font_size = self.contents.font.size += size_zy
  521.           @old_text_info.push(@dx , @dy , font_size, self.contents.font.color.clone, c)
  522.           self.contents.draw_text(4 + @dx, (font_size + 4 - size_zy) * @dy - size_zy / 2, font_size, font_size, c)
  523.           self.contents.font.size -= size_zy
  524.           Audio.se_play("Audio/SE/Voice", 90, 100) if $play_voice and c != " "
  525.           @dx += self.contents.text_size(c).width
  526.         end
  527.       end
  528.     end
  529.   end
  530.   #--------------------------------------------------------------------------
  531.   # ○ 完成上一个字符的描绘
  532.   #--------------------------------------------------------------------------
  533.   def last_character
  534.     size_zy = 6  # 设定文字动态增大幅度
  535.     unless @old_text_info == []
  536.       self.contents.fill_rect (4 + @old_text_info[0], (@old_text_info[2]+ 4 - size_zy) * @old_text_info[1] - size_zy / 2, @old_text_info[2], @old_text_info[2], Color.new(0,0,0,0))
  537.       color = self.contents.font.color.clone
  538.       self.contents.font.color = @old_text_info[3].clone
  539.       self.contents.font.size = @old_text_info[2] -= size_zy
  540.       self.contents.draw_text(4 + @old_text_info[0], (@old_text_info[2] + 4) * @old_text_info[1], @old_text_info[2], @old_text_info[2], @old_text_info[4])
  541.       self.contents.font.color = color
  542.       @old_text_info = []
  543.     end
  544.   end
  545.   #--------------------------------------------------------------------------
  546.   # ○ 选择项和输入数值的情况下
  547.   #--------------------------------------------------------------------------
  548.   def draw_opt_text
  549.     # 选择项的情况下
  550.     if $game_temp.choice_max > 0
  551.       @item_max = $game_temp.choice_max
  552.       self.active = true
  553.       self.index = 0
  554.     end
  555.     # 输入数值的情况下
  556.     if $game_temp.num_input_variable_id > 0
  557.       digits_max = $game_temp.num_input_digits_max
  558.       number = $game_variables[$game_temp.num_input_variable_id]
  559.       @input_number_window = Window_InputNumber.new(digits_max)
  560.       @input_number_window.number = number
  561.       @input_number_window.x = self.x + @face_width + Fuki_v6_Setup::MES_FONT_SIZE + 8
  562.       @input_number_window.y = self.y + $game_temp.num_input_start * (Fuki_v6_Setup::MES_FONT_SIZE + 2)
  563.     end
  564.   end
  565.   #--------------------------------------------------------------------------
  566.   # ○ 生成背景图片
  567.   #--------------------------------------------------------------------------
  568.   def create_backbmp
  569.     @pic_skin.dispose if @pic_skin != nil
  570.     @pic_skin = Sprite.new
  571.     @pic_skin.opacity = 0 unless @no_term_stop
  572.     @pic_skin.bitmap = Bitmap.new(self.width + 32, self.height + 32)
  573.     @pic_skin.x = self.x + 2
  574.     @pic_skin.y = self.y + 2
  575.     @pic_skin.z = self.z
  576.     bitmap = RPG::Cache.windowskin(Fuki_v6_Setup::FUKI_SKIN_NAME)
  577.     rect = Rect.new(0, 0, 32, 32)
  578.     @pic_skin.bitmap.blt(0, 0, bitmap, rect)
  579.     rect = Rect.new(96, 0, 32, 32)
  580.     @pic_skin.bitmap.blt(self.width-32, 0, bitmap, rect)
  581.     rect = Rect.new(0, 96, 32, 32)
  582.     @pic_skin.bitmap.blt(0, self.height-32, bitmap, rect)
  583.     rect = Rect.new(96, 96, 32, 32)
  584.     @pic_skin.bitmap.blt(self.width-32, self.height-32, bitmap, rect)
  585.     rect = Rect.new(0, 32, 32, 32)
  586.     @pic_skin.bitmap.stretch_blt(Rect.new(0, 32, 32, self.height - 64), bitmap, rect)
  587.     rect = Rect.new(96, 32, 32, 32)
  588.     @pic_skin.bitmap.stretch_blt(Rect.new(self.width-32,32,32,self.height-64), bitmap, rect)
  589.     rect = Rect.new(32, 0, 32, 32)
  590.     @pic_skin.bitmap.stretch_blt(Rect.new(32,0,self.width-64,self.height-32), bitmap, rect)
  591.     # 如果尾巴在底端的话,更改底边描绘方式以修正阴影
  592.     if @message_position == 0 and @tale != nil
  593.       # 乱七八糟的三个计算变量
  594.       above_tale_x = @tale.x - self.x + 14
  595.       above_tale_width1 = @tale.x - self.x - 16 - 2
  596.       above_tale_width2 = self.width - above_tale_width1 - 32 - 64
  597.       # 中部(尾巴上方)
  598.       rect = Rect.new(32, 96, 32, 16)
  599.       @pic_skin.bitmap.stretch_blt(Rect.new(above_tale_x , self.height-32, 32, 24), bitmap, rect)
  600.       # 左半部
  601.       rect = Rect.new(32, 96, 32, 32)
  602.       @pic_skin.bitmap.stretch_blt(Rect.new(32, self.height-32, above_tale_width1, 32), bitmap, rect)
  603.       # 右半部
  604.       @pic_skin.bitmap.stretch_blt(Rect.new(32+above_tale_x, self.height-32, above_tale_width2, 32), bitmap, rect)
  605.       bitmap.dispose
  606.     else # 除此之外的情况保留原来的底边描绘方式
  607.       rect = Rect.new(32, 96, 32, 32)
  608.       @pic_skin.bitmap.stretch_blt(Rect.new(32,self.height-32,self.width-64,32), bitmap, rect)
  609.       bitmap.dispose
  610.     end
  611.   end
  612.   #--------------------------------------------------------------------------
  613.   # ○ 设置呼出对话框
  614.   #--------------------------------------------------------------------------
  615.   def set_fukidasi(x, y, width, height)
  616.     begin
  617.       self.pause = false # 不显示暂停标志
  618.       pos = get_fuki_pos(width, height) # 取得对话框位置
  619.       x = pos[0]
  620.       y = pos[1]
  621.       self.windowskin = RPG::Cache.windowskin($game_system.windowskin_name)
  622.       self.x = x
  623.       self.y = y
  624.       self.height = height
  625.       self.width = width
  626.       unless @no_term_stop
  627.         self.contents.dispose
  628.         self.contents = Bitmap.new(width - 32, height - 32)
  629.         self.back_opacity = Fuki_v6_Setup::FUKI_OPACITY
  630.         self.contents.clear
  631.         self.contents.font.color = Color.new(0, 0, 0, 255)
  632.         self.contents.font.size = Fuki_v6_Setup::MES_FONT_SIZE
  633.       end
  634.       if $game_system.message_frame == 0
  635.         tale_pos = get_tale_pos
  636.         @tale = Sprite.new
  637.         @tale.bitmap = Bitmap.new(64, 32)
  638.         if Fuki_v6_Setup::TAIL_SHOW
  639.           case @message_position
  640.           when 0  # 上
  641.             bitmap = RPG::Cache.windowskin(Fuki_v6_Setup::FUKI_SKIN_NAME)
  642.             rect = Rect.new(32, 32, 64, 32)
  643.             @tale.bitmap.blt(0, 0, bitmap, rect)
  644.             bitmap.dispose
  645.             @tale.x = tale_pos[0]
  646.             @tale.x += 8 if @tale.x < 64
  647.             if @tale.x > 640 - 64
  648.               @tale.mirror = true
  649.               @tale.x -= 64
  650.             end
  651.             @tale.y = tale_pos[1]
  652.             @tale.z = self.z + 1
  653.           when 1  # 中
  654.             @tale.dispose
  655.             @tale = nil
  656.           when 2  # 下
  657.             bitmap = RPG::Cache.windowskin(Fuki_v6_Setup::FUKI_SKIN_NAME)
  658.             rect = Rect.new(32, 64, 64, 32)
  659.             @tale.bitmap.blt(0, 0, bitmap, rect)
  660.             bitmap.dispose
  661.             @tale.x = tale_pos[0]
  662.             @tale.x += 8 if @tale.x < 64
  663.             if @tale.x > 640 - 64
  664.               @tale.mirror = true
  665.               @tale.x -= 64
  666.             end
  667.             @tale.y = tale_pos[1]
  668.             @tale.z = self.z# + 1
  669.           end
  670.         end
  671.       end
  672.     rescue
  673.       del_fukidasi
  674.       reset_window(width, height)
  675.     end
  676.   end
  677.   #--------------------------------------------------------------------------
  678.   # ○ 计算呼出对话框的位置
  679.   #--------------------------------------------------------------------------
  680.   def get_fuki_pos(width, height)
  681.     # 取得角色
  682.     @character = get_character($mes_id)
  683.     if @character == nil
  684.       # 角色不存在的情况下使用默认信息框
  685.  
  686.       del_fukidasi
  687.       reset_window(width, height)
  688.       return
  689.     end
  690.     # 处理坐标
  691.     x = (@character.real_x - $game_map.display_x + 64) * 32 / 128 - (width / 2)
  692.     # 为尽量显示在画面内而移动横坐标
  693.     if x + width > 640
  694.       x = 640 - width
  695.     elsif x < 0
  696.       x = 0
  697.     end
  698.     # 决定窗口位置
  699.     case $game_system.message_position
  700.     when 0  # 上
  701.       y = (@character.real_y - $game_map.display_y + 64) * 32 / 128 - height - Fuki_v6_Setup::CHARACTOR_HEIGHT + Fuki_v6_Setup::POP_SHIFT_TOP
  702.     when 1  # 中
  703.       x = (640 - width) / 2
  704.       y = (480 - height) / 2
  705.     when 2  # 下
  706.       y =  (@character.real_y - $game_map.display_y + 64) * 32 / 128 + 32 + Fuki_v6_Setup::POP_SHIFT_UNDER
  707.     end
  708.     # 纪录文章显示位置
  709.     @message_position = $game_system.message_position
  710.     if Fuki_v6_Setup::POS_FIX
  711.       case @message_position
  712.       when 0  # 上
  713.         if y <= 0
  714.           @message_position = 2
  715.           y =  (@character.real_y - $game_map.display_y + 64) * 32 / 128 + 32 + Fuki_v6_Setup::POP_SHIFT_UNDER
  716.         end
  717.       when 2  # 下
  718.         if y + height >= 480
  719.           @message_position = 0
  720.           y = (@character.real_y - $game_map.display_y + 64) * 32 / 128 - height - Fuki_v6_Setup::CHARACTOR_HEIGHT + Fuki_v6_Setup::POP_SHIFT_TOP
  721.         end
  722.       end
  723.     end
  724.     return [x, y]
  725.   end
  726.   #--------------------------------------------------------------------------
  727.   # ○ 计算尾部图标的位置
  728.   #--------------------------------------------------------------------------
  729.   def get_tale_pos
  730.     case @message_position
  731.     when 0  # 上
  732.       # 处理坐标
  733.       x = ( @character.real_x - $game_map.display_x + 64 ) * 32 / 128 - 8
  734.       y = self.y + self.height - 6
  735.     when 1  # 中
  736.       x = nil
  737.       y = nil
  738.     when 2  # 下
  739.       # 处理坐标
  740.       x = ( @character.real_x - $game_map.display_x + 64 ) * 32 / 128 - 8
  741.       y = self.y - 18
  742.     end
  743.     return [x, y]
  744.   end
  745.   #--------------------------------------------------------------------------
  746.   # ○ 设置角色半身像窗口
  747.   #--------------------------------------------------------------------------
  748.   def draw_msg_face
  749.     @face_sprite.dispose if @face_sprite != nil
  750.     # $mes_name为空时不显示
  751.     if $mes_name == nil or $mes_name == ""
  752.       return
  753.     else
  754.       # 设定变量
  755.       mes_name = $mes_name
  756.       if $game_temp.namebmp[mes_name] == nil
  757.         sFile = Fuki_v6_Setup::FACE_PIC_DIR + mes_name
  758.       else
  759.         sFile = Fuki_v6_Setup::FACE_PIC_DIR + $game_temp.namebmp[mes_name]
  760.       end
  761.       bitmap = Bitmap.new(sFile)
  762.       @pic_width = bitmap.width
  763.       @pic_height = bitmap.height
  764.       @face_sprite = Sprite.new
  765.       @face_sprite.x = self.x + 26
  766.       @face_sprite.x = self.x + self.width - @pic_width - 26 if @show_right
  767.       @face_sprite.y = self.y + self.height - @pic_height - 6
  768.       @face_sprite.bitmap = bitmap
  769.       @face_sprite.z = self.z + 3
  770.       @face_sprite.mirror = @show_right
  771.       @face_sprite.opacity = 0
  772.     end
  773.   end
  774.   #--------------------------------------------------------------------------
  775.   # ○ 释放呼出对话框
  776.   #--------------------------------------------------------------------------
  777.   def del_fukidasi
  778.     self.opacity = 0
  779.     self.x = 80
  780.     self.width = 480
  781.     self.height = 160
  782.     self.contents.dispose
  783.     self.contents = Bitmap.new(width - 32, height - 32)
  784.     self.pause = true
  785.     if @tale != nil
  786.       @tale.dispose
  787.       @tale = nil
  788.     end
  789.   end
  790. #-------------------------------------------------------------------
  791. # ○ 取得角色
  792. #     parameter : 参数
  793. #-------------------------------------------------------------------
  794. def get_character(parameter)
  795.   # 参数分歧
  796.   case parameter
  797.   when -1  # 玩家
  798.     return $game_player
  799.   when 0   # 该事件
  800.     events = $game_map.events
  801.     return events == nil ? nil : events[$active_event_id]
  802.   else     # 特定事件
  803.     if parameter >0
  804.       events = $game_map.events
  805.       return events == nil ? nil : events[parameter]
  806.     else
  807.       $game_party.return_char(-parameter-2)
  808.     end
  809.   end
  810. end
  811.   #--------------------------------------------------------------------------
  812.   # ● 设定窗口位置和不透明度
  813.   #--------------------------------------------------------------------------
  814.   def reset_window(width = nil, height = nil)
  815.     if $game_temp.in_battle
  816.       self.y = 16
  817.     else
  818.       case $game_system.message_position
  819.       when 0  # 上
  820.         self.y = 16
  821.       when 1  # 中
  822.         if height != nil and width != nil
  823.           self.y = (480 - height) / 2 - 32
  824.           self.x = (640 - width) / 2
  825.           self.width = width
  826.           self.height = height
  827.           self.contents.dispose
  828.           self.contents = Bitmap.new(width - 32, height - 32)
  829.         else
  830.           self.y = 160
  831.         end
  832.       when 2  # 下
  833.         self.y = 304
  834.       end
  835.     end
  836.     self.opacity = 0
  837.     self.back_opacity = Fuki_v6_Setup::MES_OPACITY
  838.   end
  839.   #--------------------------------------------------------------------------
  840.   # ● 刷新画面
  841.   #--------------------------------------------------------------------------
  842.   def update
  843.     if $tale_need_dispose
  844.       del_fukidasi
  845.       $tale_need_dispose = false
  846.     end
  847.     super
  848.     update_fuki                 # 呼出模式下跟随事件移动
  849.     if @fade_in                 # 渐变的情况下
  850.       self.contents_opacity += 24
  851.       @pic_skin.opacity += 20
  852.       if @tale != nil
  853.         @face_sprite.opacity += 24 if @face_sprite != nil and !@face_sprite.disposed?
  854.         @tale.opacity += 20
  855.       end
  856.       @input_number_window.contents_opacity += 24 if @input_number_window != nil
  857.       @fade_in = false if self.contents_opacity == 255
  858.       return
  859.     end
  860.     if @contents_drawing        # 显示信息中的情况下
  861.       refresh_drawtext
  862.       return
  863.     end
  864.     update_input_number_window  # 输入数值的情况下
  865.     if @contents_showing_end    # 显示信息结束的情况下
  866.       if $game_temp.choice_max == 0 and @tale == nil
  867.         self.pause = true
  868.       else
  869.         self.pause = false
  870.       end
  871.       update_choose
  872.       return
  873.     end
  874.     if @fade_out == false and $game_temp.message_text != nil # 在渐变以外的状态下
  875.       @contents_showing = true
  876.       $game_temp.message_window_showing = true
  877.       reset_window
  878.       refresh_create
  879.       if @no_term_stop
  880.         self.visible = true        
  881.       else
  882.         @tale.opacity = 0 if @tale != nil
  883.         Graphics.frame_reset
  884.         self.visible = true
  885.         self.contents_opacity = 0
  886.         @input_number_window.contents_opacity = 0 if @input_number_window != nil
  887.         @fade_in = true
  888.       end
  889.       return
  890.     end
  891.     unless @no_term_stop # 没有可以显示的信息、但是窗口为可见的情况下
  892.       if self.visible
  893.         @fade_out = true
  894.         self.opacity -= 48
  895.         @face_sprite.opacity -= 48 if @face_sprite != nil and !@face_sprite.disposed?
  896.         @pic_skin.opacity -= 48 if @pic_skin != nil and !@pic_skin.disposed?
  897.         @tale.opacity -= 48 if @tale != nil and !@tale.disposed?
  898.         if (@face_sprite == nil) or @face_sprite.disposed? or (@face_sprite.opacity == 0)
  899.           self.visible = false
  900.           @face_sprite.dispose if @face_sprite != nil
  901.           @pic_skin.dispose
  902.           @fade_out = false
  903.           $game_temp.message_window_showing = false
  904.         end
  905.         return
  906.       end
  907.     else
  908.       $game_temp.message_window_showing = false   
  909.     end
  910.   end
  911.   #--------------------------------------------------------------------------
  912.   # ● 释放
  913.   #--------------------------------------------------------------------------
  914.   def dispose
  915.     terminate_message
  916.     $game_temp.message_window_showing = false
  917.     @input_number_window.dispose if @input_number_window != nil
  918.     super
  919.   end
  920.   #--------------------------------------------------------------------------
  921.   # ● 信息结束处理
  922.   #--------------------------------------------------------------------------
  923.   def terminate_message
  924.     self.active = false
  925.     self.pause = false
  926.     self.index = -1
  927.     self.contents.clear
  928.     # 清除显示中标志
  929.     @contents_showing = false
  930.     @contents_showing_end = false
  931.     $mes_name = ""
  932.     # 呼叫信息调用
  933.     $game_temp.message_proc.call if $game_temp.message_proc != nil
  934.     # 清除文章、选择项、输入数值的相关变量
  935.     $game_temp.message_text = nil
  936.     $game_temp.message_proc = nil
  937.     $game_temp.choice_start = 99
  938.     $game_temp.choice_max = 0
  939.     $game_temp.choice_cancel_type = 0
  940.     $game_temp.choice_proc = nil
  941.     $game_temp.num_input_start = 99
  942.     $game_temp.num_input_variable_id = 0
  943.     $game_temp.num_input_digits_max = 0
  944.     # 释放金钱窗口
  945.     if @gold_window != nil
  946.       @gold_window.dispose
  947.       @gold_window = nil
  948.     end
  949.     @no_term_stop = false
  950.     @save_x = 0
  951.     @save_y = 0
  952.     @show_right = false
  953.     @show_name  = false
  954.     @face_width = 0
  955.     $tale_need_dispose = true if @tale != nil
  956.   end
  957.   #--------------------------------------------------------------------------
  958.   # ● ★信息结束处理★
  959.   #--------------------------------------------------------------------------
  960.   def terminate_messageX
  961.     self.active = false
  962.     self.pause = false
  963.     self.index = -1
  964.     # 清除显示中标志
  965.     @contents_showing = false
  966.     @contents_showing_end = false
  967.     # 呼叫信息调用
  968.     $game_temp.message_proc.call if $game_temp.message_proc != nil
  969.     # 清除文章、选择项、输入数值的相关变量
  970.     $game_temp.message_text = nil
  971.     $game_temp.message_proc = nil
  972.     @no_term_stop = true
  973.     @show_right = false
  974.     @show_name  = false
  975.     @face_width = 0
  976.   end
  977.   #--------------------------------------------------------------------------
  978.   # ● 刷新光标矩形
  979.   #--------------------------------------------------------------------------
  980.   def update_cursor_rect
  981.     if @index >= 0
  982.       n = $game_temp.choice_start + @index
  983.       self.cursor_rect.set(Fuki_v6_Setup::MES_FONT_SIZE / 2, n * (Fuki_v6_Setup::MES_FONT_SIZE + 4), @cursor_width, Fuki_v6_Setup::MES_FONT_SIZE + 4)
  984.       self.cursor_rect.x += @face_width unless @show_right
  985.       self.cursor_rect.x += Fuki_v6_Setup::MES_FONT_SIZE / 2 if @show_name
  986.     else
  987.       self.cursor_rect.empty
  988.     end
  989.   end
  990.   #--------------------------------------------------------------------------
  991.   # ● 获取文字颜色色
  992.   #     n : 文字颜色编号 (0~31)
  993.   #--------------------------------------------------------------------------
  994.   def text_color(n)
  995.     return normal_color if n > 31
  996.     x = (n % 8) * 16
  997.     y = 128 + (n / 8) * 16
  998.     return RPG::Cache.windowskin(Fuki_v6_Setup::FUKI_SKIN_NAME).get_pixel(x, y)
  999.   end
  1000.   #--------------------------------------------------------------------------
  1001.   # ● 取得普通文字色
  1002.   #--------------------------------------------------------------------------
  1003.   def normal_color
  1004.     nil_color = Color.new(0,0,0,255)
  1005.     return Fuki_v6_Setup::FUKI_COLOR if Fuki_v6_Setup::FUKI_COLOR != nil_color
  1006.     return nil_color
  1007.   end
  1008.   #--------------------------------------------------------------------------
  1009.   # ● 获取头像宽度
  1010.   #--------------------------------------------------------------------------
  1011.   def get_face_width(face_name)
  1012.     return if $mes_name == ""
  1013.     filename = Fuki_v6_Setup::FACE_PIC_DIR + face_name
  1014.     bitmap = Bitmap.new(filename)
  1015.     @face_width = bitmap.width + Fuki_v6_Setup::MES_FONT_SIZE
  1016.     bitmap.dispose
  1017.   end
  1018.   #--------------------------------------------------------------------------
  1019.   # ● 描绘物品
  1020.   #     item : 物品
  1021.   #--------------------------------------------------------------------------
  1022.   def draw_icon(item, x, y)
  1023.     return if item == nil
  1024.     bitmap = RPG::Cache.icon(item.icon_name)
  1025.     self.contents.blt(x + 4, y, bitmap, Rect.new(0, 0, 48, 48))
  1026.     color = self.contents.font.color.clone
  1027.     self.contents.font.color = text_color(1)
  1028.     self.contents.draw_text(x + 28, y, self.contents.text_size(item.name).width + 5, 24, item.name)
  1029.     self.contents.font.color = color
  1030.     @dx += self.contents.text_size(item.name).width
  1031.   end
  1032.   #--------------------------------------------------------------------------
  1033.   # ● 图形的描绘
  1034.   #     actor : 角色
  1035.   #     x     : 描画目标 X 坐标
  1036.   #     y     : 描画目标 Y 坐标
  1037.   #--------------------------------------------------------------------------
  1038.   def draw_actor_graphic(actor, x, y)
  1039.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  1040.     cw = bitmap.width / 4
  1041.     ch = bitmap.height / 4
  1042.     src_rect = Rect.new(0, 0, cw, ch)
  1043.     self.contents.blt(x, y - 4, bitmap, src_rect)
  1044.     color = self.contents.font.color.clone
  1045.     self.contents.font.color = text_color(1)
  1046.     self.contents.draw_text(x + 32, y, self.contents.text_size(actor.name).width + 5, 24, actor.name)
  1047.     self.contents.font.color = color
  1048.     @dx += self.contents.text_size(actor.name).width
  1049.   end
  1050.   #--------------------------------------------------------------------------
  1051.   # ● 刷新呼出对话框
  1052.   #--------------------------------------------------------------------------
  1053.   def update_fuki
  1054.     if @tale != nil
  1055.       pos = get_fuki_pos(self.width, self.height)
  1056.       self.x = pos[0]
  1057.       self.y = pos[1]
  1058.       tale_pos = get_tale_pos
  1059.       @tale.mirror = false
  1060.       @tale.x = tale_pos[0]
  1061.       @tale.x += 8 if @tale.x < 64
  1062.       if @tale.x > 640 - 64
  1063.         @tale.mirror = true
  1064.         @tale.x -= 64
  1065.       end
  1066.       @tale.y = tale_pos[1]
  1067.       @pic_skin.x = self.x + 2
  1068.       @pic_skin.y = self.y + 2
  1069.       if @face_sprite != nil and !@face_sprite.disposed?
  1070.         @face_sprite.x = self.x + 26
  1071.         @face_sprite.x = self.x + self.width - @pic_width - 26 if @show_right
  1072.         @face_sprite.y = self.y + self.height - @pic_height - 6
  1073.       end
  1074.     end
  1075.   end
  1076.   #--------------------------------------------------------------------------
  1077.   # ● 刷新数字输入框
  1078.   #--------------------------------------------------------------------------
  1079.   def update_input_number_window
  1080.     if @input_number_window != nil
  1081.       @input_number_window.update
  1082.       # 确定
  1083.       if Input.trigger?(Input::C)
  1084.         $game_system.se_play($data_system.decision_se)
  1085.         $game_variables[$game_temp.num_input_variable_id] = @input_number_window.number
  1086.         # 释放输入数值窗口
  1087.         @input_number_window.dispose
  1088.         @input_number_window = nil
  1089.         $game_map.need_refresh = true
  1090.         terminate_message
  1091.       end
  1092.       return
  1093.     end
  1094.   end
  1095.   #--------------------------------------------------------------------------
  1096.   # ● 刷新选择输入
  1097.   #--------------------------------------------------------------------------
  1098.   def update_choose
  1099.     if Input.trigger?(Input::B)
  1100.       if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
  1101.         $game_system.se_play($data_system.cancel_se)
  1102.         $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
  1103.         terminate_message
  1104.       end
  1105.     end
  1106.     if Input.trigger?(Input::C)
  1107.       if $game_temp.choice_max > 0
  1108.         $game_system.se_play($data_system.decision_se)
  1109.         $game_temp.choice_proc.call(self.index)
  1110.       end
  1111.       terminate_message
  1112.     end
  1113.   end
  1114. end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
2
发表于 2015-2-24 09:50:46 | 只看该作者
本帖最后由 573932914 于 2015-2-24 09:51 编辑

改Z值拉,把窗口的名字加个.z=9999
什么的至于多大随自己改←←
只要大于那个图片的z值
或者把图片的z值改了
图片的名字加.z=101
什么的
加在图片或窗口生成的地方

点评

生成窗口的时候  发表于 2015-2-28 07:32
请问窗口的Z应该加在哪里好呢大大,  发表于 2015-2-27 13:51

评分

参与人数 1星屑 +66 收起 理由
hys111111 + 66 认可答案

查看全部评分

刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 17:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表