Project1

标题: XP读书读报系统文章长度怎么增加 [打印本页]

作者: 小白不哭    时间: 2012-12-1 19:10
标题: XP读书读报系统文章长度怎么增加
本帖最后由 hcm 于 2012-12-19 12:59 编辑

我用了站上的读书读报系统,想把在一页上显示的文字多一些,只会改窗口的尺寸、、请问脚本要改哪里才能让增加显示文字的行数呢?
# 下一个事件指令为文章两行以上的情况
      if $game_switches[BOOK_READING] and @list[@index+1].code == 101#阅读书刊报纸
        $scene.message_window.height = 420
        $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
        $scene.message_window.contents.font.size = 20
        $game_temp.message_text += @list[@index+1].parameters[0] +"\n"
        line_count+=1
        @index+=1
      end
我修改了这里。。只有对话窗口长度变长了。。
脚本如下:
  1. class Scene_Map
  2.   attr_accessor :message_window
  3. end

  4. class Interpreter
  5.   
  6.   BOOK_READING = 50 # 默认打开50开关后进入读书系统
  7.   
  8.   #--------------------------------------------------------------------------
  9.   # ● 显示文章
  10.   #--------------------------------------------------------------------------
  11.   def command_101
  12.     # 另外的文章已经设置过 message_text 的情况下
  13.     if $game_temp.message_text != nil
  14.       # 结束
  15.       return false
  16.     end
  17.     # 设置信息结束后待机和返回调用标志
  18.     @message_waiting = true
  19.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  20.     # message_text 设置为 1 行
  21.     $game_temp.message_text = @list[@index].parameters[0] + "\n"
  22.     line_count = 1
  23.     # 循环
  24.     loop do
  25.       # 下一个事件指令为文章两行以上的情况
  26.       if $game_switches[BOOK_READING] and @list[@index+1].code == 101#阅读书刊报纸
  27.         $scene.message_window.height = 420
  28.         $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  29.         $scene.message_window.contents.font.size = 20
  30.         $game_temp.message_text += @list[@index+1].parameters[0] +"\n"
  31.         line_count+=1
  32.         @index+=1
  33.       end
  34.       if $game_switches[BOOK_READING]==false
  35.         if $scene.message_window.height == 320
  36.           $scene.message_window.height = 160
  37.           $scene.message_window.contents = Bitmap.new($scene.message_window.width - 32, $scene.message_window.height - 32)
  38.           $scene.message_window.contents.font.size = 22
  39.         end
  40.       end
  41.       if @list[@index+1].code == 401
  42.         # message_text 添加到第 2 行以下
  43.         $game_temp.message_text += @list[@index+1].parameters[0] + "\n"
  44.         line_count += 1
  45.       # 事件指令不在文章两行以下的情况
  46.       else
  47.         # 下一个事件指令为显示选择项的情况下
  48.         if @list[@index+1].code == 102
  49.           # 如果选择项能收纳在画面里
  50.           if @list[@index+1].parameters[0].size <= 4 - line_count
  51.             # 推进索引
  52.             @index += 1
  53.             # 设置选择项
  54.             $game_temp.choice_start = line_count
  55.             setup_choices(@list[@index].parameters)
  56.           end
  57.         # 下一个事件指令为处理输入数值的情况下
  58.         elsif @list[@index+1].code == 103
  59.           # 如果数值输入窗口能收纳在画面里
  60.           if line_count < 4
  61.             # 推进索引
  62.             @index += 1
  63.             # 设置输入数值
  64.             $game_temp.num_input_start = line_count
  65.             $game_temp.num_input_variable_id = @list[@index].parameters[0]
  66.             $game_temp.num_input_digits_max = @list[@index].parameters[1]
  67.           end
  68.         end
  69.         # 继续
  70.         return true
  71.       end
  72.       # 推进索引
  73.       @index += 1
  74.     end
  75.   end
  76. end
复制代码

作者: 小白不哭    时间: 2012-12-4 10:48
各位大大求助啊T.T,为神马木有人理我= =




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1