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

Project1

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

问一下 怎么制作带头像的对话框哦

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-4-18
帖子
45
跳转到指定楼层
1
发表于 2009-4-20 19:54:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
RT希望给个详细点的答案 谢谢各位大大了
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

神之利剑

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-10-31
帖子
519
4
发表于 2009-4-20 20:16:47 | 只看该作者
  1. # ▼▲▼ XRXS 9. 真对话加强脚本 ver.2 ▼▲▼
  2. # by 桜雅 在土
  3. #
  4. # update 2006/ 6/ 7
  5. #
  6. # SixRice 改造双重对话框功能  2006/ 8/ 18
  7. #==============================================================================
  8. # □ 使用习惯
  9. #==============================================================================
  10. class Window_Message < Window_Selectable
  11. #--------------------------------------------------------------------------
  12. # 字体相关设定
  13. #--------------------------------------------------------------------------
  14. DEFAULT_FONT_NAME      = ""       # 字体  ( ""为系统默认 )
  15. DEFAULT_FONT_SIZE      =  20      # 字号  (默认22)
  16. DEFAULT_LINE_SPACE     =  28      # 字间距(默认32)
  17. #--------------------------------------------------------------------------
  18. # 基本设定
  19. #--------------------------------------------------------------------------
  20. DEFAULT_BG_PICTURE     = ""       # 背景SKIN ( "" 为系统默认 )
  21. DEFAULT_BG_X           =   0      # 背景SKIN X 位置
  22. DEFAULT_BG_Y           = 320      # 背景SKIN Y 位置
  23. DEFAULT_RECT           = Rect.new(72, 304, 496, 160) #矩形
  24. DEFAULT_BACK_OPACITY   = 192      # 底图的不透明度
  25. DEFAULT_STRETCH_ENABLE = true     # 五行以上自动翻页
  26. #--------------------------------------------------------------------------
  27. # インフォメーションウィンドウ
  28. #--------------------------------------------------------------------------
  29. INFO_RECT              = Rect.new(0, 0, 640, DEFAULT_LINE_SPACE + 38)
  30. #--------------------------------------------------------------------------
  31. # 逐字显示 (false时直接显示一页)
  32. #--------------------------------------------------------------------------
  33. DEFAULT_TYPING_ENABLE = false # 逐字显示
  34. DEFAULT_TYPING_SPEED  = 1    # 显示速度,越小越快
  35. #--------------------------------------------------------------------------
  36. # 高速跳过显示
  37. #--------------------------------------------------------------------------
  38. KEY_SHOW_ALL          = Input::C # 瞬间显示完当前页文章
  39. KEY_MESSAGE_SKIP      = Input::CTRL # 高速跳过(文章不完全显示)
  40. #
  41. # 高速スキップを有効にするスイッチのID.( 0 は常時可能)
  42. #
  43. HISKIP_ENABLE_SWITCH_ID = 0
  44. #
  45. # 高速スキップ・タイピングスキップを共に禁止するスイッチのID. ( 0 は常時可能)
  46. #
  47. SKIP_BAN_SWITCH_ID      = 0
  48. #--------------------------------------------------------------------------
  49. # 顔グラフィック
  50. #--------------------------------------------------------------------------
  51. FACE_STRETCH_ENABLE    =  false     # 顔グラフィックを↓指定のサイズに拡大する。
  52. FACE_WIDTH             =  116      # 拡大後の「幅」
  53. FACE_HEIGHT            =  116      # 拡大後の「高さ」
  54. #--------------------------------------------------------------------------
  55. # キャラポップ
  56. #--------------------------------------------------------------------------
  57. CHARPOP_HEIGHT         =  48      # キャラポップの高さ
  58. end
  59. module XRXS9
  60. #--------------------------------------------------------------------------
  61. # ネームウィンドウ
  62. #--------------------------------------------------------------------------
  63. NAME_WINDOW_TEXT_COLOR  = Color.new(192,240,255,255) # \name ウィンドウ文字色
  64. NAME_WINDOW_TEXT_SIZE   =  14     # \name ウィンドウの文字サイズ
  65. NAME_WINDOW_SPACE       =  10     # \name ウィンドウの余白
  66. NAME_WINDOW_OFFSET_X    =   0     # \name ウィンドウのオフセット位置 X
  67. NAME_WINDOW_OFFSET_Y    = -26     # \name ウィンドウのオフセット位置 Y
  68. #--------------------------------------------------------------------------
  69. # 終了時フェードアウト (Fade Out Before Terminate)
  70. #--------------------------------------------------------------------------
  71. FOBT_DURATION           =  20     # \fade を指定した時のフェード持続時間
  72. end
  73. #==============================================================================
  74. # --- セリフ効果音 ---
  75. #        $game_system.speak_se = RPG::AudioFile.new("")と設定し使用します。
  76. #==============================================================================
  77. class Game_System
  78. attr_accessor :speak_se
  79. def speak_se_play
  80.    self.se_play(self.speak_se) if self.speak_se != nil
  81. end
  82. end
  83. class Window_Message < Window_Selectable
  84. # 文字描画SE除外文字
  85. NOT_SOUND_CHARACTERS = [" ", " ", "・", "、", "。", "─"]
  86. end
  87. #==============================================================================
  88. # □ Sprite_Pause
  89. #==============================================================================
  90. class Sprite_Pause < Sprite
  91. def initialize
  92.    super
  93.    self.bitmap = RPG::Cache.windowskin("pause.png")
  94.    self.x = 586
  95.    self.y = 416
  96.    self.z = 9999
  97.    @count = 0
  98.    @wait_count = 0
  99.    update
  100. end
  101. def update
  102.    super
  103.    if @wait_count > 0
  104.      @wait_count -= 1
  105.    else
  106.      @count = (@count + 1)%6
  107.      x = 37*@count
  108.      self.src_rect.set(x, 0, 37, 55)
  109.      @wait_count = 1
  110.    end
  111. end
  112. end
  113. #==============================================================================
  114. # ■ Window_Message
  115. #==============================================================================
  116. class Window_Message < Window_Selectable
  117. # 定数
  118. LEFT   = 0
  119. CENTER = 1
  120. RIGHT  = 2
  121. #--------------------------------------------------------------------------
  122. # ○ line_height : 行の高さ(@y増加値)を返します。
  123. #--------------------------------------------------------------------------
  124. def line_height
  125.    return DEFAULT_LINE_SPACE
  126. end
  127. #--------------------------------------------------------------------------
  128. # ● オブジェクト初期化
  129. #--------------------------------------------------------------------------
  130. alias xrxs9_initialize initialize
  131. def initialize
  132.    # 初期化
  133.    @stand_pictuers = []
  134.    @held_windows = []
  135.    @extra_windows = []
  136. #======================↓双重对话框功能↓====================================   
  137.    @held_windows2 = []
  138.    @extra_windows2 = []
  139. #======================↑双重对话框功能↑====================================     
  140.    @extra_sprites = []
  141.    # ポーズサイン
  142.    @pause = Sprite_Pause.new
  143.    @pause.visible = false
  144.    # 呼び戻す
  145.    xrxs9_initialize
  146. end
  147. #--------------------------------------------------------------------------
  148. # ● 解放
  149. #--------------------------------------------------------------------------
  150. alias xrxs9_dispose dispose
  151. def dispose   
  152.    # ホールドされたウィンドウを開放
  153.    @held_windows.each {|window| window.dispose}
  154.    @held_windows.clear
  155. #======================↓双重对话框功能↓====================================
  156.    @held_windows2.each {|window| window.dispose}
  157.    @held_windows2.clear
  158. #======================↑双重对话框功能↑====================================   
  159.    # ポーズサイン
  160.    @pause.dispose
  161.    # 外字キャッシュ開放
  162.    if @gaiji_cache != nil
  163.      @gaiji_cache.dispose
  164.      @gaiji_cache = nil
  165.    end
  166.    # 呼び戻す
  167.    xrxs9_dispose
  168. end
  169. #--------------------------------------------------------------------------
  170. # ● メッセージ終了処理
  171. #--------------------------------------------------------------------------
  172. alias xrxs9_terminate_message terminate_message
  173. def terminate_message
  174.    # 素通りフラグをクリア
  175.    @passable = false
  176.    $game_player.messaging_moving = false
  177.    # 背景ピクチャを解放
  178.    if @bgframe_sprite != nil
  179.      @bgframe_sprite.dispose
  180.    end   
  181.    # ウィンドウホールド
  182.    if @window_hold
  183.      # ウィンドウやスプライトの複製を作成
  184.      @held_windows.push(Window_Copy.new(self))
  185.      for window in @extra_windows
  186.        next if window.disposed?
  187.        @held_windows.push(Window_Copy.new(window))
  188.      end
  189.      for sprite in @extra_sprites
  190.        next if sprite.disposed?
  191.        @held_windows.push(Sprite_Copy.new(sprite))
  192.      end
  193.      # 設定をクリア
  194.      self.opacity = 0
  195.      self.contents_opacity = 0
  196.      @extra_windows.clear
  197.      @extra_sprites.clear
  198.    else
  199.      # ホールドされたウィンドウを開放
  200.      @held_windows.each {|object| object.dispose}
  201.      @held_windows.clear
  202.    end  
  203. #======================↓双重对话框功能↓====================================   
  204.    # ウィンドウホールド2
  205.    if @window_hol2
  206.      # ウィンドウやスプライトの複製を作成
  207.      @held_windows2.push(Window_Copy2.new(self))
  208.      for window in @extra_windows2
  209.        next if window.disposed?
  210.        @held_windows2.push(Window_Copy2.new(window))
  211.      end
  212.      for sprite in @extra_sprites
  213.        next if sprite.disposed?
  214.        @held_windows.push(Sprite_Copy.new(sprite))
  215.      end
  216.      # 設定をクリア
  217.      self.opacity = 0
  218.      self.contents_opacity = 0
  219.      @extra_windows2.clear
  220.      @extra_sprites.clear
  221.    else
  222.      # ホールドされたウィンドウを開放
  223.      @held_windows2.each {|object| object.dispose}
  224.      @held_windows2.clear
  225.    end
  226. #======================↑双重对话框功能↑====================================   
  227.    # ネームウィンドウらを解放
  228.    if @name_window_frame != nil
  229.      @name_window_frame.dispose
  230.      @name_window_frame = nil
  231.    end
  232.    if @name_window_text  != nil
  233.      @name_window_text.dispose
  234.      @name_window_text  = nil
  235.    end
  236.    # 呼び戻す
  237.    xrxs9_terminate_message
  238. end
  239. #--------------------------------------------------------------------------
  240. # ○ ポップキャラクターの設定と取得
  241. #--------------------------------------------------------------------------
  242. def pop_character=(character_id)
  243.    @pop_character = character_id
  244. end
  245. def pop_character
  246.    return @pop_character
  247. end
  248. #--------------------------------------------------------------------------
  249. # ○ クリア
  250. #--------------------------------------------------------------------------
  251. def clear
  252.    self.contents.clear
  253.    self.contents.font.color = normal_color
  254.    self.contents.font.size  = DEFAULT_FONT_SIZE
  255.    self.contents.font.name = DEFAULT_FONT_NAME if DEFAULT_FONT_NAME != ""
  256.    self.opacity          = 255
  257.    self.back_opacity     = DEFAULT_BACK_OPACITY
  258.    self.contents_opacity = 255
  259.    Window_Copy
  260.    @mid_stop     = false       # \!      の中断中フラグ
  261.    @face_file    = nil         # \f      の顔ファイル
  262.    @current_name = nil         # \name   のネーム保持
  263. #======================↓双重对话框功能↓====================================   
  264.    @window_hold  = false       # \hold   のウィンドウホールドのフラグ
  265.    @window_hol2  = false
  266. #======================↑双重对话框功能↑====================================   
  267.    @stand_pictuer_hold = false # \picthold のスタンドピクチャの保持フラグ
  268.    @passable     = false       # \pass   の素通り可能フラグ
  269.    @inforesize   = false       # \info   のインフォリサイズ
  270.    # あと残りのここらへんのものを全て 0 で初期化
  271.    @x = @y = @indent = @line_index = 0
  272.    @cursor_width = @write_wait = @lines_max = 0
  273.    # タイピングスピードを取得
  274.    @write_speed = DEFAULT_TYPING_SPEED
  275.    # 各行の描画幅&位置揃え設定初期化
  276.    @line_widths = []
  277.    @line_aligns = []
  278.    # self.pop_character が nil の場合、標準位置。-1の場合、文字センター。
  279.    # 0以上の場合 キャラポップ。0は主人公、1以降はイベント。
  280.    self.pop_character = nil
  281. end
  282. #--------------------------------------------------------------------------
  283. # ● リフレッシュ [再定義]
  284. #--------------------------------------------------------------------------
  285. def refresh
  286.    # ビットマップの取得と設定
  287.    if DEFAULT_BG_PICTURE != ""
  288.      bitmap = RPG::Cache.picture(DEFAULT_BG_PICTURE)
  289.      @bgframe_sprite = Sprite.new
  290.      @bgframe_sprite.x = DEFAULT_BG_X
  291.      @bgframe_sprite.y = DEFAULT_BG_Y
  292.      @bgframe_sprite.bitmap = bitmap
  293.      @bgframe_sprite.z += 5
  294.    end
  295.    # 初期化
  296.    self.clear
  297.    # 表示待ちのメッセージがある場合
  298.    if $game_temp.message_text != nil
  299.      @now_text = $game_temp.message_text
  300.      # 改行削除指定\_があるか?
  301.      if (/\\_\n/.match(@now_text)) != nil
  302.        $game_temp.choice_start -= 1
  303.        @now_text.gsub!(/\\_\n/) { "" }
  304.      end
  305.      # 顔表示指定\Fがあるか?
  306.      if (/\\[Ff]\[(.+?)(?:,(\d+))?\]/.match(@now_text)) != nil
  307.        # ファイルチェック
  308.        if FileTest.exist?("Graphics/Pictures/" + $1 + ".png")
  309.          # フェイスファイルを設定
  310.          @face_file = $1 + ".png"
  311.          @face_index = $2.to_i
  312.          # 全行インデントを入れる。
  313.          src = RPG::Cache.picture(@face_file)
  314.          self.contents.blt(16, 16, RPG::Cache.picture(@face_file), Rect.new(0, 0, 96, 96))
  315.          if FACE_STRETCH_ENABLE
  316.            @indent += FACE_WIDTH
  317.          elsif $2 == nil
  318.            @indent += src.width
  319.            @face_index = -1
  320.          else
  321.            @indent += src.width/4
  322.          end
  323.        end
  324.        @now_text.gsub!(/\\[Ff]\[(.*?)\]/) { "" }
  325.      end
  326.      # インフォ判定
  327.      @inforesize = (@now_text.gsub!(/\\info/) { "" } != nil)
  328. #======================↓双重对话框功能↓====================================      
  329.      # ウィンドウ保持指定\holdがあるか?
  330.      @window_hold = (@now_text.gsub!(/\\hold/) { "" } != nil)
  331.            # ウィンドウ保持指定\holdがあるか?
  332.      @window_hol2 = (@now_text.gsub!(/\\hol2/) { "" } != nil)
  333. #======================↑双重对话框功能↑====================================      
  334.      # \vの即時変換
  335.      @now_text.gsub!(/\\[v]\[([0-9]+)\]/) { $game_variables[$1.to_i].to_s }
  336.      # \Vを独自ルーチンに変更(追加部分)
  337.      begin
  338.        last_text = @now_text.clone
  339.        @now_text.gsub!(/\\[V]\[([IiWwAaSs]?)([0-9]+)\]/) { convart_value($1, $2.to_i) }
  340.      end until @now_text == last_text
  341.      @now_text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  342.        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  343.      end
  344.      # \name 判定
  345.      if @now_text.sub!(/\\[Nn]ame\[(.*?)\]/) { "" }
  346.        @current_name = $1
  347.      end
  348.      # ウィンドウポップ判定
  349.      if @now_text.gsub!(/\\[Pp]\[([0-9]+)\]/) { "" }
  350.        self.pop_character = $1.to_i
  351.      end
  352.      # 改行指定
  353.      if (/\\n/.match(@now_text)) != nil
  354.        $game_temp.choice_start += 1
  355.        @now_text.gsub!(/\\n/) { "\n" }
  356.      end
  357.      # フェード判定
  358.      if @now_text.gsub!(/\\fade/) { "" }
  359.        @fade_count_before_terminate = XRXS9::FOBT_DURATION
  360.      end
  361.      # 素通り判定
  362.      if @now_text.gsub!(/\\pass/) { "" }
  363.        @passable = true
  364.        $game_player.messaging_moving = true
  365.      end
  366.      # 末尾連続改行を削除
  367.      nil while( @now_text.sub!(/\n\n\z/) { "\n" } )
  368.      # 行数の取得
  369.      @lines_max = @now_text.scan(/\n/).size
  370.      # 現在搭載されている制御文字を配列化
  371.      rxs = [/\\\w\[(\w+)\]/, /\\[.]/, /\\[|]/, /\\[>]/, /\\[<]/, /\\[!]/,
  372.              /\\[~]/, /\\[i]/, /\\[Oo]\[([0-9]+)\]/, /\\[Hh]\[([0-9]+)\]/,
  373.              /\\\[([0-9]+)\]/, /\\[Rr]\[(.*?)\]/, /\\/, /\\[i]/]
  374.      @max_choice_x = 0
  375.      # インフォウィンドウの強制センタリング
  376.      @line_aligns[0] = CENTER if @inforesize
  377.      #
  378.      # [行ごとの設定]
  379.      #
  380.      lines = @now_text.split(/\n/)
  381.      for i in 0..@lines_max
  382.        # 行の取得 (インデックスは逆順)
  383.        line = lines[@lines_max - i]
  384.        # 空白行の場合は次へ
  385.        next if line == nil
  386.        # 制御文字を削る
  387.        line.gsub!(/\\[Ee]\[([0-9]+)\]/) { "\022[#{$1}]" }
  388.        for rx in rxs
  389.          line.gsub!(rx) { "" }
  390.        end
  391.        # 位置揃えを取得
  392.        @line_aligns[@lines_max - i] =
  393.          line.sub!(/\\center/) {""} ? CENTER :
  394.          line.sub!(/\\right/)  {""} ? RIGHT :
  395.                                       LEFT
  396.        # 行の横幅の取得と設定
  397.        cx = contents.text_size(line).width
  398.        @line_widths[@lines_max - i] = cx
  399.      end
  400.      # 選択肢行以降の最大横幅を取得
  401.      choices = @line_widths[$game_temp.choice_start, @line_widths.size]
  402.      @max_choice_x = choices == nil ? 0 : choices.max + 8
  403.      # 位置揃え制御文字の削除
  404.      @now_text.gsub!(/\\center/) {""}
  405.      @now_text.gsub!(/\\right/) {""}
  406.      # キャラポップ時のウィンドウリサイズ
  407.      if self.pop_character != nil and self.pop_character >= 0
  408.        max_x = @line_widths.max
  409.        self.width = max_x + 32 + @indent + DEFAULT_FONT_SIZE/2
  410.        self.height = [@lines_max * line_height, @indent].max  + 32
  411.      end
  412.      #
  413.      # 「変換」
  414.      #
  415.      # 便宜上、"\\\\" を "\000" に変換
  416.      @now_text.gsub!(/\\\\/) { "\000" }
  417.      # "\\C" を "\001" に、"\\G" を "\002" に、
  418.      # "\\S" を "\003" に、"\\A" を "\004" に変換
  419.      @now_text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  420.      @now_text.gsub!(/\\[Gg]/) { "\002" }
  421.      @now_text.gsub!(/\\[Ss]\[([0-9]+)\]/) { "\003[#{$1}]" }
  422.      @now_text.gsub!(/\\[Aa]\[(.*?)\]/) { "\004[#{$1}]" }
  423.      @now_text.gsub!(/\\[.]/) { "\005" }
  424.      @now_text.gsub!(/\\[|]/) { "\006" }
  425.      # 競合すると何かと気まずいので、\016以降を使用する
  426.      @now_text.gsub!(/\\[>]/) { "\016" }
  427.      @now_text.gsub!(/\\[<]/) { "\017" }
  428.      @now_text.gsub!(/\\[!]/) { "\020" }
  429.      @now_text.gsub!(/\\[~]/) { "\021" }
  430.      @now_text.gsub!(/\\[Ee]\[([0-9]+)\]/) { "\022[#{$1}]" }
  431.      # インデント設定(追加部分)
  432.      @now_text.gsub!(/\\[i]/) { "\023" }
  433.      # テキスト透過率指定(追加部分)
  434.      @now_text.gsub!(/\\[Oo]\[([0-9]+)\]/) { "\024[#{$1}]" }
  435.      # テキストサイズ指定(追加部分)
  436.      @now_text.gsub!(/\\[Hh]\[([0-9]+)\]/) { "\025[#{$1}]" }
  437.      # 空白挿入(追加部分)
  438.      @now_text.gsub!(/\\\[([0-9]+)\]/) { "\026[#{$1}]" }
  439.      # ルビ表示(追加部分)
  440.      @now_text.gsub!(/\\[Rr]\[(.*?)\]/) { "\027[#{$1}]" }
  441.      # Font.bold
  442.      @now_text.gsub!(/\\/) { "\031" }
  443.      # Font.italic
  444.      @now_text.gsub!(/\\[i]/) { "\032" }
  445.      # ここで一旦ウィンドウ位置更新
  446.      reset_window
  447.      #
  448.      # \nameがあるか?~「ネームウィンドウの作成」
  449.      #
  450.      if @current_name != nil
  451.        # フォントを一時設定
  452.        self.contents.font.size = XRXS9::NAME_WINDOW_TEXT_SIZE
  453.        # 枠だけウィンドウの作成
  454.        x = self.x + XRXS9::NAME_WINDOW_OFFSET_X
  455.        y = self.y + XRXS9::NAME_WINDOW_OFFSET_Y
  456.        w = self.contents.text_size(@current_name).width + 8 + XRXS9::NAME_WINDOW_SPACE
  457.        h = 26 + XRXS9::NAME_WINDOW_SPACE
  458.        @name_window_frame = Window_Base.new(x, y, w, h)
  459.        @name_window_frame.opacity = 160
  460.        @name_window_frame.z = self.z + 2
  461.        # 擬似的な空中文字描写(ウィンドウ使用)を作成
  462.        x = self.x + XRXS9::NAME_WINDOW_OFFSET_X + 3 + XRXS9::NAME_WINDOW_SPACE / 2
  463.        y = self.y + XRXS9::NAME_WINDOW_OFFSET_Y + 1 + XRXS9::NAME_WINDOW_SPACE / 2
  464.        @name_window_text = Air_Text.new(x,y, @current_name, XRXS9::NAME_WINDOW_TEXT_SIZE, XRXS9::NAME_WINDOW_TEXT_COLOR)
  465.        @name_window_text.z = self.z + 3
  466.        # フォントを復旧
  467.        self.contents.font.size = DEFAULT_FONT_SIZE
  468.        # エクストラウィンドウに登録
  469.        @extra_windows.push(@name_window_frame)
  470.        @extra_windows.push(@name_window_text)
  471.      end
  472.    end
  473.    # ウィンドウを更新
  474.    reset_window
  475.    # コンテンツの再作成
  476.    self.contents = Bitmap.new(self.width - 32, self.height - 32)
  477.    self.contents.font.color = normal_color
  478.    self.contents.font.name = DEFAULT_FONT_NAME if DEFAULT_FONT_NAME != ""
  479.    unless @face_file.nil?
  480.      # 顔グラを描画
  481.      src = RPG::Cache.picture(@face_file)
  482.      if @face_index == -1
  483.        w = src.width
  484.        h = src.height
  485.        x = 0
  486.        y = 0
  487.      else
  488.        w = src.width/4
  489.        h = src.height/4
  490.       x = (@face_index-1) % 4 * w
  491.       y = (@face_index-1) / 4 * h
  492.      end
  493.      if FACE_STRETCH_ENABLE
  494.        self.contents.stretch_blt(Rect.new(0,0,FACE_WIDTH,FACE_HEIGHT), src, Rect.new(x, y, w, h))
  495.      else
  496.        self.contents.blt(6, 6, src, Rect.new(x, y, w, h))
  497.      end
  498.    end
  499.    #
  500.    # 選択肢の場合
复制代码


试试这个!.....
有时候命运就是我的一切~======以下是我的论坛ID======梦影天翼梦翼的马甲天翼的马甲==以下是论坛的不可思议事件==事件               证明 1、太空邮件         OK (经过验证)2、回帖不见         OK (经过验证)3、两人一号发帖无事 NO (没有发现)4、聊帖的亡灵       NO (没有发现)5、监狱自救         OK (近期发现)[水木木]6、等待更新7、等待更新
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
3
发表于 2009-4-20 20:03:08 | 只看该作者
看这个吧
http://rpg.blue/viewthread.php?tid=95668
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

迷失的小白

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-17
帖子
231
2
发表于 2009-4-20 19:59:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 06:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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