Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mar 27 Déc 2011 - 20:46 | |
| Ce script permet d'avoir les équipement et/ou les pv et pm d'un héros de l'équipe sur la map. Instruction au début du script : - Code:
-
#------------------------------------------------------------------ # Equipement, Pv et Pm d'un héros de l'équipe sur la map # RGSS3 (Rpg maker VX Ace) #------------------------------------------------------------------ # De Blodangan # Pour http://rpg-maker-vx.bbactif.com/ #------------------------------------------------------------------ module Blodangan module Equipement_Map # Numéro de la variable pour changer d'héros. VAR_HEROS = 1 # Afficher les pm ? true = oui / false = non PM = true # Afficher les pv ? true = oui / false = non PV = true # Opacity. 0 = transparent OPACITY = 0 end end #============================================================================== # ■ Window_Equipement_Map #============================================================================== class Window_Equipement_Map < Window_Base #-------------------------------------------------------------------------- # Initialize #-------------------------------------------------------------------------- def initialize(x, y, width, height) super(x, y, width, height) self.opacity = Blodangan::Equipement_Map::OPACITY refresh end #-------------------------------------------------------------------------- # Refresh #-------------------------------------------------------------------------- def refresh contents.clear var = $game_variables[Blodangan::Equipement_Map::VAR_HEROS] @actor = $game_party.members[var] aff_nom_heros aff_arme_armure aff_pm_pv end #-------------------------------------------------------------------------- # Aff Nom Heros #-------------------------------------------------------------------------- def aff_nom_heros draw_actor_name(@actor, 5, 2) draw_text_ex(75, 2, ":") end #-------------------------------------------------------------------------- # Aff Arme Armure #-------------------------------------------------------------------------- def aff_arme_armure draw_icon(@actor.weapons[0].icon_index, 105, 2) if @actor.weapons[0] != nil draw_icon(@actor.armors[0].icon_index, 155, 2) if @actor.armors[0] != nil draw_icon(@actor.armors[1].icon_index, 205, 2) if @actor.armors[1] != nil draw_icon(@actor.armors[2].icon_index, 260, 2) if @actor.armors[2] != nil draw_icon(@actor.armors[3].icon_index, 315, 2) if @actor.armors[3] != nil end #-------------------------------------------------------------------------- # Aff Pm Pv #-------------------------------------------------------------------------- def aff_pm_pv if Blodangan::Equipement_Map::PM if Blodangan::Equipement_Map::PV draw_actor_hp(@actor, 370, 2) draw_actor_mp(@actor, 370, 27) else draw_actor_mp(@actor, 370, 2) end else if Blodangan::Equipement_Map::PV draw_actor_hp(@actor, 370, 2) end end end end
#============================================================================== # ■ Scene_Map #============================================================================== class Scene_Map < Scene_Base #-------------------------------------------------------------------------- # Start #-------------------------------------------------------------------------- alias methode_start_equipement start def start @equipement_map_window = Window_Equipement_Map.new(0, 0, 544, 75) methode_start_equipement end #-------------------------------------------------------------------------- # Terminate #-------------------------------------------------------------------------- alias methode_terminate_equipement terminate def terminate @equipement_map_window.dispose methode_terminate_equipement end #-------------------------------------------------------------------------- # Update #-------------------------------------------------------------------------- alias methode_update_equipement update def update @equipement_map_window.refresh methode_update_equipement end end
Screen :
Dernière édition par blodangan le Ven 24 Juil 2020 - 16:10, édité 3 fois |
|
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mar 27 Déc 2011 - 21:27 | |
| |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mer 28 Déc 2011 - 7:22 | |
| Pourrait-on avoir un screen du résultat ? |
|
Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mer 28 Déc 2011 - 8:37 | |
|
Dernière édition par blodangan le Ven 24 Juil 2020 - 16:10, édité 1 fois |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mer 28 Déc 2011 - 9:35 | |
| Alors, maintenant petites remarques par rapport à ton code. Déjà, c'est un détail, mais dans tes modules la convention veut que les constantes soient en lettres capitales. Ce n'est pas obligatoire, bien sur, mais ça aide les gens à comprendre plus facilement ton code ^^. Ton constructeur est : - Code:
-
#-------------------------------------------------------------------------- # Initialize #-------------------------------------------------------------------------- def initialize super(0, 0, 544, 75) self.opacity = Blodangan::Equipement_Map::Opacity refresh end Je trouve bien dommage de mettre les arguments en brut. Mon conseil est de faire comme cela : - Code:
-
#-------------------------------------------------------------------------- # Initialize #-------------------------------------------------------------------------- def initialize(x,y,w,h) super(x,y,w,h) self.opacity = Blodangan::Equipement_Map::Opacity refresh end Ensuite passons ton refesh au peigne fin. Tout d'abord, toutes tes instructions sont dedans, c'est assez peu confortable pour la lecture. Je te conseillerais de séparer en methodes afin de rendre le tout plus clair. - Code:
-
@var = $game_variables[Blodangan::Equipement_Map::Var_Heros] actor = $game_party.members[@var] Je ne pense pas que définir var en étant variable d'instance est nécéssaire étant donné que tu l'utilise uniquement dans l'instruction suivante. Pour le Scene_Map, j'au rien a redire. Voila, bonne continuation à toi. |
|
Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mer 28 Déc 2011 - 11:05 | |
| Merci à toi pour tes conseil Zangther. Je vais modifier de suite.
EDIT : C'est fait.
Dernière édition par blodangan le Ven 24 Juil 2020 - 16:11, édité 1 fois |
|
Invité
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Mer 28 Déc 2011 - 11:56 | |
| Okay, c'est pas mal, le code est clair ! Je te donne 2 points de participation ! Merci du partage en tout cas !! |
|
Age : 30 Inscrit le : 22/11/2008 Messages : 3382
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Jeu 29 Déc 2011 - 15:44 | |
| L'idée de mettre l'équipement sur la map est bonne, c'est juste dommage qu'il y ait pas un petit "tableau" ou même un window discret pour entourer les icônes, parce que là à même la map c'est pas le mieux je pense. Entuka c'sympa (: |
|
Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe Jeu 29 Déc 2011 - 17:50 | |
| Pour voir le window tu peux régler la transparence au début.
|
|
| Sujet: Re: Equipement et/ou pv et pm sur la map d'un héros de l'équipe | |
| |
|