Poulet trizo Lv.3
Age : 31 Inscrit le : 30/12/2009 Messages : 32
| Sujet: [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. Si vous voulez l'utiliser, merci de préciser Coco-Drift dans vos crédits. - 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
- Screens :
- Spoiler:
|
|