RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


Consultez la liste des Scripts : cliquez ici



Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
 Sujet du message: Affichage HP / MP dans le menu principal
MessagePublié: 05 Mar 2008, 01:23 
Bourgeois (Nv 5)

Inscrit le: 18 Mar 2007, 01:00
Messages: 285
Points d'aide: 0/60

Créations :

Voir ses créations

Voici un script qui ajoutera un + graphique à votre jeu :

Image

Collez ce script normalement, et ça devrait marcher.
Code: Tout sélectionner
#==============================================================================
# ** CogWheel Style Menu Bars
#-------------------------------------------------------------------------------
# by Syvkal
# Version 1.0
# 03-04-08
#==============================================================================

# Gauge Border Colors
COG_COLOR1 = Color.new(0, 0, 0, 192) # Outer Border
COG_COLOR2 = Color.new(255, 255, 192, 192) # Inner Border
# Gauge Empty filler
COG_COLOR3 = Color.new(0, 0, 0, 12) # Half of Inner Shading
COG_COLOR4 = Color.new(64, 0, 0, 92) # Half of Inner Shading


class Window_Base < Window
   alias draw_actor_hp_gauge_original draw_actor_hp_gauge
   def draw_actor_hp_gauge(actor, x, y, width = 120)
      if actor.maxhp != 0
         rate = actor.hp.to_f / actor.maxhp
          else
         rate = 0
      end
      if actor.maxhp != 0
         gw = width * actor.hp / actor.maxhp
          else
         gw = 0
      end
      gc1 = Color.new(80 - 24 * rate, 80 * rate, 14 * rate, 192)
      gc2 = Color.new(240 - 72 * rate, 240 * rate, 62 * rate, 192)
      self.contents.fill_rect(x-2, y + WLH - 10, width+4, 10, COG_COLOR1)
      self.contents.fill_rect(x-1, y + WLH - 9, width+2, 8, COG_COLOR2)
      self.contents.gradient_fill_rect(x, y + WLH - 8, width, 6, COG_COLOR3, COG_COLOR4)
      self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
   end

   alias draw_actor_mp_gauge_original draw_actor_mp_gauge
   def draw_actor_mp_gauge(actor, x, y, width = 120)
      if actor.maxmp != 0
         rate = actor.mp.to_f / [actor.maxmp, 1].max
          else
         rate = 1
      end
      if actor.maxmp != 0
         gw = width * actor.mp / [actor.maxmp, 1].max
          else
         gw = width
      end
      gc1 = Color.new(14 * rate, 80 - 24 * rate, 80 * rate, 192)
      gc2 = Color.new(62 * rate, 240 - 72 * rate, 240 * rate, 192)
      self.contents.fill_rect(x-2, y + WLH - 10, width+4, 10, COG_COLOR1)
      self.contents.fill_rect(x-1, y + WLH - 9, width+2, 8, COG_COLOR2)
      self.contents.gradient_fill_rect(x, y + WLH - 8, width, 6, COG_COLOR3, COG_COLOR4)
      self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
   end

   alias draw_actor_parameter_original draw_actor_parameter
   def draw_actor_parameter(actor, x, y, type)
      draw_actor_parameter_gauge(actor, x, y, type)
      draw_actor_parameter_original(actor, x, y, type)
   end

   def draw_actor_parameter_gauge(actor, x, y, type)
      case type
         when 0
            e1 = actor.atk
            gc1 = Color.new(253, 53, 56, 192)
            gc2 = Color.new(242, 2, 6, 192)
         when 1
            e1 = actor.def
            gc1 = Color.new(238, 254, 124, 192)
            gc2 = Color.new(228, 253, 48, 192)
         when 2
            e1 = actor.spi
            gc1 = Color.new(119, 203, 254, 192)
            gc2 = Color.new(8, 160, 253, 192)
         when 3
            e1 = actor.agi
            gc1 = Color.new(124, 254, 155, 192)
            gc2 = Color.new(33, 253, 86, 192)
      end
      # Calculate Bar Gradiation
      e2 = 999
      if e1.to_f != 0
         rate = e1.to_f / e2.to_f
          else
         rate = 1
      end
      # Adjust Bar Color based on Gradiation & Parameter Type
      for i in 0..7
         r = gc2.red * rate
         g = (gc2.green - 10) * rate
         b = gc2.blue * rate
         a = gc2.alpha
      end
      # Calculate Bar Width
      width = 168
      if e1.to_f != 0
         par = width * e1.to_f / e2.to_f
          else
         par = width
      end
      # Equipment Calc Fix
      case type
         when 0
            if e1 == 0
               par = 0
            end
         when 1
            if e1 == 0
               par = 0
            end
      end
      self.contents.fill_rect(x-2, y + WLH - 10, width+4, 10, COG_COLOR1)
      self.contents.fill_rect(x-1, y + WLH - 9, width+2, 8, COG_COLOR2)
      self.contents.gradient_fill_rect(x, y + WLH - 8, width, 6, COG_COLOR3, COG_COLOR4)
      self.contents.gradient_fill_rect(x, y + WLH - 8, e1, 6, gc1, gc2)
   end
end


Merci à syvkal pour ce script. Traduit par nova


Haut
 Profil  
 
 Sujet du message: Re: Affichage HP / MP dans le menu principal
MessagePublié: 30 Juin 2010, 19:15 
Villageois (Nv 2)
Avatar de l’utilisateur

Inscrit le: 09 Fév 2010, 20:17
Messages: 37
Niveau RPG Maker: Débutant
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Graphique système et event-making
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Il est excellent ce script! Je l'aime, il irai bien avec mon projet. Mais, j'ai une question qui est juste pour élargir ma connaissance ou au cas de besoin, les couleurs du jauge peuvent-ils être changé?

_________________
Image
Site Web: http://www.damonpower.zzl.org
La page facebook de mon site: http://www.facebook.com/damonpowerzone
Mon blog: http://damonpower.skyrock.com
Ma chaîne Youtube: http://www.youtube.com/user/demonpowertm
Affiliation: KHDownloads


Haut
 Profil  
 
 Sujet du message: Re: Affichage HP / MP dans le menu principal
MessagePublié: 30 Juin 2010, 19:44 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 26 Sep 2006, 00:00
Messages: 1973
Points d'aide: Illimité

Créations :

Voir ses créations

Ces deux variables :
Code: Tout sélectionner
gc1 = Color.new(80 - 24 * rate, 80 * rate, 14 * rate, 192)
gc2 = Color.new(240 - 72 * rate, 240 * rate, 62 * rate, 192)

rate étant une variable égale aux HP du perso divisés par les HP Max, donc un chiffre à virgule entre 0 et 1.

S'il y a deux variables et donc deux couleurs, c'est pour faire le degradé.

Ah, et si tu ne sais pas comment marche la classe Color, c'est simple, les 4 paramètres (les valeurs entre parenthèse) sont la quantité de rouge, de bleu, de vert, et la transparence, le tout allant de 0 à 255.
Par exemple (255, 0, 0, 255) donne du rouge complètement opaque, (255, 255, 0, 50) donne du jaune transparent, etc...

J'avais déjà un peu expliqué un peu ça sur un autre topic il y a pas longtemps, mais google saura être plus précis. Enfin tu peux toujours demander, surtout que je ne sais pas ton niveau...(parceque bon après on me reproche de trop expliquer, de prendre les gens pour des idiots, etc...^^")

_________________
Image
Image


Haut
 Profil  
 
 Sujet du message: Re: Affichage HP / MP dans le menu principal
MessagePublié: 01 Juil 2010, 00:17 
Villageois (Nv 2)
Avatar de l’utilisateur

Inscrit le: 09 Fév 2010, 20:17
Messages: 37
Niveau RPG Maker: Débutant
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Graphique système et event-making
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Je te remercie beaucoup. Je suis un débutant dans tout les domaines, je commence d'apprendre le Ruby. Encore merci!

_________________
Image
Site Web: http://www.damonpower.zzl.org
La page facebook de mon site: http://www.facebook.com/damonpowerzone
Mon blog: http://damonpower.skyrock.com
Ma chaîne Youtube: http://www.youtube.com/user/demonpowertm
Affiliation: KHDownloads


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728