查看: 2654|回复: 4

[转载] [转载]文字显示 多行数 显示

[复制链接]
梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
发表于 2013-4-22 19:30:03 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 feizhaodan 于 2013-4-23 11:18 编辑

                                和对话系统 有严重的冲突

                       「显示文字」第一行「header」写进去  重点
                        显示滚动文字 来写 你的显示的文字
                      LONG_TEXT_VAR = 17       # 变量的ID 来改变行数

                   QQ截图20130422192542.jpg
    [pre lang="ruby" line="1"]#==============================================================================
#                   「ロングメッセージ」(ACE) ver1.1  by奈々
#
#   ◇使用規約
#   使用される場合はスクリプト作成者として「奈々」を明記して下さい。
#   このスクリプトを改変したり、改変したものを配布するなどは自由ですが
#   その場合も元のスクリプトの作成者として名前は載せて下さい。
#
#------------------------------------------------------------------------------
#
#   デフォルトでは4行で固定の「文章の表示」を好きな行に可変させます。
#   (ロングメッセージと言いつつ、ショートメッセージも作れます)
#   また「文章のスクロール表示」を使って長いテキストを1回で入力できます。
#   
#   可変行の使い方は、初期設定で指定したIDの変数を操作するだけです。
#   変数に0が入っているときはデフォルトの4行で表示されます。
#   
#   イベントコマンド「显示文字」第一行「header」写进去
#   その直後に「文章のスクロール表示」を置くことで
#   スクロール表示ではなく、通常の文章の表示として使用できます。
#   (顔グラや表示位置などの設定はheaderのものが適用される)
#   他のイベントコマンド(注釈含む)が間に入っていると機能しませんので注意。
#
#==============================================================================
# ◇初期設定
module NanaSeven
  LONG_TEXT_VAR = 17       # 显示文字行数 更改变量的ID
                           # 0为无效化
end

#==============================================================================
# ■ Window_Message
#------------------------------------------------------------------------------
#  文章表示に使うメッセージウィンドウです。
#==============================================================================

class Window_Message < Window_Base
  #--------------------------------------------------------------------------
  # ● 表示行数の取得
  #--------------------------------------------------------------------------
  def visible_line_number
    if $game_variables[NanaSeven::LONG_TEXT_VAR] > 0
      return $game_variables[NanaSeven::LONG_TEXT_VAR]
    else
      return 4
    end
  end
end

#==============================================================================
# ■ Game_Interpreter
#------------------------------------------------------------------------------
#  イベントコマンドを実行するインタプリタです。このクラスは Game_Map クラス、
# Game_Troop クラス、Game_Event クラスの内部で使用されます。
#==============================================================================

class Game_Interpreter
  #--------------------------------------------------------------------------
  # ● 文章の表示(再定義)
  #--------------------------------------------------------------------------
  def command_101
    wait_for_message
    SceneManager.scene.create_message_window
    $game_message.face_name = @params[0]
    $game_message.face_index = @params[1]
    $game_message.background = @params[2]
    $game_message.position = @params[3]
    while next_event_code == 401       # 文章データ
      @index += 1
      header = (@list[@index].parameters[0] == "header")
      $game_message.add(@list[@index].parameters[0]) unless header
    end
    while next_event_code == 105
      @index += 1 if header
    end
    while next_event_code == 405
      if header
        @index += 1
        $game_message.add(@list[@index].parameters[0])
      end
    end
    case next_event_code
    when 102  # 選択肢の表示
      @index += 1
      setup_choices(@list[@index].parameters)
    when 103  # 数値入力の処理
      @index += 1
      setup_num_input(@list[@index].parameters)
    when 104  # アイテム選択の処理
      @index += 1
      setup_item_choice(@list[@index].parameters)
    end
    wait_for_message
  end
end[/pre]
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部