Scripts RPG Maker XP Faire une pause
Auteur : Bencoco
Fonction : Permet de faire une pause durant le jeu en appuyant sur F8
Image(s) : Image n°1
Ressource(s) : Aucune
Démo : Aucune
Remarque : Testé et fonctionnel
Nombre de scripts : 5
Installation : Ouvrez l'éditeur de script (F11) et suivez les instructions ci-dessous :
Utilisation : Aucune
Code :
Copiez le code, ouvrez l'éditeur de script ( F11 ) et créez en un nouveau au dessus de 'Main'.
Nommez ce script " Scene_Pause " et collez le code.
Créez en un nouveau au dessus de 'Main'.
Nommez ce script " Window_Pause " et collez ce code :
#==============================================================================
# ¦ Window_Pause créé par Bencoco
#------------------------------------------------------------------------------
# @j[??vC?\??EBhE??B
#==============================================================================
class Window_Pause < Window_Base
#--------------------------------------------------------------------------
# ? IuWFNg?
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# ? tbV
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, 325, 32, "Appuyez sur F8 pour reprendre")
self.contents.font.color = normal_color
self.contents.draw_text(125, 32, 350, 32, "le jeu")
end
end
Créez en un nouveau au dessus de 'Main'.
Nommez ce script " Window_Base " et collez ce code :
# ¥£¥ 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
Allez dans Scene_Map cherchez vers la ligne 121
# B {^???
if Input.trigger?(Input::B)
# Cxg?s?j[?~????
unless $game_system.map_interpreter.running? or
$game_system.menu_disabled
# j[??o?tO? SE ttOZbg
$game_temp.menu_calling = true
$game_temp.menu_beep = true
end
end
Et remplacez ça par :
# PAUSE fobO??o?tOZbg
if Input.press?(Input::F8)
# Q SE t
$game_system.se_play($data_system.decision_se)
# fobO??o?tOZbg
call_pause
end
# B {^???
if Input.trigger?(Input::B)
# Cxg?s?j[?~????
unless $game_system.map_interpreter.running? or
$game_system.menu_disabled
# j[??o?tO? SE ttOZbg
$game_temp.menu_calling = true
$game_temp.menu_beep = true
end
end
puis cherchez ligne 227
#--------------------------------------------------------------------------
# ? Z[u???o?
#--------------------------------------------------------------------------
def call_save
# vC[?p???
$game_player.straighten
# Z[u?????
$scene = Scene_Save.new
end
et ajoutez ça en dessous :
#--------------------------------------------------------------------------
# ? Z[u???o?
#--------------------------------------------------------------------------
def call_pause
# Z[u?????
$scene = Scene_Pause.new
end