Invité Invité
| Sujet: Pause Mar 29 Jan - 22:24 | |
| Ce script permet de faire une pause durant le jeu en appuyant sur F8. 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. - Code:
-
#============================================================================== # ¦ Scene_Pause créé par Bencoco #------------------------------------------------------------------------------ # @Q[€I???s?NX??B #==============================================================================
class Scene_Pause #-------------------------------------------------------------------------- # ? C #-------------------------------------------------------------------------- def main # Xe[^XEBhE? @pause_window = Window_Pause.new @pause_window.x = 150 @pause_window.y = 220 # gWV?s Graphics.transition # C[v loop do # Q[€?XV Graphics.update # ?XV Input.update # t[€XV update # ??????[vf if $scene != self break end end # gWV€ Graphics.freeze # EBhE @pause_window.dispose # ?tF[hAEg Graphics.transition Graphics.freeze end end #-------------------------------------------------------------------------- # ? t[€XV #-------------------------------------------------------------------------- def update # R}hEBhEXV @pause_window.update # C {^??? if Input.press?(Input::F8) # LZ SE t $game_system.se_play($data_system.cancel_se) # j[????? $scene = Scene_Map.new return end end Créez en un nouveau au dessus de 'Main'. Nommez ce script " Window_Pause " et collez ce code : Code : - 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 : Code : - 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 Code : - Code:
-
# 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 : Code : - Code:
-
# 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 Code : - Code:
-
#-------------------------------------------------------------------------- # ? Z[u???o? #-------------------------------------------------------------------------- def call_save # vC[?p??? $game_player.straighten # Z[u????? $scene = Scene_Save.new end et ajoutez ça en dessous : Code : - Code:
-
#-------------------------------------------------------------------------- # ? Z[u???o? #-------------------------------------------------------------------------- def call_pause # Z[u????? $scene = Scene_Pause.new end
Dernière édition par le Ven 1 Fév - 19:59, édité 1 fois |
|
Invité Invité
| Sujet: Re: Pause Mer 30 Jan - 12:04 | |
| |
|
Alpha L Bon membre
Nombre de messages : 84 Localisation : Amidst the blue skies... Date d'inscription : 26/06/2007
| Sujet: Re: Pause Mer 30 Jan - 22:43 | |
| Puisque je ne puis éditer ici, je me dois de poster.
Ken le Survivant, 3e avertissement de la soirée pour flood, je dois continuer et demander le banissement ou tu te calmes par toi-même ?
Désolé pour la pollution du topic, mais je n'avais guère le choix. | |
|
Invité Invité
| Sujet: Re: Pause Jeu 31 Jan - 1:28 | |
| Juste un truc dinonico, ca serait que tu edite le post pour séparer les différents code pour que l'on voit mieux ^^ Je sais très bien que c'est assez chiant a faire mais bon, au moins on comprend mieux(même si je l'ai déja) Et j'espère que certain ne jeteront pas sur ma demande pour reposter deux trois topic pour séparer les codes, un edit est largement plus préférable P.S : Désolé si je suis plus trop présent ces temps ci mais j'ai le BAC blanc alors bon ... edit : merci bien pour l'edit
Dernière édition par le Sam 2 Fév - 1:35, édité 1 fois |
|
Sam-rpg Administrateur
Nombre de messages : 2492 Age : 30 Localisation : Bayonne Date d'inscription : 01/05/2007
| Sujet: Re: Pause Ven 1 Fév - 19:17 | |
| Oui en effet, car si je n'avais pas lu le post de ZZZHack, je pense que j'aurais tout copié-collé. Enfin bon, on peut mettre le jeu en pause en appuyant sur Echap. mais bon, ça fait jolie et ça rend le jeu plus agréable. | |
|
Invité Invité
| Sujet: Re: Pause Ven 1 Fév - 19:59 | |
| Voilas j'ai séparé les scripts comme ça ses beaucoup mieux et plus visible |
|