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

Project1

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

脚本冲突>

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
跳转到指定楼层
1
发表于 2009-3-24 00:05:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我再制作游戏对话窗口中,总是下面的情况! 请高手来看看现免得选者框怎么移动啊?   {/pz}{/pz}
此贴于 2009-3-23 17:17:58 被版主redant提醒,请楼主看到后对本贴做出回应。
  1. # ▼▲▼ XRXS 9. 真对话加强脚本 ver.2 ▼▲▼
  2. # by 桜雅 在土
  3. #
  4. # update 2006/ 6/ 7
  5. Font.default_size = 20
  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 = true # 逐字显示
  34.   DEFAULT_TYPING_SPEED  = 0    # 显示速度,越小越快
  35.   #--------------------------------------------------------------------------
  36.   # 高速跳过显示
  37.   #--------------------------------------------------------------------------
  38.   KEY_SHOW_ALL          = Input::B # 瞬间显示完当前页文章
  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   =  20    # \name ウィンドウの文字サイズ
  65.   NAME_WINDOW_SPACE       =  15    # \name ウィンドウの余白
  66.   NAME_WINDOW_OFFSET_X    =   0     # \name ウィンドウのオフセット位置 X
  67.   NAME_WINDOW_OFFSET_Y    = -35     # \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.               /\\[b]\[([0-9]+)\]/, /\\[Rr]\[(.*?)\]/, /\\[b]/, /\\[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!(/\\[b]\[([0-9]+)\]/) { "\026[#{$1}]" }
  439.       # ルビ表示(追加部分)
  440.       @now_text.gsub!(/\\[Rr]\[(.*?)\]/) { "\027[#{$1}]" }
  441.       # Font.bold
  442.       @now_text.gsub!(/\\[b]/) { "\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.     # 選択肢の場合
  501.     #
  502.     if $game_temp.choice_max > 0
  503.       @item_max = $game_temp.choice_max
  504.       self.active = true
  505.       self.index = 0
  506.     end
  507.     #
复制代码


  
标题已经被修改,下次请看【提问区版规】
凌辰留

改过X和Y 的坐标了 没有用啊??
版务信息:本贴由楼主自主结贴~
新手学习中.....努力吧!!

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2009-3-24 00:07:12 | 只看该作者
请问LZ用了什么脚本才出现这样的情况的?可能是脚本的问题
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
3
 楼主| 发表于 2009-3-24 00:10:47 | 只看该作者
我知道是脚本问题啊 我想知道的是改脚本的哪个部分可以改过来!{/pz}{/pz}
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
帖子
1571
4
发表于 2009-3-24 00:11:29 | 只看该作者
   因该是某个对话脚本冲突了,换一个用看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
5
发表于 2009-3-24 00:19:01 | 只看该作者
以下引用ky52879于2009-3-23 16:10:47的发言:

我知道是脚本问题啊 我想知道的是改脚本的哪个部分可以改过来!

LZ不说用了什么脚本,怎么帮你改?
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
6
 楼主| 发表于 2009-3-24 01:03:03 | 只看该作者
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
7
 楼主| 发表于 2009-3-24 01:05:28 | 只看该作者
晕 不知道怎么发脚本......
版主对此帖的评论:『直接贴上代码就行 用脚字样扩住 就在置顶帖有说明 下次不要连帖了』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
8
 楼主| 发表于 2009-3-24 01:29:22 | 只看该作者
气死我啦 按照置顶帖的要求做的 说文章字数太多! 然后删了点就成这样了。。。。。

版主对此帖的评论:『请善用编辑功能避免连贴- -』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9448
在线时间
2751 小时
注册时间
2008-9-5
帖子
3544

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

9
发表于 2009-3-24 03:41:14 | 只看该作者
在RM默认的"class Window_Message"里找到"刷新光标矩形"一段,把里面的"x"和"y"的最后面各自加上5试试看....
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 19:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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