Project1

标题: 关于存档数最大值的问题 [打印本页]

作者: 星空的彼方    时间: 2008-7-11 04:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2008-7-11 04:23
http://rpg.blue/viewthread.php?tid=85115&ntime=2008%2D7%2D10+20%3A22%3A53

这个可以更改,而且还有截图功能。
作者: 星空的彼方    时间: 2008-7-11 04:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 浪使者    时间: 2008-7-11 15:00
以下引用星空的彼方于2008-7-10 20:36:53的发言:

那个……如果不要截图呢……(表打我,我知道我很麻烦……)
该改些什么呢?


可以的,把新截图存档脚本中,涉及截图的所有脚本都删掉,保留剩下的就可以了。
作者: Kirin    时间: 2008-7-11 15:49
给你这个,从《黒狮子纹章》中提取的脚本,不需截图、可记录存档地点、LV、可调节存档数

★ ExMenu_IncreaseSaveFile

  1. #==============================================================================
  2. # ★ ExMenu_IncreaseSaveFile
  3. #------------------------------------------------------------------------------
  4. #  セーブファイル数の上限を設定できるようにするスクリプト素材です。
  5. #==============================================================================

  6. # セーブファイルの最大数。
  7. # デフォルトは 4 です。
  8. EXMNU_INCSF_FILE_MAX = 16

  9. # セーブファイルウィンドウの高さ。
  10. # デフォルトは 90 です。通常は変更する必要はありません。
  11. # セーブファイルウィンドウをカスタマイズする際には、この数値を変更すれば
  12. # 各ウィンドウの配置を調節したうえでスクロールに対応させることができます。
  13. EXMNU_INCSF_WINDOW_HEIGHT = 90

  14. #------------------------------------------------------------------------------

  15. class Window_SaveFile
  16.   #--------------------------------------------------------------------------
  17.   # ○ オブジェクト初期化 (再定義)
  18.   #     file_index : セーブファイルのインデックス (0~3)
  19.   #     filename   : ファイル名
  20.   #--------------------------------------------------------------------------
  21.   def initialize(file_index, filename)
  22.     wh = EXMNU_INCSF_WINDOW_HEIGHT
  23.     super(0, 56 + file_index % EXMNU_INCSF_FILE_MAX * wh, 544, wh)
  24.     @file_index = file_index
  25.     @filename = filename
  26.     load_gamedata
  27.     refresh
  28.     @selected = false
  29.   end
  30. end

  31. class Scene_File
  32.   alias _exmincrsv_start start
  33.   #--------------------------------------------------------------------------
  34.   # ○ 開始処理 (追加定義)
  35.   #--------------------------------------------------------------------------
  36.   def start
  37.     @file_max = EXMNU_INCSF_FILE_MAX
  38.     _exmincrsv_start
  39.     wh = EXMNU_INCSF_WINDOW_HEIGHT
  40.     adj = (416 - @help_window.height) % wh
  41.     @help_window.height += adj
  42.     @page_file_max = ((416 - @help_window.height) / wh).truncate
  43.     for i in 0...@file_max
  44.       window = @savefile_windows[i]
  45.       if @index > @page_file_max - 1
  46.         if @index < @file_max - @page_file_max - 1
  47.           @top_row = @index
  48.           window.y -= @index * window.height
  49.         elsif @index >= @file_max - @page_file_max
  50.           @top_row = @file_max - @page_file_max
  51.           window.y -= (@file_max - @page_file_max) * window.height
  52.         else
  53.           @top_row = @index
  54.           window.y -= @index * window.height
  55.         end
  56.       end
  57.       window.y += adj
  58.       window.visible = (window.y >= @help_window.height and
  59.         window.y < @help_window.height + @page_file_max * window.height)
  60.     end
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ○ セーブファイルウィンドウの作成 (再定義)
  64.   #--------------------------------------------------------------------------
  65.   def create_savefile_windows
  66.     @top_row = 0
  67.     @savefile_windows = []
  68.     for i in 0...@file_max
  69.       @savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
  70.     end
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ○ カーソルを下に移動 (再定義)
  74.   #     wrap : ラップアラウンド許可
  75.   #--------------------------------------------------------------------------
  76.   def cursor_down(wrap)
  77.     if @index < @file_max - 1 or wrap
  78.       @index = (@index + 1) % @file_max
  79.       for i in 0...@file_max
  80.         window = @savefile_windows[i]
  81.         if @index == 0
  82.           @top_row = 0
  83.           window.y = @help_window.height + i % @file_max * window.height
  84.         elsif @index - @top_row > @page_file_max - 1
  85.           window.y -= window.height
  86.         end
  87.         window.visible = (window.y >= @help_window.height and
  88.           window.y < @help_window.height + @page_file_max * window.height)
  89.       end
  90.       if @index - @top_row > @page_file_max - 1
  91.         @top_row += 1
  92.       end
  93.     end
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ○ カーソルを上に移動 (再定義)
  97.   #     wrap : ラップアラウンド許可
  98.   #--------------------------------------------------------------------------
  99.   def cursor_up(wrap)
  100.     if @index > 0 or wrap
  101.       @index = (@index - 1 + @file_max) % @file_max
  102.       for i in 0...@file_max
  103.         window = @savefile_windows[i]
  104.         if @index == @file_max - 1
  105.           @top_row = @file_max - @page_file_max
  106.           window.y = @help_window.height + i % @file_max * window.height
  107.           window.y -= (@file_max - @page_file_max) * window.height
  108.         elsif @index - @top_row < 0
  109.           window.y += window.height
  110.         end
  111.         window.visible = (window.y >= @help_window.height and
  112.           window.y < @help_window.height + @page_file_max * window.height)
  113.       end
  114.       if @index - @top_row < 0
  115.         @top_row -= 1
  116.       end
  117.     end
  118.   end
  119. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 偶尔杀人越货    时间: 2008-7-11 22:18
用接图档把,截图美
作者: 星空的彼方    时间: 2009-6-12 08:00
提示: 作者被禁止或删除 内容自动屏蔽




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