關於部落格
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);
})();

  • 307163

    累積人氣

  • 12

    今日人氣

    0

    追蹤人氣

【事件 / 腳本】晝夜系統+時間單位計算

晝夜系統
首先隨便找個地方設置事件,並行處理,執行內容為

變數操作:[0001:晝夜時間]= 遊戲時間 #代入目前遊戲時間的總秒數
變數操作:[0001:晝夜時間]%= 120 #將時間除120取剩下的數值,120表示2分鐘
條件分歧:變數[0001:晝夜時間] >= 0 #變數0001數值在0~29之間表示早上
 條件分歧:變數[0001:晝夜時間] <= 29
  ◆變更畫面色調:(0,0,0,0), @10 #變更早上時候的色調
  ◆
 :分歧結束
 ◆
分歧結束
條件分歧:變數[0001:晝夜時間] >= 30 #變數0001數值在30~59之間表示中午
 條件分歧:變數[0001:晝夜時間] <= 59
  ◆變更畫面色調:(50,50,50,50), @10 #變更中午時候的色調
  ◆
 :分歧結束
 ◆
分歧結束
條件分歧:變數[0001:晝夜時間] >= 60 #變數0001數值在60~89之間表示黃昏
 條件分歧:變數[0001:晝夜時間] <= 89
  ◆變更畫面色調:(-100,0,0,0), @10 #變更黃昏時候的色調
  ◆
 :分歧結束
 ◆
分歧結束
條件分歧:變數[0001:晝夜時間] >= 90 #變數0001數值在90~119之間表示晚上
 條件分歧:變數[0001:晝夜時間] <= 119
  ◆變更畫面色調:(-100,-100,-100,-100), @10 #變更晚上時候的色調
  ◆
 :分歧結束
 ◆
分歧結束
這樣子就設定完畢了,你也可以設定多個條件分歧,慢慢的變更一點點色調,效果會更佳

但是如果是從選單切換回地圖,假設你一開始就打開選單,等個35秒後回到你會發現,回到地圖畫面的時候會出現變更色調的時候,不會回到地圖就已經變天色,所以還要在選單腳本中加入一模一樣的分歧事件,只是改成腳本版而已= =
打開腳本編輯器,選擇Scene_Menu,看到第119行會發現
$game_system.se_play($data_system.cancel_se)
在此腳本的下方貼上以下內容
$game_variables[1] = Graphics.frame_count / Graphics.frame_rate #代入目前遊戲時間的總秒數
$game_variables[1] %=
120 #將時間除120取剩下的數值,120表示2分鐘

if
$game_variables[1] >= 0 #變數0001數值在0~29之間表示早上
 if $game_variables[1] <= 29
  $game_screen.start_tone_change(Tone.new(0,0,0,0),0#變更畫面色調(紅,綠,藍,灰), 等待)
 end
end
if $game_variables[1] >= 30 #變數0001數值在30~59之間表示早上
 if $game_variables[1] <= 59
  $game_screen.start_tone_change(Tone.new(50,50,50,50),0#變更畫面色調
 end
end
if $game_variables[1] >= 60 #變數0001數值在60~89之間表示早上
 if $game_variables[1] <= 89
  $game_screen.start_tone_change(Tone.new(-100,0,0,0),0#變更畫面色調
 end
end
if $game_variables[1] >= 90 #變數0001數值在90~119之間表示早上
 if $game_variables[1] <= 119
  $game_screen.start_tone_change(Tone.new(-100,-100,-100,-100),0#變更畫面色調
 end
end
依照你事件設的分歧量來新增腳本,架構基本上是一樣的
時間單位計算
變數操作:[0002:遊戲時間(秒)]= 遊戲時間 #變數0002代入遊戲時間的總秒數
變數操作:[0002:遊戲時間(秒)]%= 60 #將總秒數除60(1分鐘=60秒),取剩下來的數就是秒
變數操作:[0003:遊戲時間(分)]= 遊戲時間
#變數0003代入遊戲時間的總秒數
變數操作:[0003:遊戲時間(分)]/= 60 #將總秒數除60(1分鐘=60秒),分就出來了
變數操作:[0004:遊戲時間(時)]= 變數 [0003:遊戲時間(分)] #變數0004代入目前算出來的分鐘
變數操作:[0004:遊戲時間(時)]/= 60  #將總秒數除60(1小時=60分鐘),時就出來了
◆對話:目前是:V[4]時 V[3]分 V[2]秒
相簿設定
標籤設定
相簿狀態