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




Partagez | 
 

 Menu pour maximum 3 personnage

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Menu pour maximum 3 personnage   Sam 31 Déc 2011 - 17:01

Suite à une demande sur un autre forum j'ai fait un nouveau menu je vous partage donc ce menu avec quelque modification.
Le menu est pour maximum trois personnage, le fond est à placer dans le dossier Graphics/System et il faut le nommer : Fond Menu

Voici un screen :
Spoiler:
 

Et voici le script :
Code:

#-----------------------------------------------------------------------------------------------------------------------------------------------
#  Menu pour 3 personnages maximum
#-----------------------------------------------------------------------------------------------------------------------------------------------
#  Pour http://rpg-maker-vx.bbactif.com/
#  De Blodangan
#------------------------------------------------------------------------------------------------------------------------------------------------
#  Ce menu est pour maximum 3 personnage, l'image de fond est à placer dans le dossier ...\Graphics\System
#  et il faut l'appeler : Fond Menu
#-----------------------------------------------------------------------------------------------------------------------------------------------

#==============================================================================
#  Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # Nom de la Map
  #--------------------------------------------------------------------------
  def nom_map
    @nom_map = load_data("Data/MapInfos.rvdata")
    @nom_map[@map_id].name
  end
end

#==============================================================================
#  Window_Or_Localisation_Temps_Jeu
#==============================================================================
class Window_Or_Localisation_Temps_Jeu < Window_Base
  #--------------------------------------------------------------------------
  # Initialize
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 384, 100)
    self.back_opacity = 0
    refresh
  end
  #--------------------------------------------------------------------------
  # Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    aff_or
    aff_temps_de_jeu
    aff_localisation
  end
  #--------------------------------------------------------------------------
  # Affiche l'or
  #--------------------------------------------------------------------------
  def aff_or
    self.contents.draw_text(10, -41, 200, 100, "Or :")
    draw_currency_value($game_party.gold, 20, -2, 120)
  end
  #--------------------------------------------------------------------------
  # Affiche le temps de jeu
  #--------------------------------------------------------------------------
  def aff_temps_de_jeu
    total_sec = Graphics.frame_count / Graphics.frame_rate
    hour = total_sec / 60 / 60
    min = total_sec / 60 % 60
    time_string = sprintf("%02dH%02dmin.", hour, min)
    self.contents.font.color = normal_color
    self.contents.draw_text(10, 23, 150, 24, "Temps de jeu :")
    self.contents.draw_text(100, 24, 150, 24, time_string, 2)
  end
  #--------------------------------------------------------------------------
  # Affiche la localisation
  #--------------------------------------------------------------------------
  def aff_localisation
    self.contents.font.color = normal_color
    self.contents.draw_text(10, -40, 350, 200, "Localisation : #{$game_map.nom_map}")
  end
end

#==============================================================================
#  Window_MenuStatus
#==============================================================================
class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # Initialize
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 384, 316)
    refresh
    self.back_opacity = 0
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  # Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.members.size
    for actor in $game_party.members
      draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
      x = 104
      y = actor.index * 96 + WLH / 2
      draw_actor_name(actor, x, y)
      draw_actor_state(actor, x + 100, y)
      draw_actor_hp(actor, x, y + WLH * 1)
      draw_actor_mp(actor, x, y + WLH * 2)
    end
  end
end

#==============================================================================
#  Scene_Menu
#==============================================================================
class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # Start
  #--------------------------------------------------------------------------
  def start
    super
    create_fond
    create_command_window
    @or_localisation_temps_jeu_window = Window_Or_Localisation_Temps_Jeu.new(0, 316)
    @status_window = Window_MenuStatus.new(0, 0)
  end
  #--------------------------------------------------------------------------
  # Terminate
  #--------------------------------------------------------------------------
  def terminate
    @fond.dispose
    @command_window.dispose
    @or_localisation_temps_jeu_window .dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # Update
  #--------------------------------------------------------------------------
  def update
    super
    @fond.update
    @command_window.update
    @or_localisation_temps_jeu_window.refresh
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # Crée le fond
  #--------------------------------------------------------------------------
  def create_fond
    @fond = Sprite.new
    @fond.bitmap = Cache.system("Fond Menu")
  end
  #--------------------------------------------------------------------------
  #  Crée  Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    s6 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
    @command_window.index = @menu_index
    @command_window.x = 384
    @command_window.y = 0
    @command_window.height = 416
    @command_window.back_opacity = 0
    if $game_party.members.size == 0          # If number of party members is 0
      @command_window.draw_item(0, false)    # Disable item
      @command_window.draw_item(1, false)    # Disable skill
      @command_window.draw_item(2, false)    # Disable equipment
      @command_window.draw_item(3, false)    # Disable status
    end
    if $game_system.save_disabled            # If save is forbidden
      @command_window.draw_item(4, false)    # Disable save
    end
  end
end 

Blodangan


Dernière édition par blodangan le Dim 1 Jan 2012 - 21:09, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Inscrit le : 31/12/2011
Messages : 396

MessageSujet: Re: Menu pour maximum 3 personnage   Sam 31 Déc 2011 - 17:05

Hey Blodogan !
C'est le script que tu m'as fait sur Arcadia ^^

_________________
Mon Blog/ pleins de tutos en tout genre (mapping, game-design) des ressources ainsi que des scripts créer par moi même ou parfois des partages et des news sur mes projets ainsi que mes trouvails en matières d'event. N'oubliez pas si le blog vous plait d'écrire un petit commentaire "Ecrire un article me prend 2 heures mais écrire un petit commentaire vous prend 2 minutes" . Merci a vous et salut !//Ma galerie !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Aventurier Lv.16
Aventurier Lv.16
avatar


Masculin Age : 22
Inscrit le : 03/08/2009
Messages : 1399

MessageSujet: Re: Menu pour maximum 3 personnage   Sam 31 Déc 2011 - 17:12

Un script fait la même chose pour 4perso' ^^ Merci quand même du partage Wink

_________________



Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://therapie-rmvx.jimdo.com
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Re: Menu pour maximum 3 personnage   Sam 31 Déc 2011 - 17:15

Dark-kid : Oui c'est celui-la
Thérapie : Je savais pas merci de me l'avoir dit.

Blodangan
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Habitant Lv.6
Habitant Lv.6
avatar


Masculin Age : 27
Inscrit le : 02/10/2008
Messages : 102

MessageSujet: Re: Menu pour maximum 3 personnage   Dim 1 Jan 2012 - 1:47

Ce n'est pas possible d'arrêter la window de droite à la fin e "Quitter" plutôt que de la prolonger jusqu'en bas ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: Re: Menu pour maximum 3 personnage   Dim 1 Jan 2012 - 10:09

Comme le dit thérape, un tel script existe déjà. Enfin, je te donne tout de même 1 point de participation !
Revenir en haut Aller en bas
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Inscrit le : 06/03/2011
Messages : 62

MessageSujet: Re: Menu pour maximum 3 personnage   Dim 1 Jan 2012 - 19:42

Eternal : supprime @command_window.height = 416 à la ligne 164.

Raymo : Je ne savais pas qu'un menu de se genre existé, désolé. Merci quand même pour le points.

Blodangan
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Menu pour maximum 3 personnage   

Revenir en haut Aller en bas
 

Menu pour maximum 3 personnage

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

 Sujets similaires

-
» [Maya] Aide pour terminer un personnage
» Start Menu Reviver : un menu démarrer pour Windows 8
» Menu création de variables
» [Résolu] Perte d'icônes "raccourci" ou comment créer mon propre menu?
» B&You affiche le débit maximum pour ses portables

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 | Forum gratuit