魔劍工舖

關於部落格
RPG製作大師XP腳本為主要更新

RPG製作大師VX腳本為其次更新

RPG製作大師VX_Ace目前不考慮

RPG製作大師MV腳本完全沒打算

留言完建議重新整理看看是否顯示

目前不處理本舖外腳本的相關問題

其他相關事項請觀看規定注意事項

本舖未來的經營計畫與VA的支援




var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-37462754-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

  • 296198

    累積人氣

  • 10

    今日人氣

    0

    訂閱人氣

【修改】存檔欄位擴充


移除固定位置顯示4個存檔 
【XP】腳本「Window_SaveFile」第19行附近發現以下腳本:
super(0, 64 + file_index % 4 * 104, 640, 104)
★修改成以下腳本☆
super(0, 64 + file_index * 104, 640, 104)
【VX】腳本「Window_SaveFile」第21行附近發現以下腳本:
super(0, 56 + file_index % 4 * 90, 544, 90)
★修改成以下腳本☆
super(0, 56 + file_index * 90, 544, 90)
預設的寫法會讓擴充的存檔窗口限制在4個位置中顯示,修改這裡主要是把這個限制給取消掉...
 
設置方便用的常量

【XP】腳本「Scene_File」第7行附近發現以下腳本:
class Scene_File
★在下方插入以下腳本☆
SwordS_Extend = 存檔數量
【VX】腳本「Scene_File」第7行附近發現以下腳本:
class Scene_File < Scene_Base
★在下方插入以下腳本☆
SwordS_Extend =
存檔數量
這裡主要是設置1個常量決定存檔的數量,然後以下的修改都依照這個常量為準
日後要修改存檔數量時,只要修改這個,就能達到自動幫你改好的效果,主要是懶人設置?!
存檔數量:當然就是想要多少個存檔就設多少嘍~
 
設定預設游標位置的顯示位置修正 UP!!
【XP】腳本「Scene_File」第30行附近發現以下腳本: 
@savefile_windows[@file_index].selected = true
★在下方插入以下腳本☆
(1..@file_index).each{|i| @file_index = i ; sword_file_extend(2)}
【VX】腳本「Scene_File」第35行附近發現以下腳本:
@savefile_windows[@index].selected = true
★在下方插入以下腳本☆
(
1..@index).each{|i| @index = i ; sword_file_extend(2)}
主要是處理游標會指的最後存檔的檔案,所導致的顯示問題修正
之前我竟然無腦的當成XP沒有這個功能而寫錯....(被剛開始遊戲的讀檔判定給誤導了)  
 
設定存檔欄位數
【XP】腳本「Scene_File」第25行附近發現以下腳本:
【VX】腳本「Scene_File」第74行附近發現以下腳本:
for i in 0..3
★修改成以下腳本☆
for i in 0..SwordS_Extend - 1
設定產生存檔的數量,不過這樣修改後,就直接採用常量的數值,以下也一樣
 
設定存檔游標最多能移動的範圍
【XP】腳本「Scene_File」第81行附近發現以下腳本:
if Input.trigger?(Input::DOWN) or @file_index < 3
★修改成以下腳本☆
if Input.trigger?(Input::DOWN) or @file_index < SwordS_Extend - 1
【VX】腳本「Scene_File」第77行附近發現以下腳本:
@item_max = 4
★修改成以下腳本☆
@item_max = SwordS_Extend
 
游標往「下」移動的滾動處理
【XP】腳本「Scene_File」第86行附近發現以下腳本:
@file_index = (@file_index + 1) % 4
★修改成以下腳本☆
@file_index = (@file_index + 1) % SwordS_Extend
sword_file_extend(2)
【VX】腳本「Scene_File」第108行附近發現以下腳本:
cursor_down(Input.trigger?(Input::DOWN))
★在下方插入以下腳本☆
sword_file_extend(2)
 
游標往「上」移動的滾動處理
【XP】腳本「Scene_File」第101行附近發現以下腳本:
@file_index = (@file_index + 3) % 4
★修改成以下腳本☆
@file_index = (@file_index + SwordS_Extend - 1) % SwordS_Extend
sword_file_extend(8)
【VX】腳本「Scene_File」第112行附近發現以下腳本:
cursor_up(Input.trigger?(Input::UP))
★在下方插入以下腳本☆
sword_file_extend(8)
 
滾動的方法腳本
【XP】腳本「Scene_File」第112行附近發現以下腳本:
  def make_filename(file_index)
    return "Save#{file_index + 1}.rxdata"
  end

★在下方插入以下腳本☆
  #-------------------------------------------------------------
  #● 處理滾動效果的方法
  def sword_file_extend(inp)
    top = (@savefile_windows[0].y - 64).abs / 104 # 頂部行
    if @file_index == 0 and inp == 2
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y += 104 * (SwordS_Extend - 4)
      @savefile_windows[i].visible = @savefile_windows[i].y < 64 ? false : true}
    elsif @file_index == SwordS_Extend - 1 and inp == 8
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y -= 104 * (SwordS_Extend - 4)
      @savefile_windows[i].visible = @savefile_windows[i].y < 64 ? false : true}
    elsif 4 <= @file_index - top and inp == 2
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y -= 104
      @savefile_windows[i].visible = @savefile_windows[i].y < 64 ? false : true}
    elsif -1 == @file_index - top and inp == 8
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y += 104
      @savefile_windows[i].visible = @savefile_windows[i].y < 64 ? false : true}
    end
  end
【VX】腳本「Scene_File」第249行附近發現以下腳本:
    if $game_system.version_id != $data_system.version_id
      $game_map.setup($game_map.map_id)
      $game_player.center($game_player.x, $game_player.y)
    end
  end

★在下方插入以下腳本☆
  #-------------------------------------------------------------
  #● 處理滾動效果的方法
  def sword_file_extend(inp)
    top = (@savefile_windows[0].y - 56).abs / 90 # 頂部行
    if @index == 0 and inp == 2
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y += 90 * (SwordS_Extend - 4)
      @savefile_windows[i].visible = @savefile_windows[i].y < 56 ? false : true}
    elsif @index == SwordS_Extend - 1 and inp == 8
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y -= 90 * (SwordS_Extend - 4)
      @savefile_windows[i].visible = @savefile_windows[i].y < 56 ? false : true}
    elsif 4 <= @index - top and inp == 2
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y -= 90
      @savefile_windows[i].visible = @savefile_windows[i].y < 56 ? false : true}
    elsif -1 == @index - top and inp == 8
      (0..SwordS_Extend - 1).each{|i| @savefile_windows[i].y += 90
      @savefile_windows[i].visible = @savefile_windows[i].y < 56 ? false : true}
    end
  end
這腳本主要是做顯示超過4號以上的存檔的方法,藉由滾動或是隱藏來達到效果
 
處理讀檔時起始游標位置 NEW
【XP】腳本「Scene_Load」第17行附近發現以下腳本:
for i in 0..3
★修改成以下腳本☆
for i in 0..SwordS_Extend - 1
 
相簿設定
標籤設定
相簿狀態