AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 Menu d'Aide aux joueurs v.2.1

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Poulet trizo Lv.3
Poulet trizo Lv.3
avatar


Masculin Age : 21
Inscrit le : 04/02/2011
Messages : 47

MessageSujet: 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 ! Au revoir


Dernière édition par Loup-blanc le Lun 23 Mai 2011 - 18:45, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Poulet trizo Lv.3
Poulet trizo Lv.3
avatar


Masculin Age : 21
Inscrit le : 04/02/2011
Messages : 47

MessageSujet: Re: Menu d'Aide aux joueurs v.2.1   Lun 23 Mai 2011 - 18:42

Maj du script : version 2.1 -> meilleur utilisation.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Poulet Lv.1
Poulet Lv.1
avatar


Inscrit le : 24/12/2011
Messages : 5

MessageSujet: Re: Menu d'Aide aux joueurs v.2.1   Sam 24 Déc 2011 - 15:39

Moi je vois des fautes d'orthographes.. Pas très important mais ça pique les yeux.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Menu d'Aide aux joueurs v.2.1   

Revenir en haut Aller en bas
 

Menu d'Aide aux joueurs v.2.1

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» besion d'aide language html lecteur de musique !! (Résolu)
» AlexP: ma présentation
» commande menu "Enregistrer"
» Aide TC Gold en français
» [resolu]mettre fichier dans le menu bar

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Bac à sable-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forumactif.com