Poulet trizo Lv.3
Age : 28 Inscrit le : 04/02/2011 Messages : 47
| Sujet: Menu d'Aide aux joueurs v.2.1 Sam 16 Avr 2011 - 7:19 | |
| Salut ! Disons que je me suis amélioré en sripting, donc j' ai décidé d'amélioré mon premier script. Un script pour aidé le joueur à se retrouvé dans les touches, dans la carte, ou encore dans le déplacement : ~ Script Aide ~ Auteur : Loupblanc Version : v 2.0 Crée le : 12 Fevrier 2011 Modifié le : 9 Avril 2011 ~ Explication du script ~ Ce script permet de mettre une aide pour les joueurs : Leurs indiquer les utilisations des touches (ex = Pour acceder au menu, apuyez sur X ou echap....). - Si vous voulez une image créez en une et appellé - là comme vous le voulez dans le module (à la place de nil), mettez l'image dans le dossier Pictures. - Ecrivez votre les textes dans le module, les titres ainsi que choisir l'apparance de la scène. - Pour appeler la scene : Faite un évenement et dans les commandes allez dans la page 3 et faite : "appeler un script" puis ecrivez : $scene = Scene_Help.new. - Merci de me signaler les bugs si quelque chose ne va pas ou si vous avez des idées pour améliorer le script. - Merci ( si vous l'utilisez) de me mettre dans vos crédit. Le script en lui même : - Code:
-
=begin
Auteur : Loupblanc Version : v 2.0 Crée le : 12 Fevrier 2011 Modifié le : 9 Avril 2011
Ce script permet de mettre une aide pour les joueurs : Leurs indiquer les utilisations des touches (ex = Pour acceder au menu, apuyez sur X ou echap....)
- Si vous voulez une image créez en une et appellé - là comme vous le voulez dans le module (à la place de nil), mettez l'image dans le dossier Pictures. - Ecrivez votre les textes dans le module, les titres ainsi que choisir l'apparance de la scène. - Pour appeler la scene : Faite un évenement et dans les commandes allez dans la page 3 et faite : "appeler un script" puis ecrivez : $scene = Scene_Help.new - Merci de me signaler les bugs si quelque chose ne va pas ou si vous avez des idées pour améliorer le script. http://rpg-maker-vx.bbactif.com/ http://rpgcreative.net/ http://www.rpg-maker.fr/ =end
#===================================================================== # ** Module Help #------------------------------------------------------------------------- # C'est un module la Scene_Help. #=====================================================================
module HELP
# ▼ Pour les Titres :
# ▼ Titre général : TITRE = "Aide : "
# Titre de la fenêtre 1 : TITRE1 = "Déplacement" # Titre de la fenêtre 2 : TITRE2 = "Touches" # Titre de la fenêtre 3 : TITRE3 = "Carte"
# ▼ Pour les Textes :
# Les lignes : TEXTES = { # de la 1er Fenêtre : 1 => [l1 = "Deplacements : ", l2 = "Utilisez les fleches haut, bas, droite et gauche ou les ", l3 = "touches numériques 8 pour le haut, 2 pour le bas, 4 pour ", l4 = "la gauche, 6 pour la droite.", l5 = "", l6 = "", l7 = ""], # de la 2eme Fenêtre : 2 => [l1 = "Les touches : ", l2 = "Si vous pressez le bouton X ou echap vous accederai au ", l3 = "menu...", l4 = "", l5 = "", l6 = "", l7 = ""], # de la 3er Fenêtre : 3 => [l1 = "Sur la carte : ", l2 = "", l3 = "", l4 = "", l5 = "", l6 = "", l7 = ""] }
# ▼ Pour l'apparence :
# Permet de mettre image de fond (true = oui, false = non) IMAGE = false # Nom de l'image ( enlevé "nil") NOM_IMAGE = nil # "norm" = Les fenêtres sont normal, "transpa" = Les fenêtres sont transparents, "inv" = Il n'y a plus de fenêtre TOUT_TRANSPA = "norm"
# ▼ Pour l'activation :
# true = Pour que la scène s'affiche dans le menu , false = Pour afficher la scène avec un événement MENU_EVENT = true end
#===================================================================== # ** Scene_Help #------------------------------------------------------------------------- # C'est un script qui permet d'aider le joueur en cas de problème. #=====================================================================
class Scene_Help < Scene_Base include HELP # include the module HELP #--------------------------------------------------------------------- # * Initialize #--------------------------------------------------------------------- def initialize(help_index = 0) @index = help_index end #--------------------------------------------------------------------- # * Start #--------------------------------------------------------------------- def start super @aide = Window_Aide.new @win1 = Window_1.new @win1.active = false @win1.visible = false @win2 = Window_2.new @win2.active = false @win2.visible = false @win3 = Window_3.new @win3.active = false @win3.visible = false if IMAGE == true @sprite = Sprite.new @sprite.bitmap = Cache.picture(NOM_IMAGE) else @fond_map = Spriteset_Map.new end start_commandes end #--------------------------------------------------------------------- # * Terminate #--------------------------------------------------------------------- def terminate super @win1.dispose @win2.dispose @win3.dispose @commandes.dispose if IMAGE == true @sprite.dispose else @fond_map.dispose end @aide.dispose end #--------------------------------------------------------------------- # * Update #--------------------------------------------------------------------- def update super @aide.update if IMAGE == true @sprite.update else @fond_map.update end if @commandes.active update_commandes end end #--------------------------------------------------------------------- # * Start Commandes #--------------------------------------------------------------------- def start_commandes s1 = TITRE1 s2 = TITRE2 s3 = TITRE3 @commandes = Window_Command.new(544, [s1, s2, s3]) @commandes.index = @index @commandes.x = 0 @commandes.y = 64 if TOUT_TRANSPA == "norm" @commandes.opacity = 400 end if TOUT_TRANSPA == "transpa" @commandes.opacity = 100 end if TOUT_TRANSPA == "inv" @commandes.opacity = 0 end end #--------------------------------------------------------------------- # * Update Commandes #--------------------------------------------------------------------- def update_commandes @commandes.update if Input.trigger?(Input::B) Sound.play_cancel if MENU_EVENT == true $scene = Scene_Menu.new(4) else $scene = Scene_Map.new end elsif Input.trigger?(Input::C) Sound.play_decision @win1.visible = false @win2.visible = false @win3.visible = false case @commandes.index when 0 @win1 = Window_1.new when 1 @win2 = Window_2.new when 2 @win3 = Window_3.new end return end end end
#===================================================================== # ** Window_1 #------------------------------------------------------------------------- # C'est la fenêtre n°1. #=====================================================================
class Window_1 < Window_Base include HELP #--------------------------------------------------------------------- # * Initialize #--------------------------------------------------------------------- def initialize super(0, 168, 544, 248) create_contents refresh if TOUT_TRANSPA == "norm" self.opacity = 400 end if TOUT_TRANSPA == "transpa" self.opacity = 100 end if TOUT_TRANSPA == "inv" self.opacity = 0 end end #--------------------------------------------------------------------- # * Refresh #--------------------------------------------------------------------- def refresh self.contents.clear self.contents.font.color = knockout_color self.contents.draw_text(0, 0, 550, 32, TEXTES[1][0]) self.contents.font.color = normal_color self.contents.draw_text(0, 32, 550, 32, TEXTES[1][1]) self.contents.draw_text(0, 64, 550, 32, TEXTES[1][2]) self.contents.draw_text(0, 96, 550, 32, TEXTES[1][3]) self.contents.draw_text(0, 128, 550, 32, TEXTES[1][4]) self.contents.draw_text(0, 160, 550, 32, TEXTES[1][5]) self.contents.draw_text(0, 192, 550, 32, TEXTES[1][6]) end end
#===================================================================== # ** Module Help #------------------------------------------------------------------------- # C'est un module la Scene_Help. #=====================================================================
class Window_2 < Window_Base include HELP #--------------------------------------------------------------------- # * Initialize #--------------------------------------------------------------------- def initialize super(0, 168, 544, 248) create_contents refresh if TOUT_TRANSPA == "norm" self.opacity = 400 end if TOUT_TRANSPA == "transpa" self.opacity = 100 end if TOUT_TRANSPA == "inv" self.opacity = 0 end end #--------------------------------------------------------------------- # * Refresh #--------------------------------------------------------------------- def refresh self.contents.clear self.contents.font.color = knockout_color self.contents.draw_text(0, 0, 550, 32, TEXTES[2][0]) self.contents.font.color = normal_color self.contents.draw_text(0, 32, 550, 32, TEXTES[2][1]) self.contents.draw_text(0, 64, 550, 32, TEXTES[2][2]) self.contents.draw_text(0, 96, 550, 32, TEXTES[2][3]) self.contents.draw_text(0, 128, 550, 32, TEXTES[2][4]) self.contents.draw_text(0, 160, 550, 32, TEXTES[2][5]) self.contents.draw_text(0, 192, 550, 32, TEXTES[2][6]) end end
#===================================================================== # ** Module Help #------------------------------------------------------------------------- # C'est un module la Scene_Help. #=====================================================================
class Window_3 < Window_Base include HELP #--------------------------------------------------------------------- # * Initialize #--------------------------------------------------------------------- def initialize super(0, 168, 544, 248) create_contents refresh if TOUT_TRANSPA == "norm" self.opacity = 400 end if TOUT_TRANSPA == "transpa" self.opacity = 100 end if TOUT_TRANSPA == "inv" self.opacity = 0 end end #--------------------------------------------------------------------- # * Refresh #--------------------------------------------------------------------- def refresh self.contents.clear self.contents.font.color = knockout_color self.contents.draw_text(0, 0, 550, 32, TEXTES[3][0]) self.contents.font.color = normal_color self.contents.draw_text(0, 32, 550, 32, TEXTES[3][1]) self.contents.draw_text(0, 64, 550, 32, TEXTES[3][2]) self.contents.draw_text(0, 96, 550, 32, TEXTES[3][3]) self.contents.draw_text(0, 128, 550, 32, TEXTES[3][4]) self.contents.draw_text(0, 160, 550, 32, TEXTES[3][5]) self.contents.draw_text(0, 192, 550, 32, TEXTES[3][6]) end end
#===================================================================== # ** Window_Aide #------------------------------------------------------------------------- # C'est une petite fenêtre où il y a écrit : "Aide :". #=====================================================================
class Window_Aide < Window_Base include HELP #--------------------------------------------------------------------- # * Initialize #--------------------------------------------------------------------- def initialize super(0, 0, 544, 64) refresh if TOUT_TRANSPA == "norm" self.opacity = 400 end if TOUT_TRANSPA == "transpa" self.opacity = 100 end if TOUT_TRANSPA == "inv" self.opacity = 0 end end #--------------------------------------------------------------------- # * Refresh #--------------------------------------------------------------------- def refresh self.contents.clear self.contents.font.color = knockout_color self.contents.font.size = 20 self.contents.draw_text(230, 0, 115, 24, TITRE) end end
#----------------------------------------- if HELP::MENU_EVENT == true #-----------------------------------------
#===================================================================== # ** Scene_Menu #------------------------------------------------------------------------- # This class performs the menu screen processing. #===================================================================== #---------------------------------------------------------- class Scene_Menu < Scene_Base #---------------------------------------------------------- #--------------------------------------------------------------------- # * Create Command Window #--------------------------------------------------------------------- def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = "Aide" s6 = Vocab::save s7 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7]) @command_window.index = @menu_index if $game_party.members.size == 0 @command_window.draw_item(0, false) @command_window.draw_item(1, false) @command_window.draw_item(2, false) @command_window.draw_item(3, false) end if $game_system.save_disabled @command_window.draw_item(4, false) end end #--------------------------------------------------------------------- # * Update Command Selection #--------------------------------------------------------------------- def update_command_selection if Input.trigger?(Input::B) Sound.play_cancel $scene = Scene_Map.new elsif Input.trigger?(Input::C) if $game_party.members.size == 0 and @command_window.index < 4 Sound.play_buzzer return elsif $game_system.save_disabled and @command_window.index == 4 Sound.play_buzzer return end Sound.play_decision case @command_window.index when 0 # Item $scene = Scene_Item.new when 1,2,3 # Skill, equipment, status start_actor_selection when 4 # Aide $scene = Scene_Help.new when 5 # Save $scene = Scene_File.new(true, false, false) when 6 # End Game $scene = Scene_End.new end end end end end
Et les screens : - Spoiler:
Voila et merci, Bye !
Dernière édition par Loup-blanc le Lun 23 Mai 2011 - 18:45, édité 2 fois |
|