|
Auteur | Message |
---|
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Vie et Magie sur la Map Mer 11 Fév 2009 - 11:36 | |
| Un script permettant en autre l'afffiche de la vie, de la magie et des stats. Ce script ne fonctionne que avec le premier acteur de l'équipe. Possibilité de ce script : -Afficher la face du hero -Afficher une barre de vie et de magie du hero -Afficher le nom du hero -Affichage de l'état du hero -La fenetre des états n'appraît que lorsque le hero a un status autre que neutre. Incompatibilité avec le script ABSCréer un nouveau script et entrer ce code dedans en le nommant comme vous le voulez ! - Code:
-
#============================================================================================ # Vie, Magie et Status sur la Map #============================================================================================ =begin
Ce script ne fonctionne que avec le premier acteur de l'équipe. Possibilité de ce script : -Afficher la face du hero -Afficher une barre de vie et de magie du hero -Afficher le nom du hero -Affichage de l'état du hero -La fenetre des états n'appraît que lorsque le hero a un status autre que neutre.
Un petit merci n'est jamais de refus !
=end
#Position de la fenetre : 1 = Haut-Gauche, 2 = Haut-Droit, 3 = Bah-Gauche, 4 = Bas-Droit POSITION = 2 #Interrupteur d'affichage de la fenetre AFFICHAGE = 19 #Interrupteur d'affichage des stats ETAT = 20 #Activé l'interrupteur ci dessus pour pouvoir avoir la fenetre affiché. #Affichage du faceset du hero ou du character du hero : true = face, false = chara APPARENCE = true
class Scene_Map alias hud_start_2 start alias hud_terminate_2 terminate alias hud_update_2 update def start @hero = $game_party.members[0] @hp = @hero.hp @mp = @hero.mp @states = @hero.states @fenetre = Window_Fenetre.new @etat = Window_States.new case POSITION when 1 @fenetre.x = 0 @fenetre.y = 0 @etat.x = 0 @etat.y = 128 when 2 @fenetre.x = 288 @fenetre.y = 0 @etat.x = 416 @etat.y = 128 when 3 @fenetre.x = 0 @fenetre.y = 288 @etat.x = 0 @etat.y = 232 when 4 @fenetre.x = 288 @fenetre.y = 288 @etat.x = 416 @etat.y = 232 end @fenetre.visible = false @etat.visible = false hud_start_2 end def terminate @etat.dispose @fenetre.dispose hud_terminate_2 end def update if $game_switches[ETAT] == false @etat.visible = false $game_map.refresh else if $game_party.members.first.states.size == 0 @etat.visible = false $game_map.refresh else @etat.visible = true $game_map.refresh end end if $game_switches[AFFICHAGE] == false @fenetre.visible = false $game_map.refresh else @fenetre.visible = true $game_map.refresh end if $game_switches[ETAT] == true if @hero.states != @states @etat.refresh @states = @hero.states end end if $game_switches[AFFICHAGE] == true if @hero.hp != @hp @fenetre.refresh @hp = @hero.hp @fenetre.update end if @hero.mp != @mp @fenetre.refresh @mp = @hero.mp @fenetre.update end end hud_update_2 end end ################################## class Window_Fenetre < Window_Base def initialize super (0, 0, 256, 128) refresh end def refresh @hero = $game_party.members[0] hp_text = $data_system.terms.hp_a hp = @hero.hp mp_text = $data_system.terms.mp_a mp = @hero.mp self.contents.clear self.contents.font.color = system_color self.contents.draw_text(100, 24, 115, 24, hp_text, 2) self.contents.draw_text(100, 24, 115, 24, hp, 0) self.contents.draw_text(100, 59, 115, 24, mp_text, 2) self.contents.draw_text(100, 59, 115, 24, mp, 0) if APPARENCE == true draw_actor_face(@hero, 0, 0) else name = @hero.character_name index = @hero.character_index draw_character(name, index, 48, 64) end draw_actor_name(@hero, 96, 0) draw_actor_hp_gauge(@hero, 96, 31, 128) draw_actor_mp_gauge(@hero, 96, 66, 128) end end ######################################## class Window_States < Window_Base def initialize super(0, 128, 128, 56) refresh end def refresh states = $game_party.members.first draw_actor_state(states, 0, 0, 128) end end
# La Meche # http://rpg-maker-vx.bbactif.com/index.htm Et voilà !
Dernière édition par La Meche le Ven 17 Avr 2009 - 15:49, édité 5 fois |
|
| |
Templier Lv.15
Age : 30 Inscrit le : 29/11/2008 Messages : 1272
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 11:42 | |
| Eh bien, ce n'était pas le premier mais tu t'entraine plutot à scripter, tu es passé de la calculette à quelque chose d'utile...Merci et bravo La Mèche... |
|
| |
Voyageur Lv.10
Age : 42 Inscrit le : 04/12/2008 Messages : 383
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 12:08 | |
| Bien joué La Meche, je vois que je n'ai pas perdu mon temps !! Je n'ai pas testé, juste regardé le code.
Juste une remarque, si tu lance toi-même la mise à jour de la fenetre, il est un peu inutile d'appeller l'update juste apres ( double emploi ). A part ça, c'est du tout bon !! "alias", controle de la mise à jour, possibilité de reglage, ...
Ce que tu pourrait faire : - Ajuster la couleur du texte selon la santé. - Permettre le choix faceset ou chara. ( Pourquoi pas aussi une couleur selon la santé ici ) - Ajouter les etats. ( Savoir si on est sous l'etat "Poison", c'est toujours utile ... ) - Essayer de le rendre compatible avec l'ABS.
Mais bon, j'exagere un peu là ...
Encore bravo !!
ASHKA |
|
| |
Invité
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 12:41 | |
| Sympa LaMeche, une question,c'est quoi les "alias", mis à part une série avec Jennifer Garner,je ne connait pas.
Merci |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 12:50 | |
| Alors, un alias est un une fonction qui permet de reprendre des méthodes de départ mais de pouvoir en plus en rajouter ! Par exemple ici je reprend les méthode start update et terminate de Scene_Map mais je rajoute en plus des truc donc j'ai créer un alias pour pouvoir rajouter sans redéfinir !
Tu as un plus compris ? Sinon demande à ASHKA il a fait un cour dessus ! |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 27/12/2008 Messages : 757
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 12:52 | |
| on peut dire que c'est une fonction qui appelle une fonction déjà définie dans la classe mère pour modifier son contenue elle s'appelle ainsi alias nouveau_nom nom_de_la_fonction |
|
| |
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 13:21 | |
| joli script ! il faudrait que tu trouve un moyen de masquer la fenetre, pourquoi pas avec une petite anim', vu qu'elle est assez grosse !
bon courage, berka |
|
| |
Invité
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 14:31 | |
| D'accord,ça évite de réécrire la méthode en fait? |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 27/12/2008 Messages : 757
| Sujet: Re: Vie et Magie sur la Map Mer 11 Fév 2009 - 14:34 | |
| |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Vie et Magie sur la Map Jeu 12 Fév 2009 - 17:53 | |
| Merci ASHKA pour ces bonnes idées ! Je viens d'ailleur des les ajouter ! Et voilà ce fabuleux script fini ! |
|
| |
Age : 30 Inscrit le : 22/11/2008 Messages : 3382
| Sujet: Re: Vie et Magie sur la Map Jeu 12 Fév 2009 - 17:57 | |
| Rien ? xD Sérieux, rien à dire, pour tes premiers scripts je trouve ça génial! |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: Vie et Magie sur la Map Ven 17 Avr 2009 - 8:53 | |
| As tu le script ABS parcqu'il y a bien marqué qu'il est incompatible avec le script ABS (qui à déjà un affichage) |
|
| |
Voyageur Lv.10
Age : 30 Inscrit le : 18/03/2009 Messages : 448
| Sujet: Re: Vie et Magie sur la Map Ven 17 Avr 2009 - 10:46 | |
| |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: Vie et Magie sur la Map Ven 17 Avr 2009 - 11:19 | |
| Oki bin c'est bon à savoir pour ceux voulant utiliser ce script et à LaMeche =) |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Vie et Magie sur la Map Ven 17 Avr 2009 - 15:11 | |
| Hein ? Imcompatible ? Tu es sur O.o |
|
| |
Voyageur Lv.10
Age : 30 Inscrit le : 18/03/2009 Messages : 448
| Sujet: Re: Vie et Magie sur la Map Ven 17 Avr 2009 - 15:41 | |
| Sûr, ça fait un écran noir et ça bouffe la mémoire de mon ordi sans s'arrêter, je suis obliger de quitter le jeu pour pas faire sauter un truc (c'est passé de 200Mo à 480Mo, encore un peu et l'ordi se serait éteint).
En associant tes deux scripts, on peux faire un bouffe-mémoire, c'est sympa. n_n |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Vie et Magie sur la Map Ven 17 Avr 2009 - 15:44 | |
| Ah ouais ? Je savais pas x] Bon bah désolé... Mais je vois pas pourquoi ca bug :s
EDIT : Tiens ? Je viens d'apprendre un truc sur les scripts ! J'ai trouvé le bug ! Alors... Je vais editer le script ! |
|
| |
Voyageur Lv.10
Age : 30 Inscrit le : 18/03/2009 Messages : 448
| Sujet: Re: Vie et Magie sur la Map Sam 18 Avr 2009 - 14:08 | |
| Youhou, ça marche ! Merci. =)
Edit: Comment on enlève le windowskin ?
Edit2: Yeah, merci, c'est nickel !
Dernière édition par Randal le Sam 18 Avr 2009 - 14:59, édité 1 fois |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Vie et Magie sur la Map Sam 18 Avr 2009 - 14:39 | |
| Roh... Tu remplace - Code:
-
def initialize super (0, 0, 256, 128) refresh end Par - Code:
-
def initialize super (0, 0, 256, 128) self.opacity = 0 refresh end Et voilà ! |
|
| |
| Sujet: Re: Vie et Magie sur la Map | |
| |
|
| |
|