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

Project1

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

[已经解决] 【对话框增强脚本】出现选项时一按ESC就报错

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
174 小时
注册时间
2010-12-9
帖子
47
跳转到指定楼层
1
发表于 2014-6-11 20:53:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 xiaoyaya722 于 2014-6-11 20:58 编辑

对话框增强脚本出现选项时一按ESC就报错
如下图




如果对话框中文字较多,选项在一个对话框中放不下的话,选项会下一个文字框中显示(虽然这样的情况按ESC不会出问题,但是格式比较突兀,没有上面的好看)
如下图



在论坛里搜了半天没找到解答
跪求各位脚本大神帮忙看看脚本要怎么修改?

RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4.  
  5. #——说明
  6.  
  7. #默认为一个字一个字的方式,如果需要一次全部显示,
  8. #请在游戏中使用脚本:$game_system.typing = true
  9.  
  10. # 其他在对话中可以使用的功能:
  11.  
  12. # \n[1]:显示1号角色的姓名
  13.  
  14. # \name[李逍遥]:显示一个“李逍遥”方框,表示说话人姓名
  15.  
  16. # \p[1]:对话框出现在1号事件的上方
  17. # \p[0]:主人公上方出现对话框
  18. #——————————————————使用\p功能后可以自动调整对话框大小
  19.  
  20. # \\:显示"\"这个符号
  21.  
  22. # \v[1] :显示变量1
  23.  
  24. # \v[a1] :显示防具1
  25.  
  26. # \v[w1] :显示武器1
  27.  
  28. # \v[i1] :显示物品1
  29.  
  30. # \v[s1] :显示特技1
  31.  
  32. # \c[1-8]:更改颜色
  33.  
  34. # \g:显示金钱窗口
  35.  
  36. # \a[SE文件名]:对话的时候播放SE
  37.  
  38. # \s[1-19]:更改弹字的速度
  39.  
  40. # \.   :停顿一刹那(1、2帧)
  41. # \|   :停顿片刻(20帧)
  42.  
  43. # \>   :文字不用打字方式
  44. # \<   :文字使用打字方式
  45.  
  46. # \!   :等待玩家按回车再继续
  47. # \~   :文字直接消失
  48.  
  49. # \I   :下一行从这个位置开始
  50.  
  51. # \o[123]:文字透明度改为123,模拟将死之人(汗)
  52.  
  53. # \h[12]:改用12号字
  54.  
  55. # \b[50]:空50象素
  56.  
  57. # \K[今天天气不错]:在出现“今天天气不错”这几个字的时候播放$game_system.soundname_on_speak设置的音效
  58.  
  59. # \L[001]:在左边显示图片“Graphics/battlers/66rpg_001_h.png”
  60. # \R[001]:在右边显示图片“Graphics/battlers/66rpg_001_h.png”
  61.  
  62. # \Lk:清除左边的图像
  63. # \Rk:清除右边的图像
  64.  
  65.  
  66. #==============================================================================
  67. # ■ Game_System
  68. #------------------------------------------------------------------------------
  69. #  处理系统附属数据的类。也可执行诸如 BGM 管理之类的功能。本类的实例请参考
  70. # $game_system 。
  71. #==============================================================================
  72.  
  73. class Game_System
  74.   attr_accessor :typing
  75.   attr_accessor :soundname_on_speak
  76.   alias carol3_ini initialize
  77.   def initialize
  78.     carol3_ini
  79.     @typing = true
  80.     @soundname_on_speak = nil
  81.   end
  82. end
  83. $加密 = true
  84. $refresh = {}
  85. #==============================================================================
  86. # ■ Window_Message
  87. #------------------------------------------------------------------------------
  88. class Window_Message < Window_Selectable
  89.  
  90.   Size = 18
  91.   #--------------------------------------------------------------------------
  92.   # ● 初始化状态
  93.   #--------------------------------------------------------------------------
  94.   def initialize
  95.     super(80, 304, 480, 160)
  96.     self.contents = Bitmap.new(width - 32, height - 32)
  97.     self.visible = false
  98.     self.z = 9998
  99.     @fade_in = false
  100.     @fade_out = false
  101.     @contents_showing = false
  102.     @cursor_width = 0
  103. #################################### 修改 ####################################
  104.     @auto_fade_count = 0
  105. #################################### 修改 ####################################
  106.     self.active = false
  107.     self.index = -1
  108.     if $game_system.soundname_on_speak == nil then
  109.       $game_system.soundname_on_speak = "Audio/SE/!speak.wav"
  110.     end
  111.     @opacity_text_buf = Bitmap.new(32, 32)
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● 释放
  115.   #--------------------------------------------------------------------------
  116.   def dispose
  117.     terminate_message
  118.     $game_temp.message_window_showing = false
  119.     if @input_number_window != nil
  120.       @input_number_window.dispose
  121.     end
  122.     super
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 处理信息结束
  126.   #--------------------------------------------------------------------------
  127.   def terminate_message
  128.     $refresh["mess"] = false
  129.     self.active = false
  130.     self.pause = false
  131.     self.index = -1
  132.     self.contents.clear
  133.     # 清除显示中标志
  134.     @contents_showing = false
  135.     # 呼叫信息调用
  136.     if $game_temp.message_proc != nil
  137.       $game_temp.message_proc.call
  138.     end
  139.     # 清除文章、选择项、输入数值的相关变量
  140.     $game_temp.message_text = nil
  141.     $game_temp.message_proc = nil
  142.     $game_temp.choice_start = 99
  143.     $game_temp.choice_max = 0
  144.     $game_temp.choice_cancel_type = 0
  145.     $game_temp.choice_proc = nil
  146.     $game_temp.num_input_start = 99
  147.     $game_temp.num_input_variable_id = 0
  148.     $game_temp.num_input_digits_max = 0
  149.     # 开放金钱窗口
  150.     if @gold_window != nil
  151.       @gold_window.dispose
  152.       @gold_window = nil
  153.     end
  154.     if @name_window_text != nil
  155.       @name_window_text.dispose
  156.       @name_window_text = nil
  157.     end
  158.     if @right_picture != nil and @right_keep == true
  159.       @right_picture.dispose
  160.     end   
  161.     if @left_picture != nil and @left_keep == true
  162.       @left_picture.dispose
  163.     end
  164.     if @bar != nil
  165.       @bar.dispose
  166.     end
  167.   end
  168.   def refresh
  169.     $refresh["mess"] = true
  170.     # 初期化
  171.     self.contents.clear
  172.     self.contents.font.color = normal_color
  173. #    self.contents.font.size = Size#Font.default_size
  174.     self.contents.font.size = Font.default_size
  175.     @x = @y = @max_x = @max_y = @indent = @lines = 0
  176.     @left_keep = @right_keep = false
  177.     @face_indent = 0
  178.     [url=home.php?mod=space&uid=316553]@opacity[/url] = 255
  179.     @cursor_width = 0
  180.     @write_speed = 0
  181.     @write_wait = 0
  182.     @mid_stop = false
  183.     @face_file = nil
  184. #   @popchar = -2
  185. @popchar = -3
  186.     if $game_temp.choice_start == 0
  187.       @x = 8
  188.     end
  189.     if $game_temp.message_text != nil
  190.       @now_text = $game_temp.message_text
  191.       #——头像设置
  192.       if (/\\[Ff]\[(.+?)\]/.match(@now_text))!=nil then
  193.         @face_file = $1 + ".png"
  194.         @x = @face_indent = 128
  195.         if FileTest.exist?("Graphics/Pictures/" + $1 + ".png")
  196.           self.contents.blt(16, 16, RPG::Cache.picture(@face_file), Rect.new(0, 0, 96, 96))
  197.         end
  198.         @now_text.gsub!(/\\[Ff]\[(.*?)\]/) { "" }
  199.       end
  200.       #——左半身像设置
  201.       if (/\\[Ll]\[(.+?)\]/.match(@now_text))!=nil then
  202.         [url=home.php?mod=space&uid=84331]@face[/url] = $1
  203.         if $加密 == true
  204.           if @left_picture != nil
  205.             @left_picture.dispose
  206.           end
  207.           @left_picture = Sprite.new
  208.           @left_picture.bitmap = Bitmap.new("Graphics/Faces/#{@face}")
  209.           @left_picture.y = [email]430-@left_picture.bitmap.height[/email]
  210.           @left_picture.x = 10
  211.           @left_picture.z = 999
  212.           @left_picture.mirror = true
  213.           @x = @face_indent = @left_picture.bitmap.width if  $game_switches[1] == false
  214.           @left_keep = true
  215.           @now_text.gsub!(/\\[Ll]\[(.*?)\]/) { "" }
  216.         else         
  217.           if FileTest.exist?("Graphics/Faces/#{@face}")
  218.             if @left_picture != nil
  219.               @left_picture.dispose
  220.             end
  221.             @left_picture = Sprite.new
  222.             @left_picture.bitmap = Bitmap.new("Graphics/Faces/#{@face}")
  223.             @left_picture.y = [email]480-@left_picture.bitmap.height[/email]
  224.             @left_picture.x = 0
  225.             @left_picture.mirror = true
  226.             @now_text.gsub!(/\\[Ll]\[(.*?)\]/) { "" }
  227.           end
  228.         end        
  229.       end
  230.       #——右半身像设置
  231.       if (/\\[Rr]\[(.+?)\]/.match(@now_text))!=nil then
  232.         [url=home.php?mod=space&uid=84331]@face[/url] = $1
  233.         if $加密 == true
  234.           if @right_picture != nil
  235.             @right_picture.dispose
  236.           end
  237.           @right_picture = Sprite.new
  238.           @right_picture.bitmap = Bitmap.new("Graphics/Faces/#{@face}")
  239.           @right_picture.y = [email]480-@right_picture.bitmap.height[/email]
  240.           @right_picture.x = [email]640-@right_picture.bitmap.width[/email]
  241.           @right_keep = true
  242.           @now_text.gsub!(/\\[Rr]\[(.*?)\]/) { "" }
  243.         else
  244.           if FileTest.exist?("Graphics/Faces/#{@face}")
  245.             if @right_picture != nil
  246.               @right_picture.dispose
  247.             end
  248.             @right_picture = Sprite.new
  249.             @right_picture.bitmap = Bitmap.new("Graphics/Faces/#{@face}")
  250.             @right_picture.y = [email]480-@right_picture.bitmap.height[/email]
  251.             @right_picture.x = [email]640-@right_picture.bitmap.width[/email]
  252.             @now_text.gsub!(/\\[Rr]\[(.*?)\]/) { "" }
  253.           end
  254.         end
  255.       end
  256.       if (/\\[Rr]k/.match(@now_text)) != nil
  257.         @right_keep = true
  258.         @now_text.sub!(/\\[Rr]k/) { "" }
  259.       end
  260.       if (/\\[Ll]k/.match(@now_text)) != nil
  261.         @left_keep = true
  262.         @now_text.sub!(/\\[Ll]k/) { "" }
  263.       end
  264.       # 显示人物姓名
  265.       name_window_set = false
  266.       name_window_set2 = false
  267.  
  268.       if (/\\[Nn]ame\[(.+?)\]/.match(@now_text)) != nil
  269.         name_window_set = true
  270.         name_text = $1
  271.         @now_text.sub!(/\\[Nn]ame\[(.*?)\]/) { "" }
  272.       end
  273.       if (/\\[Xx]\[(.+?)\]/.match(@now_text)) != nil
  274.         name_window_set2 = true
  275.         name_text = $1
  276.         @now_text.sub!(/\\[Xx]\[(.*?)\]/) { "" }
  277.       end
  278.  
  279.       # 文字位置的判定
  280.       if (/\\[Pp]\[([-0-9]+)\]/.match(@now_text))!=nil then
  281.         @popchar = $1.to_i
  282.         if @popchar == -1
  283.           @x = @indent = 48
  284.           @y = 4
  285.         end
  286.         @now_text.gsub!(/\\[Pp]\[([-0-9]+)\]/) { "" }
  287.       end
  288.  
  289.       # 开始
  290.       begin
  291.         last_text = @now_text.clone
  292.         @now_text.gsub!(/\\[Vv]\[([IiWwAaSs]?)([0-9]+)\]/) { convart_value($1, $2.to_i) }
  293.       end until @now_text == last_text
  294.       @now_text.gsub!(/\\[Nn]\[([0-9]+)\]/) do   
  295.  
  296.       $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  297.  
  298.     end
  299.     @now_text.gsub!(/\\\\/) { "\000" }
  300.     @now_text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  301.     @now_text.gsub!(/\\[Gg]/) { "\002" }
  302.     @now_text.gsub!(/\\[Ss]\[([0-9]+)\]/) { "\003[#{$1}]" }
  303.     @now_text.gsub!(/\\[Aa]\[(.*?)\]/) { "\004[#{$1}]" }
  304.     @now_text.gsub!(/\\[.]/) { "\005" }
  305.     @now_text.gsub!(/\\[|]/) { "\006" }
  306.  
  307.     @now_text.gsub!(/\\[>]/) { "\016" }
  308.     @now_text.gsub!(/\\[<]/) { "\017" }
  309.     @now_text.gsub!(/\\[!]/) { "\020" }
  310.     @now_text.gsub!(/\\[~]/) { "\021" }
  311.  
  312.     @now_text.gsub!(/\\[Ii]/) { "\023" }
  313.     @now_text.gsub!(/\\[Oo]\[([0-9]+)\]/) { "\024[#{$1}]" }
  314.     @now_text.gsub!(/\\[Hh]\[([0-9]+)\]/) { "\025[#{$1}]" }
  315.     @now_text.gsub!(/\\[Bb]\[([0-9]+)\]/) { "\026[#{$1}]" }
  316.     @now_text.gsub!(/\\[Kk]\[(.*?)\]/) { "\027[#{$1}]" }
  317.  
  318. #################################### 修改 ####################################
  319.     if @now_text.slice!(/\\[Zz]\[(\d+)\]/)
  320.       @auto_fade_count = $1.to_i
  321.     end
  322. #################################### 修改 ####################################
  323.  
  324.     if @popchar >= 0 or @popchar == -2
  325.       @text_save = @now_text.clone
  326.       @max_x = 0
  327.       @max_y = 4
  328.       for i in 0..3
  329.         line = @now_text.split(/\n/)[3-i]
  330.         @max_y -= 1 if line == nil and @max_y <= 4-i
  331.         next if line == nil
  332. #        contents.font.size = Size
  333.         cx = contents.text_size(line).width
  334.         @max_x = cx if cx > @max_x
  335.       end
  336.       if @right_picture != nil and !@right_picture.disposed?
  337.         self.width = @max_x + 48 + @face_indent + @right_picture.bitmap.width
  338.       else
  339.         self.width = @max_x + 48 + @face_indent
  340.       end
  341.       if $game_temp.num_input_variable_id > 0
  342.         self.height = (@max_y - 1) * 20 + 96 + 8
  343.       else
  344.         self.height = (@max_y - 1) * 20 + 64
  345.       end
  346.     else
  347.       @max_x = self.width - 32 - @face_indent
  348.     end
  349.     reset_window
  350.       if name_window_set
  351.         off_x = 0
  352.         off_y = -40
  353.         space = 2
  354.         x = self.x + off_x - space / 2
  355.         y = self.y + off_y - space / 2
  356.         w = self.contents.text_size(name_text).width + 26 + space
  357.         h = 40 + space
  358.         x = self.x + off_x + 4
  359.         y = self.y + off_y
  360.         if name_text == '1'
  361.           name_text = $game_actors[1].name
  362.         end
  363.         if name_text == '2'
  364.           name_text = $game_actors[2].name
  365.         end
  366.         if name_text == '3'
  367.           name_text = $game_actors[3].name
  368.         end
  369.         if name_text == '4'
  370.           name_text = $game_actors[4].name
  371.         end
  372.         if name_text == '5'
  373.           name_text = $game_actors[5].name
  374.         end
  375.         if name_text == '6'
  376.           name_text = $game_actors[6].name
  377.         end
  378.         if name_text == '7'
  379.           name_text = $game_actors[7].name
  380.         end
  381.         if name_text == '8'
  382.           name_text = $game_actors[8].name
  383.         end
  384.         if name_text == '9'
  385.           name_text = $game_actors[9].name
  386.         end
  387.         if name_text == '10'
  388.           name_text = $game_actors[10].name
  389.         end
  390.         if name_text == '11'
  391.           name_text = $game_actors[11].name
  392.         end
  393.         if name_text == '12'
  394.           name_text = $game_actors[12].name
  395.         end
  396.         if name_text == '13'
  397.           name_text = $game_actors[13].name
  398.         end
  399.         if name_text == '14'
  400.           name_text = $game_actors[14].name
  401.         end
  402.         if name_text == '15'
  403.           name_text = $game_actors[15].name
  404.         end
  405.         if name_text == '16'
  406.           name_text = $game_actors[16].name
  407.         end
  408.         if name_text == '17'
  409.           name_text = $game_actors[17].name
  410.         end
  411.         if name_text == '18'
  412.           name_text = $game_actors[18].name
  413.         end
  414.         if name_text == '19'
  415.           name_text = $game_actors[19].name
  416.         end
  417.         if name_text == '20'
  418.           name_text = $game_actors[20].name
  419.         end
  420.         if name_text == '21'
  421.           name_text = $game_actors[21].name
  422.         end
  423.         if name_text == '22'
  424.           name_text = $game_actors[22].name
  425.         end
  426.         if name_text == '23'
  427.           name_text = $game_actors[23].name
  428.         end
  429.         if name_text == '24'
  430.           name_text = $game_actors[24].name
  431.         end
  432.         if name_text == '25'
  433.           name_text = $game_actors[25].name
  434.         end
  435.         if name_text == '26'
  436.           name_text = $game_actors[26].name
  437.         end
  438.         if name_text == '27'
  439.           name_text = $game_actors[27].name
  440.         end
  441.         if name_text == '28'
  442.           name_text = $game_actors[28].name
  443.         end
  444.         if name_text == '29'
  445.           name_text = $game_actors[29].name
  446.         end
  447.         if name_text == '30'
  448.           name_text = $game_actors[30].name
  449.         end
  450.         if name_text == '32'
  451.           name_text = $game_actors[32].name
  452.         end
  453.         if name_text == '33'
  454.           name_text = $game_actors[33].name
  455.         end
  456.         if name_text == '34'
  457.           name_text = $game_actors[34].name
  458.         end
  459.         if name_text == '#'
  460.           name_text = $game_variables[41]
  461.         end
  462.         @name_window_text = Air_Text.new(self.x + @face_indent+4+8, self.y+16, name_text)
  463.         @name_window_text.z = self.z + 2
  464.         @bar = Sprite.new
  465.         @bar.bitmap = Bitmap.new(self.width,self.height)
  466.         @bar.x = self.x
  467.         @bar.y = self.y
  468.         @bar.z = self.z + 2
  469.         @bar.bitmap.fill_rect(8,16,self.width-16,24,Color.new(120,180,250,80))
  470.       end
  471. reset_window   
  472.         if name_window_set2
  473.         if name_text == '1'
  474.           name_text = $game_actors[1].name
  475.         end
  476.         if name_text == '2'
  477.           name_text = $game_actors[2].name
  478.         end
  479.         if name_text == '3'
  480.           name_text = $game_actors[3].name
  481.         end
  482.         if name_text == '4'
  483.           name_text = $game_actors[4].name
  484.         end
  485.         if name_text == '5'
  486.           name_text = $game_actors[5].name
  487.         end
  488.         if name_text == '6'
  489.           name_text = $game_actors[6].name
  490.         end
  491.         if name_text == '7'
  492.           name_text = $game_actors[7].name
  493.         end
  494.         if name_text == '8'
  495.           name_text = $game_actors[8].name
  496.         end
  497.         if name_text == '9'
  498.           name_text = $game_actors[9].name
  499.         end
  500.         if name_text == '10'
  501.           name_text = $game_actors[10].name
  502.         end
  503.         if name_text == '11'
  504.           name_text = $game_actors[11].name
  505.         end
  506.         if name_text == '12'
  507.           name_text = $game_actors[12].name
  508.         end
  509.         if name_text == '13'
  510.           name_text = $game_actors[13].name
  511.         end
  512.         if name_text == '14'
  513.           name_text = $game_actors[14].name
  514.         end
  515.         if name_text == '15'
  516.           name_text = $game_actors[15].name
  517.         end
  518.         if name_text == '16'
  519.           name_text = $game_actors[16].name
  520.         end
  521.         if name_text == '17'
  522.           name_text = $game_actors[17].name
  523.         end
  524.         if name_text == '18'
  525.           name_text = $game_actors[18].name
  526.         end
  527.         if name_text == '19'
  528.           name_text = $game_actors[19].name
  529.         end
  530.         if name_text == '20'
  531.           name_text = $game_actors[20].name
  532.         end
  533.         if name_text == '21'
  534.           name_text = $game_actors[21].name
  535.         end
  536.         if name_text == '22'
  537.           name_text = $game_actors[22].name
  538.         end
  539.         if name_text == '23'
  540.           name_text = $game_actors[23].name
  541.         end
  542.         if name_text == '24'
  543.           name_text = $game_actors[24].name
  544.         end
  545.         if name_text == '25'
  546.           name_text = $game_actors[25].name
  547.         end
  548.         if name_text == '26'
  549.           name_text = $game_actors[26].name
  550.         end
  551.         if name_text == '27'
  552.           name_text = $game_actors[27].name
  553.         end
  554.         if name_text == '28'
  555.           name_text = $game_actors[28].name
  556.         end
  557.         if name_text == '29'
  558.           name_text = $game_actors[29].name
  559.         end
  560.         if name_text == '30'
  561.           name_text = $game_actors[30].name
  562.         end
  563.         if name_text == '32'
  564.           name_text = $game_actors[32].name
  565.         end
  566.         if name_text == '33'
  567.           name_text = $game_actors[33].name
  568.         end
  569.         if name_text == '34'
  570.           name_text = $game_actors[34].name
  571.         end
  572.     #    off_x = 0
  573.     #    off_y = 0
  574.     #    space = 2
  575.     #    x = self.x + off_x - space / 2
  576.     #    y = self.y + off_y - space / 2
  577.     #    w = self.contents.text_size(name_text).width + 26 + space
  578.     #    h = 40 + space
  579.     #    x = self.x + off_x + 4
  580.     #    y = self.y + off_y
  581.     #    t = 1
  582.         @name_window_text = Air_Text2.new(self.x +12, self.y+21, name_text)
  583.         @name_window_text.z = self.z + 2
  584.         end
  585.     end
  586.     reset_window
  587.     if $game_temp.choice_max > 0
  588.       @item_max = $game_temp.choice_max
  589.       self.active = true
  590.       self.index = 0
  591.     end
  592.     if $game_temp.num_input_variable_id > 0
  593.       digits_max = $game_temp.num_input_digits_max
  594.       number = $game_variables[$game_temp.num_input_variable_id]
  595.       @input_number_window = Window_InputNumber.new(digits_max)
  596.       @input_number_window.number = number
  597.       @input_number_window.x = self.x + @face_indent
  598.       @input_number_window.y = self.y + $game_temp.num_input_start * 32
  599.     end
  600.   end
  601.   #--------------------------------------------------------------------------
  602.   # ● 更新
  603.   #--------------------------------------------------------------------------
  604.   def update
  605.     super
  606.  
  607.       if @k_tale != nil
  608.         character = get_character(@popchar)
  609.         x = [[character.screen_x - 0 - self.width / 2, 4].max, 636 - self.width].min
  610.         y = [[character.screen_y - 60 - self.height, 4].max, 476 - self.height].min
  611.         self.x = x + 8
  612.         self.y = y
  613.        #kk
  614.         @k_tale.x = ( character.real_x - $game_map.display_x + 64 ) * 32 / 128 - 16
  615.         @k_tale.y = self.y + self.height - 16
  616.         if @left_picture != nil and !@left_picture.disposed?
  617.           @left_picture.x = x+8
  618.           @left_picture.y = y - @left_picture.bitmap.height + self.height - 8
  619.         end
  620.         if @right_picture != nil and !@right_picture.disposed?
  621.           @right_picture.x = x+[email]self.width-@right_picture.bitmap.width[/email]-8
  622.           @right_picture.y = y - @right_picture.bitmap.height + self.height - 8
  623.         end
  624.         @name_window_text.x = self.x + @face_indent -4
  625.         @name_window_text.y = self.y
  626.         @bar.x = self.x
  627.         @bar.y = self.y
  628.     end
  629.  
  630.     if @fade_in
  631.       self.contents_opacity += 24
  632.       if @input_number_window != nil
  633.         @input_number_window.contents_opacity += 24
  634.       end
  635.       if self.contents_opacity == 255
  636.         @fade_in = false
  637.       end
  638.       return
  639.     end
  640.     @now_text = nil if @now_text == ""
  641.     if @now_text != nil and @mid_stop == false
  642.       if @write_wait > 0
  643.         @write_wait -= 1
  644.         return
  645.       end
  646.       text_not_skip = $game_system.typing
  647.       while true
  648.         @max_x = @x if @max_x < @x
  649.         @max_y = @y if @max_y < @y
  650.         if (c = @now_text.slice!(/./m)) != nil
  651.           if c == "\000"
  652.             c = "\\"
  653.           end
  654.           if c == "\001"
  655.             @now_text.sub!(/\[([0-9]+)\]/, "")
  656.             color = $1.to_i
  657.             if color >= 0 and color <= 7
  658.               self.contents.font.color = text_color(color)
  659.             end
  660.             c = ""
  661.           end
  662.           if c == "\002"
  663.             if @gold_window == nil and @popchar <= 0
  664.               @gold_window = Window_Gold.new
  665.               @gold_window.x = 560 - @gold_window.width
  666.               if $game_temp.in_battle
  667.                 @gold_window.y = 192
  668.               else
  669.                 @gold_window.y = self.y >= 128 ? 32 : 384
  670.               end
  671.               @gold_window.opacity = self.opacity
  672.               @gold_window.back_opacity = self.back_opacity
  673.             end
  674.             c = ""
  675.           end
  676.           if c == "\003"
  677.             @now_text.sub!(/\[([0-9]+)\]/, "")
  678.             speed = $1.to_i
  679.             if speed >= 0 and speed <= 19
  680.               @write_speed = speed
  681.             end
  682.             c = ""
  683.           end
  684.           if c == "\004"
  685.             @now_text.sub!(/\[(.*?)\]/, "")
  686.             buftxt = $1.dup.to_s
  687.             if buftxt.match(/\//) == nil and buftxt != "" then
  688.               $game_system.soundname_on_speak = "Audio/SE/" + buftxt
  689.             else
  690.               $game_system.soundname_on_speak = buftxt.dup
  691.             end
  692.             c = ""
  693.           elsif c == "\004"
  694.             c = ""
  695.           end
  696.           if c == "\005"
  697.             @write_wait += 5
  698.             c = ""
  699.           end
  700.           if c == "\006"
  701.             @write_wait += 20
  702.             c = ""
  703.           end
  704.           if c == "\016"
  705.             text_not_skip = false
  706.             c = ""
  707.           end
  708.           if c == "\017"
  709.             text_not_skip = true
  710.             c = ""
  711.           end
  712.           if c == "\020"
  713.             @mid_stop = true
  714.             c = ""
  715.           end
  716.           if c == "\021"
  717.             terminate_message
  718.             return
  719.           end
  720.           if c == "\023"
  721.             @indent = @x
  722.             c = ""
  723.           end
  724.           if c == "\024"
  725.             @now_text.sub!(/\[([0-9]+)\]/, "")
  726.             @opacity = $1.to_i
  727.             c = ""
  728.           end
  729.           if c == "\025"
  730.             @now_text.sub!(/\[([0-9]+)\]/, "")
  731.             self.contents.font.size = [[$1.to_i, 26].max, 32].min
  732.             c = ""
  733.           end
  734.           if c == "\026"
  735.             @now_text.sub!(/\[([0-9]+)\]/, "")
  736.             @x += $1.to_i
  737.             c = ""
  738.           end
  739.           if c == "\027"
  740.             @now_text.sub!(/\[(.*?)\]/, "")
  741.             @x += ruby_draw_text(self.contents, @x, @y * line_height + (line_height - self.contents.font.size), $1, @opacity)
  742.             if $game_system.soundname_on_speak != ""
  743.               Audio.se_play($game_system.soundname_on_speak,80)
  744.             end
  745.             c = ""
  746.           end
  747.           if c == "\030"
  748.             @now_text.sub!(/\[(.*?)\]/, "")
  749.             self.contents.blt(@x , @y * line_height + 8, RPG::Cache.icon($1), Rect.new(0, 0, 24, 24))
  750.            if $game_system.soundname_on_speak != ""
  751.               Audio.se_play($game_system.soundname_on_speak)
  752.             end
  753.             @x += 24
  754.             c = ""
  755.           end
  756.           if c == "\n"
  757.             if @lines >= $game_temp.choice_start
  758.               @cursor_width = [@cursor_width, @max_x - @face_indent].max
  759.             end
  760.             @lines += 1
  761.             @y += 1
  762.             @x = 0 + @indent + @face_indent
  763.             if @lines >= $game_temp.choice_start
  764.               @x = 8 + @indent + @face_indent
  765.             end
  766.             c = ""
  767.           end
  768.           if c != ""
  769.             # 文字描画
  770. #            self.contents.font.size = Size
  771.             @x += opacity_draw_text(self.contents, @x, 8+@y * line_height + (line_height - self.contents.font.size), c, @opacity)
  772.             if $game_system.soundname_on_speak != "" then
  773.             Audio.se_play($game_system.soundname_on_speak)
  774.             end
  775.           end
  776.  
  777.   #        if Input.press?(Input::B)
  778.   #          text_not_skip = false
  779.   #        end
  780.         else
  781.           text_not_skip = true
  782.           break
  783.         end
  784.         # 終了判定
  785.         if text_not_skip
  786.           break
  787.         end
  788.       end
  789.       @write_wait += @write_speed
  790.       return
  791.     end
  792.     if @input_number_window != nil
  793.       @input_number_window.update
  794.       # 決定
  795.       if Input.trigger?(Input::C)
  796.         $game_system.se_play($data_system.decision_se)
  797.         $game_variables[$game_temp.num_input_variable_id] =
  798.         @input_number_window.number
  799.         $game_map.need_refresh = true
  800.         @input_number_window.dispose
  801.         @input_number_window = nil
  802.         terminate_message
  803.       end
  804.       return
  805.     end
  806.     if @contents_showing
  807.       if $game_temp.choice_max == 0
  808.         self.pause = true
  809.       end
  810.       # 取消
  811.       if Input.trigger?(Input::B)
  812.         if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
  813.           $game_system.se_play($data_system.cancel_se)
  814.           $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
  815.           terminate_message
  816.         end
  817.       end
  818.       # 決定
  819.       if Input.trigger?(Input::C)&& @auto_fade_count == 0
  820.          if @k_tale != nil  
  821.           @k_tale.dispose
  822.           @k_tale = nil
  823.          end
  824.         if $game_temp.choice_max > 0
  825.           $game_system.se_play($data_system.decision_se)
  826.           $game_temp.choice_proc.call(self.index)
  827.         end
  828.         if @mid_stop
  829.           @mid_stop = false
  830.           return
  831. #################################### 修改 ####################################
  832.         else
  833. #################################### 修改 ####################################
  834.           terminate_message
  835.         end
  836.       end
  837. #################################### 修改 ####################################
  838.      if @auto_fade_count > 0
  839.        @auto_fade_count -= 1
  840.        if @auto_fade_count == 0
  841.          if @k_tale != nil  
  842.            @k_tale.dispose
  843.            @k_tale = nil
  844.          end
  845.          if @mid_stop
  846.            @mid_stop = false
  847.            return
  848.          else
  849.            terminate_message
  850.          end
  851.        end
  852.      end
  853. #################################### 修改 ####################################
  854.       return
  855.     end
  856.     if @fade_out == false and $game_temp.message_text != nil
  857.       @contents_showing = true
  858.       $game_temp.message_window_showing = true
  859.       refresh
  860.       Graphics.frame_reset
  861.       self.visible = true
  862.       self.contents_opacity = 0
  863.     if @input_number_window != nil
  864.       @input_number_window.contents_opacity = 0
  865.     end
  866.       @fade_in = true
  867.       return
  868.     end
  869.     if self.visible
  870.       @fade_out = true
  871.       self.opacity -= 48
  872.       if self.opacity == 0
  873.         self.visible = false
  874.         @fade_out = false
  875.         $game_temp.message_window_showing = false
  876.       end
  877.       return
  878.     end
  879.   end
  880.   #--------------------------------------------------------------------------
  881.   # ● 获得字符
  882.   #--------------------------------------------------------------------------
  883.   def get_character(parameter)
  884.     case parameter
  885.     when -2
  886.      return $game_system.map_interpreter.get_character(0)
  887.     when 0
  888.       return $game_player
  889.     else
  890.       events = $game_map.events
  891.       return events == nil ? nil : events[parameter]
  892.     end
  893.   end
  894.   #--------------------------------------------------------------------------
  895.   # ● ウィンドウの位置と不透明度の設定
  896.   #--------------------------------------------------------------------------
  897.   def reset_window
  898.     # 判定
  899.     if @k_tale != nil  
  900.       @k_tale.dispose
  901.       @k_tale = nil
  902.     end
  903.     if @popchar >= 0 or @popchar == -2
  904.       events = $game_map.events
  905.       if events != nil
  906.         character = get_character(@popchar)
  907.         x = [[character.screen_x - 0 - self.width / 2, 4].max, 636 - self.width].min
  908.         y = [[character.screen_y - 48 - self.height, 4].max, 476 - self.height].min
  909.         self.x = x
  910.         self.y = y
  911.        #kk
  912.         @k_tale = Sprite.new
  913.         @k_tale.bitmap = RPG::Cache.windowskin("001-Blue01-top")
  914.         @k_tale.x = ( character.real_x - $game_map.display_x + 64 ) * 32 / 128 - 16
  915.         @k_tale.y = self.y + self.height - 16
  916.         @k_tale.z = 9999
  917.         if @left_picture != nil and !@left_picture.disposed?
  918.           @left_picture.x = x+8
  919.           @left_picture.y = y - @left_picture.bitmap.height + self.height - 8
  920.           @left_picture.z += self.z
  921.         end
  922.         if @right_picture != nil and !@right_picture.disposed?
  923.           @right_picture.x = x+[email]self.width-@right_picture.bitmap.width[/email]-8
  924.           @right_picture.y = y - @right_picture.bitmap.height + self.height - 8
  925.           @right_picture.z += self.z
  926.         end
  927.       end
  928.     elsif @popchar == -1
  929.       self.x = -4
  930.       self.y = -4
  931.       self.width = 648
  932.       self.height = 488
  933.     else
  934.       if $game_temp.in_battle
  935.         self.y = 16
  936.       else
  937.         case $game_system.message_position
  938.         when 0 # 上
  939.           self.y = 16
  940.         when 1 # 中
  941.           self.y = 160
  942.         when 2 # 下
  943.           self.y = 304
  944.         end
  945.         self.x = 320-self.width/2#80
  946.         if @face_file == nil
  947.           self.width = 480*0.8
  948.         else
  949.           self.width = 600
  950.           self.x -= 60
  951.         end
  952.         self.height = 160*0.8
  953.       end
  954.     end
  955.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  956.     if @face_file != nil
  957.       self.contents.blt(16, 16, RPG::Cache.picture(@face_file), Rect.new(0, 0, 96, 96))
  958.     end
  959.     if @popchar == -1
  960.       self.opacity = 255
  961.       self.back_opacity = 0
  962.     elsif $game_system.message_frame == 0
  963.       self.opacity = 255
  964.       self.back_opacity = 180
  965.     else
  966.       self.opacity = 0
  967.       self.back_opacity = 180
  968.     end
  969.   end
  970.   #--------------------------------------------------------------------------
  971.   # ● line_height
  972.   #--------------------------------------------------------------------------
  973.   # 返回値:行高
  974.   #--------------------------------------------------------------------------
  975.   def line_height
  976.     return 20
  977.     if self.contents.font.size >= 20 and self.contents.font.size <= 24
  978.       return 20
  979.     else
  980.       return self.contents.font.size * 15 / 10
  981.     end
  982.   end
  983.   #--------------------------------------------------------------------------
  984.   # ● 透過文字描画
  985.   #--------------------------------------------------------------------------
  986.   # target :描画対象。Bitmapクラスを指定。
  987.   # x :x座標
  988.   # y :y座標
  989.   # str  :描画文字列
  990.   # opacity:透過率(0~255)
  991.   # 返回値 :文字幅(@x増加値)。
  992.   #--------------------------------------------------------------------------
  993.   def opacity_draw_text(target, x, y, str,opacity)
  994.     height = target.font.size
  995.     width = target.text_size(str).width
  996.     opacity = [[opacity, 0].max, 255].min
  997.     if opacity == 255
  998.       target.draw_text(x, y, width, height, str)
  999.       return width
  1000.     else
  1001.       if @opacity_text_buf.width < width or @opacity_text_buf.height < height
  1002.         @opacity_text_buf.dispose
  1003.         @opacity_text_buf = Bitmap.new(width, height)
  1004.       else
  1005.         @opacity_text_buf.clear
  1006.       end
  1007.       @opacity_text_buf.font.size = target.font.size
  1008.       @opacity_text_buf.draw_text(0, 0, width, height, str)
  1009.       target.blt(x, y, @opacity_text_buf, Rect.new(0, 0, width, height), opacity)
  1010.     return width
  1011.     end
  1012.   end
  1013.   def ruby_draw_text(target, x, y, str,opacity)
  1014.     sizeback = target.font.size
  1015.     target.font.size * 3 / 2 > 32 ? rubysize = 32 - target.font.size : rubysize = target.font.size / 2
  1016.     rubysize = [rubysize, 6].max
  1017.  
  1018.     opacity = [[opacity, 0].max, 255].min
  1019.     split_s = str.split(/,/)
  1020.  
  1021.     split_s[0] == nil ? split_s[0] = "" : nil
  1022.     split_s[1] == nil ? split_s[1] = "" : nil
  1023.  
  1024.     height = sizeback + rubysize
  1025.     width = target.text_size(split_s[0]).width
  1026.  
  1027.     target.font.size = rubysize
  1028.     ruby_width = target.text_size(split_s[1]).width
  1029.     target.font.size = sizeback
  1030.  
  1031.     buf_width = [target.text_size(split_s[0]).width, ruby_width].max
  1032.  
  1033.     width - ruby_width != 0 ? sub_x = (width - ruby_width) / 2 : sub_x = 0
  1034.  
  1035.     if opacity == 255
  1036.       target.font.size = rubysize
  1037.       target.draw_text(x + sub_x, y - target.font.size, target.text_size(split_s[1]).width, target.font.size, split_s[1])
  1038.       target.font.size = sizeback
  1039.       target.draw_text(x, y, width, target.font.size, split_s[0])
  1040.       return width
  1041.     else
  1042.       if @opacity_text_buf.width < buf_width or @opacity_text_buf.height < height
  1043.         @opacity_text_buf.dispose
  1044.         @opacity_text_buf = Bitmap.new(buf_width, height)
  1045.       else
  1046.         @opacity_text_buf.clear
  1047.       end
  1048.       @opacity_text_buf.font.size = rubysize
  1049.       @opacity_text_buf.draw_text(0 , 0, buf_width, rubysize, split_s[1], 1)
  1050.       @opacity_text_buf.font.size = sizeback
  1051.       @opacity_text_buf.draw_text(0 , rubysize, buf_width, sizeback, split_s[0], 1)
  1052.       if sub_x >= 0
  1053.         target.blt(x, y - rubysize, @opacity_text_buf, Rect.new(0, 0, buf_width, height), opacity)
  1054.       else
  1055.         target.blt(x + sub_x, y - rubysize, @opacity_text_buf, Rect.new(0, 0, buf_width, height), opacity)
  1056.       end
  1057.       return width
  1058.     end
  1059.   end
  1060.   #--------------------------------------------------------------------------
  1061.   # ● \V 变换
  1062.   #--------------------------------------------------------------------------
  1063.   def convart_value(option, index)
  1064.     option == nil ? option = "" : nil
  1065.     option.downcase!
  1066.     case option
  1067.       when "i"
  1068.         unless $data_items[index].name == nil
  1069.           r = sprintf("\030[%s]%s", $data_items[index].icon_name, $data_items[index].name)
  1070.         end
  1071.       when "w"
  1072.         unless $data_weapons[index].name == nil
  1073.           r = sprintf("\030[%s]%s", $data_weapons[index].icon_name, $data_weapons[index].name)
  1074.         end
  1075.       when "a"
  1076.         unless $data_armors[index].name == nil
  1077.           r = sprintf("\030[%s]%s", $data_armors[index].icon_name, $data_armors[index].name)
  1078.         end
  1079.       when "s"
  1080.         unless $data_skills[index].name == nil
  1081.           r = sprintf("\030[%s]%s", $data_skills[index].icon_name, $data_skills[index].name)
  1082.         end
  1083.       else
  1084.       r = $game_variables[index]
  1085.     end
  1086.     r == nil ? r = "" : nil
  1087.     return r
  1088.   end
  1089.   #--------------------------------------------------------------------------
  1090.   # ● 解放
  1091.   #--------------------------------------------------------------------------
  1092.   def dispose
  1093.     terminate_message
  1094.     if @gaiji_cache != nil
  1095.       unless @gaiji_cache.disposed?
  1096.         @gaiji_cache.dispose
  1097.       end
  1098.     end
  1099.     unless @opacity_text_buf.disposed?
  1100.       @opacity_text_buf.dispose
  1101.     end
  1102.     $game_temp.message_window_showing = false
  1103.     if @input_number_window != nil
  1104.       @input_number_window.dispose
  1105.     end
  1106.     super
  1107.   end
  1108.   #--------------------------------------------------------------------------
  1109.   # ● 矩形更新
  1110.   #--------------------------------------------------------------------------
  1111.   def update_cursor_rect
  1112.     if @index >= 0
  1113.       n = $game_temp.choice_start + @index
  1114.       self.cursor_rect.set(4 + @indent + @face_indent, n * 20 + 10, @cursor_width, 20)
  1115.     else
  1116.       self.cursor_rect.empty
  1117.     end
  1118.   end
  1119. end
  1120. #==============================================================================
  1121. # ■ Window_Frame (枠だけで中身の無いウィンドウ)
  1122. #==============================================================================
  1123. class Window_Frame < Window_Base
  1124.   #--------------------------------------------------------------------------
  1125.   # ● オブジェクト初期化
  1126.   #--------------------------------------------------------------------------
  1127.   def initialize(x, y, width, height)
  1128.     super(x, y, width, height)
  1129.     self.contents = nil
  1130.     self.back_opacity = 200
  1131.   end
  1132.   #--------------------------------------------------------------------------
  1133.   # ● 解放
  1134.   #--------------------------------------------------------------------------
  1135.   def dispose
  1136.     super
  1137.     end
  1138.   end
  1139. #==============================================================================
  1140. # ■ Air_Text (何も無いところに文字描写 = 枠の無い瞬間表示メッセージウィンドウ)
  1141. #==============================================================================
  1142. class Air_Text < Window_Base
  1143.   #--------------------------------------------------------------------------
  1144.   # ● オブジェクト初期化
  1145.   #--------------------------------------------------------------------------
  1146.   def initialize(x, y, designate_text)
  1147.     super(x-16, y-16, 32 + designate_text.size * 12, 56)
  1148.     self.opacity = 0
  1149.     self.back_opacity = 0
  1150.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  1151.     self.contents.font.size = 20
  1152.     w = self.contents.width
  1153.     h = self.contents.height
  1154.     self.contents.draw_text(0, 0, w, h, designate_text)
  1155.   end
  1156.   #--------------------------------------------------------------------------
  1157.   # ● 解放
  1158.   #--------------------------------------------------------------------------
  1159.   def dispose
  1160.     self.contents.clear
  1161.     super
  1162.   end
  1163. end
  1164. class Air_Text2 < Window_Base
  1165.   #--------------------------------------------------------------------------
  1166.   # ● オブジェクト初期化
  1167.   #--------------------------------------------------------------------------
  1168.   def initialize(x, y, designate_text)
  1169.     super(x-16, y-16, 32 + designate_text.size * 12, 56)
  1170.     self.opacity = 0
  1171.     self.back_opacity = 0
  1172.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  1173.     self.contents.font.size = 20
  1174.     self.contents.font.color = system_color
  1175.     w = self.contents.width
  1176.     h = self.contents.height
  1177.     self.contents.draw_text(0, 0, w, h, designate_text)
  1178.   end
  1179.   #--------------------------------------------------------------------------
  1180.   # ● 解放
  1181.   #--------------------------------------------------------------------------
  1182.   def dispose
  1183.     self.contents.clear
  1184.     super
  1185.   end
  1186. end
  1187.  
  1188. #==============================================================================
  1189. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  1190. #==============================================================================
  

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
来自 4楼
发表于 2014-6-12 21:13:54 | 只看该作者
消息处理结束把东西都dispose完了 却又在update中操作 不报错才怪
恭喜你发现了fuki的BUG!!

解决方法:
找到你脚本的 607行 把 if @k_tale != nil
改为
if @k_tale != nil and @name_window_text != nil

另外,我烂机器受不了这个框的脚本(其实我早就看到了这个帖子了,
但是是这个Ruby框。。我直接关掉不看的)
卡了我1分钟 而且脚本来复制不了
我是在其他地方找的fuki脚本!!!

评分

参与人数 2星屑 +240 收起 理由
天地有正气 + 120 认可答案
xiaoyaya722 + 120 再给一次以表感谢!么么哒

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
125
在线时间
272 小时
注册时间
2012-11-11
帖子
221
2
发表于 2014-6-11 21:54:43 | 只看该作者
取消的场合直接无效不就能避免这情况了- -

点评

谢谢!目前我是设定不能取消的,可是不能取消,手感不好, 我目前也处于学习脚本的状态,找了一晚上不知道哪出错了,所以希望有人来指点一下  发表于 2014-6-12 18:13
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
3
发表于 2014-6-12 13:28:42 | 只看该作者
请在设置选择项时勾选无效
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
174 小时
注册时间
2010-12-9
帖子
47
5
 楼主| 发表于 2014-6-12 23:12:12 | 只看该作者
现在选项时按ESC不会出错了,对话框消失了,可是人物头顶的对话框小箭头还没消失。如图

我在第811与812行间插入了下面代码后,(也就是判断是否按下了“B”那一段)

  if @k_tale != nil  
          @k_tale.dispose
          @k_tale = nil
         end

问题解决了,不过我也是误打误撞随便试出来的,如有错误求指正

评分

参与人数 1星屑 +60 收起 理由
天地有正气 + 60 自行解决鼓励

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 09:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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