Versione: 1.00
Autore/i: kaisouryouiki
Informazioni:
Inserisce una pausa nel vostro gioco =)
Screenshots:
Spoiler
Istruzioni:
Inserite lo script sopra Main.
Inserite poi questa immagine nella cartella System del vostro progetto:
Spoiler
Potete anche personalizzarla quindi, ma ricordate di rinominarla STOP_BACK.png.Script:
=begin
★マップ一時停止★
マップ上で指定したキーを押すことにより、ゲームの更新を一時的に
行わないようにします。
設定によっては、イベントも一時停止させることができます。
メニュー開けば停止するじゃん、とか言わないよーに^^
● 注意 ●==========================================================
「STOP_BACK」という名前の画像ファイルをSystemフォルダの中にインポート
しておいてください。
====================================================================
ver1.00
Last Update : 2009/09/10
09/10 : 新規
ろかん http://kaisouryouiki.web.fc2.com/
=end
#===========================================
# 設定箇所
#===========================================
module Rokan
module Game_Stop
# 一時停止を許可するスイッチ番号
SWITCH = 35
# 一時停止に利用するキー
INPUT_KEY = Input::Z
# イベントの一時停止も許可するかどうか
EVENT_STOP = true
end
end
#===========================================
# ここまで
#===========================================
$rsi = {} if $rsi == nil
$rsi["マップ一時停止"] = true
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● インクルード Rokan::Game_Stop
#--------------------------------------------------------------------------
include Rokan::Game_Stop
#--------------------------------------------------------------------------
# ● メイン処理 ※再定義
#--------------------------------------------------------------------------
def main
start # 開始処理
perform_transition # トランジション実行
post_start # 開始後処理
Input.update # 入力情報を更新
loop do
Graphics.update # ゲーム画面を更新
Input.update unless @stop
@stop ? stop_update : update
break if $scene != self # 画面が切り替わったらループを中断
end
Graphics.update
pre_terminate # 終了前処理
Graphics.freeze # トランジション準備
terminate # 終了処理
end
#--------------------------------------------------------------------------
# ● 開始処理
#--------------------------------------------------------------------------
alias stop_reset start unless $!
def start
stop_reset
@stop = false
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias stop_in? update unless $!
def update
if Input.trigger?(INPUT_KEY) && event_stop? && $game_switches[SWITCH]
Sound.play_decision
snapshot_for_background
create_menu_background
create_map_background
@stop = true
return
end
stop_in?
end
#--------------------------------------------------------------------------
# ● 一時停止中のフレーム更新
#--------------------------------------------------------------------------
def stop_update
Input.update
if Input.trigger?(INPUT_KEY)
Sound.play_decision
dispose_menu_background
@stopback_sprite.dispose
@stop = false
end
end
#--------------------------------------------------------------------------
# ● 一時停止用の背景作成
#--------------------------------------------------------------------------
def create_map_background
@stopback_sprite = Sprite.new
@stopback_sprite.z = 300
@stopback_sprite.bitmap = Cache.system("STOP_BACK")
end
#--------------------------------------------------------------------------
# ● イベント一時停止可能判定
#--------------------------------------------------------------------------
def event_stop?
if ! EVENT_STOP && $game_map.interpreter.running?
return false
else
return true
end
end
end

















