[Script] sistema de pausa

Ver el tema anterior Ver el tema siguiente Ir abajo

[Script] sistema de pausa

Mensaje  jirachi el Miér Mar 26, 2008 9:32 pm

wolas,el titulo lo deja claro creo,puedes pausar el juego pulsando f8 o la tecla k te da la gana cambiando una cosa en el script.
atentos que casi al final de script ponen unas instrucciones que hay k hacer.

Código:

Instrucciones:
Pulsa F8 para pausar el juego. Una vez pausado, vuélvelo a pulsar para seguir jugando.


Copia este script debajo de Scene_Map: (Scene_Pause)

#==============================================================================
# ■ Scene_Pause créé par Bencoco
#------------------------------------------------------------------------------
#  ゲーム終了画面の処理を行うクラスです。
#==============================================================================

class Scene_Pause
#--------------------------------------------------------------------------
# ● メイン処理
#--------------------------------------------------------------------------
def main
# ステータスウィンドウを作成
@pause_window = Window_Pause.new
@pause_window.x = 150
@pause_window.y = 220
# トランジション実行
Graphics.transition
# メインループ
loop do
# ゲーム画面を更新
Graphics.update
# 入力情報を更新
Input.update
# フレーム更新
update
# 画面が切り替わったらループを中断
if $scene != self
break
end
end
# トランジション準備
Graphics.freeze
# ウィンドウを解放
@pause_window.dispose
# 画面をフェードアウト
Graphics.transition
Graphics.freeze
end
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
def update
# コマンドウィンドウを更新
@pause_window.update
# C ボタンが押された場合
if Input.press?(Input::F8)
# キャンセル SE を演奏
$game_system.se_play($data_system.cancel_se)
# メニュー画面に切り替え
$scene = Scene_Map.new
return
end
end





Coloca este scripr bajo Window_Command (Window_Pause)



#==============================================================================
# ■ Window_Pause créé par Bencoco
#------------------------------------------------------------------------------
#  メニュー画面でプレイ時間を表示するウィンドウです。
#==============================================================================

class Window_Pause < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super(0, 0, 340, 96)
self.contents = Bitmap.new(width-32, height - 32)
self.contents.font.name = $fontface
self.contents.font.size = $fontsize
refresh
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, 325, 32, "Juego en pausa, presiona")
self.contents.font.color = normal_color
self.contents.draw_text(80, 32, 350, 32, "F8 para seguir con el juego")
end
end



Pega este script sobra Main: (Base de Pausa)



# ¥£¥ XRXS_MP 7. ‘Sƒƒjƒ…[”¼“§–¾‰» ¥£¥
# by ÷‰ë Ý“y

#==============================================================================
# ¡ Window_Base créé par ??? et adapté par Bencoco
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ½ ƒIƒuƒWƒFƒNƒg‰¦ú‰»
#--------------------------------------------------------------------------
alias xrxs_mp7_initialize initialize
def initialize(x, y, width, height)
xrxs_mp7_initialize(x, y, width, height)
if $scene.is_a?(Scene_Pause)
self.back_opacity =50
$Scene = Scene_Map
end
end
end
#==============================================================================
# ¡ ƒXƒvƒ‰ƒCƒgƒZƒbƒgì¬‚̃~ƒbƒNƒXƒCƒ“ƒ‚ƒWƒ…[ƒ‹
#==============================================================================
module XRXS_MP7_Module
def create_spriteset
# ƒXƒvƒ‰ƒCƒgƒZƒbƒg‚ðì¬
@spriteset = Spriteset_Map.new
end
def dispose_spriteset
# ƒXƒvƒ‰ƒCƒgƒZƒbƒg‚ð‰ð•ú
@spriteset.dispose
end
end
#==============================================================================
# ¡ Scene_Pause
#==============================================================================
class Scene_Pause
include XRXS_MP7_Module
#--------------------------------------------------------------------------
# ½ ƒƒCƒ“ˆ—
#--------------------------------------------------------------------------
alias xrxs_mp7_main main
def main
create_spriteset
xrxs_mp7_main
dispose_spriteset
end
end





 En Scene_Map puedes añadir esto de dos maneras (la segunda es más cómoda)
1.- En la línea 76 copia:


# PAUSE デバッグ呼び出しフラグをセット
if Input.press?(Input::F8)
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
# デバッグ呼び出しフラグをセット
call_pause
end


y en la línea 153:



def call_pause
    $scene = Scene_Pause.new
  end
# ------------------------------------



2.- Copia bajo



if $DEBUG and Input.press?(Input::F9)
    # デバッグ呼び出しフラグをセット
    $game_temp.debug_calling = true
  end


esto otro:



if Input.press?(Input::F8)
$scene=Scene_Pause.new
end
avatar
jirachi
Hijo De Artemisa
Hijo De Artemisa

Cantidad de envíos : 55
Localización : perdido,si me encuentran avisenme.
Fecha de inscripción : 10/03/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] sistema de pausa

Mensaje  encisam el Jue Mar 27, 2008 1:37 pm

Gracias! puede ser muy util XD
avatar
encisam
Calificador
Calificador

Cantidad de envíos : 77
Edad : 24
Fecha de inscripción : 25/03/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] sistema de pausa

Mensaje  Caistsa el Jue Mar 27, 2008 2:58 pm

Bueno otra buena adaptaciónde script xD Gracias por ponerlo pero jirachi si lo sabes pon el autor, para saber de qien es^^ pero si no lo sabes no importa simpre hay alguien que si xD Eso que gracias por poner el aporte es muy util Very Happy

_________________
El Poder de La Magia Negra No Se Consigue Se Nace Con Ello

Caistsa Dragoner Des Averno->Mago Negro
avatar
Caistsa
Administrador
Administrador

Cantidad de envíos : 187
Fecha de inscripción : 21/02/2008

Ver perfil de usuario http://caistsarpg.superforo.net

Volver arriba Ir abajo

Re: [Script] sistema de pausa

Mensaje  jirachi el Jue Mar 27, 2008 8:47 pm

el autor es que lo no se,lo tendria k mirar pero no se de k pagina lo cogi este script,yo los cojo y los guardo nada mas,pero weno,la intencion cuenta Razz
avatar
jirachi
Hijo De Artemisa
Hijo De Artemisa

Cantidad de envíos : 55
Localización : perdido,si me encuentran avisenme.
Fecha de inscripción : 10/03/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] sistema de pausa

Mensaje  PepDracko el Dom Mar 30, 2008 9:33 pm

Comentario Flood Censurado junto con los otro
:.10% Warn.:

PD desaparece.

PepDracko
Hijo De Artemisa
Hijo De Artemisa

Cantidad de envíos : 66
Edad : 21
Localización : In your room, above your sister
Fecha de inscripción : 10/03/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] sistema de pausa

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.