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




Partagez | 
 

 [VX] Fenêtre de Statut

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 : 23
Inscrit le : 30/12/2009
Messages : 32

MessageSujet: [VX] Fenêtre de Statut   Sam 2 Jan 2010 - 12:20

Fenêtre de Statut Custom V2


Voilà, je vous poste mon premier script que j'ai fait il y a un moment (fini l'année dernière si je me souviens bien). Remerciements spéciaux pour Mist', Arayashiki et Berka pour leur aide. Smile

Si vous voulez l'utiliser, merci de préciser Coco-Drift dans vos crédits. Wink

  • Le script :
    Code:
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #      script de statut         
    #          Par Coco-Drift
    #
    # Pour le forum : http://www.rpgmakervx-fr.com/forum.htm
    #
    # (Petit Ajout par MayDios et avec l'aide de Mister M., Arayashiki et Berka pour leurs conseils)
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #  Utilisation du script :
    #
    #    BACKGROUND_POSITION : Pour activer ou non la description :
    #        0 => ACTIVE
    #        1 => DESACTIVE
    #
    #    Texte de la description : remplir les guillemets selon la ligne
    #        exemple pour le perso 3 :
    #              PERSO_3 = {"ligne 1" => "ici, insérer votre description",
    #
    #    Pour changer le fond de la fenetre, remplacer "fond_statut" par le nom du
    #    nouveau fond. Cette fonction est personnalisable pour chaque personnage. Votre
    #    fond doit se trouver dans le dossier "pictures" de votre jeu.
    #        /!\ le fond de la taille 544x416 px
    #
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    module Coco
     
      # Mettre " true " à la commande suivante si vous voulez que sa soit le faceset qui représente le perso,
      # si vous mettez " false ", alors ce sera le chara qui le représentera.
     
      DRAW_FACE = true
     
        BACKGROUND_POSITION = 0
        PERSO_1 = {"ligne 1" => " ",
        "ligne 2" => " ",
        "ligne 3" => " ",
        "fond fenetre" => "fond_statut"}
     
        PERSO_2 = {"ligne 1" => "... ",
        "ligne 2" => " ",
        "ligne 3" => " ",
        "fond fenetre" => "fond_statut"}
     
        PERSO_3 = {"ligne 1" => " ",
        "ligne 2" => " ",
        "ligne 3" => " ",
        "fond fenetre" => "fond_statut"}
     
        PERSO_4 = {"ligne 1" => " ",
        "ligne 2" => " ",
        "ligne 3" => " ",
        "fond fenetre" => "fond_statut"}
    end
     
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    class Window_Status < Window_Base
      include Coco
     
      def initialize(actor)
        @actor = actor
        super(0, 0, 544, 416)
        refresh
      end

      def refresh
        if DRAW_FACE
        self.contents.clear
        self.back_opacity = 0
        self.contents.font.bold = true
        draw_actor_name(@actor, 100, 65)
        self.contents.font.bold = false
        draw_actor_class(@actor, 100, 85)
        draw_actor_level(@actor, 100, 105)
        draw_actor_hp(@actor, 100,15)
        draw_actor_mp(@actor, 100, 40)
        draw_actor_face(@actor, 0 ,0)
        draw_exp_info(250, 10)
        draw_equipments(50,130)
        draw_parameters(280, 160)
        self.contents.font.italic = true
        if BACKGROUND_POSITION == 0
          self.contents.font.color = system_color
          self.contents.draw_text (0, 290, 300, 20, "")
          self.contents.font.color = normal_color
          case @actor
          when $game_party.members[0]
            self.contents.draw_text (0, 315, 544, 20, PERSO_1["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_1["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_1["ligne 3"])
          when $game_party.members[1]
            self.contents.draw_text (0, 315, 544, 20, PERSO_2["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_2["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_2["ligne 3"])
          when $game_party.members[2]
            self.contents.draw_text (0, 315, 544, 20, PERSO_3["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_3["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_3["ligne 3"])
          when $game_party.members[3]
            self.contents.draw_text (0, 315, 544, 20, PERSO_4["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_4["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_4["ligne 3"])
            end
        end
        self.contents.font.italic = false
    else
      self.contents.clear
        self.back_opacity = 0
        self.contents.font.bold = true
        draw_actor_name(@actor, 5, 45)
        self.contents.font.bold = false
        draw_actor_class(@actor, 5, 67)
        draw_actor_level(@actor, 5, 89)
        draw_actor_hp(@actor, 100,15)
        draw_actor_mp(@actor, 100, 40)
        draw_actor_graphic(@actor, 25 ,40)
        draw_exp_info(250, 10)
        draw_equipments(50,130)
        draw_parameters(280, 160)
        self.contents.font.italic = true
        if BACKGROUND_POSITION == 0
          self.contents.font.color = system_color
          self.contents.draw_text (0, 290, 300, 20, "")
          self.contents.font.color = normal_color
          case @actor
          when $game_party.members[0]
            self.contents.draw_text (0, 315, 544, 20, PERSO_1["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_1["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_1["ligne 3"])
          when $game_party.members[1]
            self.contents.draw_text (0, 315, 544, 20, PERSO_2["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_2["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_2["ligne 3"])
          when $game_party.members[2]
            self.contents.draw_text (0, 315, 544, 20, PERSO_3["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_3["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_3["ligne 3"])
          when $game_party.members[3]
            self.contents.draw_text (0, 315, 544, 20, PERSO_4["ligne 1"])
            self.contents.draw_text (0, 335, 544, 20, PERSO_4["ligne 2"])
            self.contents.draw_text (0, 355, 544, 20, PERSO_4["ligne 3"])
          end
        end
            self.contents.font.italic = false
            end
        end
    end

    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    class Window_Status < Window_Base
        alias coco_init initialize
        include Coco
      def initialize (actor)
        sprite = Sprite.new
        @actor = actor
        if @actor == $game_party.members[0]
          sprite.bitmap = Cache.picture(PERSO_1["fond fenetre"])
        end
        if @actor == $game_party.members[1]
          sprite.bitmap = Cache.picture(PERSO_1["fond fenetre"])
        end
        if @actor == $game_party.members[2]
          sprite.bitmap = Cache.picture(PERSO_1["fond fenetre"])
        end
        if @actor == $game_party.members[3]
          sprite.bitmap = Cache.picture(PERSO_1["fond fenetre"])
        end
        sprite.z = 0
        coco_init (actor)
        end
    end
    (lien d'origine : http://www.rpgmakervx-fr.com/menu-f36/fenetre-de-statut-custom-new-v2-t3957.htm )


  • Utilisation :
    C'est dans les commentaires, en haut du script Wink

  • Screens :
    Spoiler:
     

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Aventurier Lv.16
Aventurier Lv.16
avatar


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

MessageSujet: Re: [VX] Fenêtre de Statut   Sam 2 Jan 2010 - 12:28

Le script est assez personnalisable (description,facet ou charac et fond).
Merci beaucoup pour ce partage.

_________________



Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://therapie-rmvx.jimdo.com
Illusionniste Lv.12
Illusionniste Lv.12
avatar


Masculin Age : 107
Inscrit le : 07/08/2009
Messages : 774

MessageSujet: Re: [VX] Fenêtre de Statut   Sam 2 Jan 2010 - 12:58

=O joli merci

_________________




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


Masculin Age : 20
Avertissements : 3
Inscrit le : 08/12/2008
Messages : 135

MessageSujet: Re: [VX] Fenêtre de Statut   Dim 3 Jan 2010 - 18:24

Waw, bon script. Simple, Efficace.
Continue comme ca.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [VX] Fenêtre de Statut   

Revenir en haut Aller en bas
 

[VX] Fenêtre de Statut

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

 Sujets similaires

-
» Fenêtres qui s'ouvrent toutes seules sur internet sous IE et Mozzilla
» [Résolu] Fenêtres publicitaires intempestives
» [Résolu] PC Land : problème ascenseur fenêtre de saisie
» Utiliser la fenêtre Krypton
» Aspect de la fenêtre de train

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