Cerca nel Forum
Showing results for tags 'Script Pausa'.
Trovato 1 risultato
-
Nome Script: Script Pausa Versione: 1.00 Autore/i: kaisouryouiki Informazioni: Inserisce una pausa nel vostro gioco =) Istruzioni: Inserite lo script sopra Main. Inserite poi questa immagine nella cartella System del vostro progetto: 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