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  [ 1 message ] 
Auteur Message
 Sujet du message: > Fenêtre de vie complexe <
MessagePublié: 04 Avr 2011, 12:54 
Villageois (Nv 1)

Inscrit le: 11 Jan 2011, 19:34
Messages: 11
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Voici un script pour afficher la vie, avec beaucoup d'option :

Auteur : Moi

Les images :
( Les images ci dessous sont a mettre dans le dossier system )

A appeler "HP" :
http://img231.imageshack.us/i/56360412.png/

A appeler "MP"
http://img197.imageshack.us/i/88392122.png/

A appeler "Fond_barre" :
http://img35.imageshack.us/i/fondbarreh.png/

A appeler "HUD_FOND" :
http://img195.imageshack.us/i/hudfond.png/
Faite en sorte que cette image soit transparente ( clic gauche sur le rouge et clic droit sur le noir )

Les scripts :

Script explication (facultatif) :

#====================================================
# ~ Script Vie ~ / ~ Life Script ~
#====================================================

=begin

Auteur / Creat by : Loupblanc

Version : v 1.0

Crée le / Creat in : le dimanche / Sunday 03 / 04 / 11

=====================================================
~ Explication du script ~ / ~ Script explanation ~
=====================================================

------------------------------------------------------------

Français :

Vous allez dans le module et vous reglez les options désirez :

La première partie consiste à retirer ou à ajouter les textes affichés (c'est une espèce de partie optionel).

La deuxième partie consiste à modifier l' apparence de la fênetre et à modifier le numero de l'interrupteur
qui active la fênetre.

------------------------------------------------------------

English :

You go to the module and you adjust the options wish:

The first part consists in removing or in adding shown texts (it is a sort of optional part ).

The second part consists in modifying the appearance of the window and in modifying the numero of the switch
who activates the window.

# ~ Fin de l'explication ! ~

=end


Script module (obligatoire pour le bon fonctionnement) :
#===========================================
# MODULE
#===========================================

#----------------------------------------------------------
module Vie
#----------------------------------------------------------

# Première partie :

# Permet d'afficher l' experience (true = oui, false = non) :
EXP_ACTIVE = true

# Permet d'afficher le niveau (true = oui, false = non) :
LEVEL_ACTIVE = true

# Permet d'afficher la classe du héros (true = oui, false = non) :
CLASS_ACTIVE = true

#----------------------------------------------------------

# Deuxième partie :

# Numéro de l'interrupteur qui affiche la fênetre :
SWITCH_ACTIVE = 99

# Permet d'afficher un fond noir semi - transparent (true = oui, false = non) :
FOND_ACTIVE = false

# Voulez - vous mettre une fênetre ou non ? ( 0 = transparent, 100 = fênetre transparente, 400 = fênetre ) :
FENTRE_ACTIVE = 0
# PS : Si vous mettez une fênetre en fond, il est conseillé de désactiver le fond noir car sinon c'est moche
# (mais sa n'est qu'un conseille, faites se que vous voulez !).

# ~ Fin du module ! ~

#----------------------------------------------------------
end
#----------------------------------------------------------


Et enfin le script en lui même ( bien sûr obligatoire ... ) :

Code: Tout sélectionner
#==================================================
#                           ~ Script Vie ~  |  v 1.0 | by Loupblanc
#==================================================

#----------------------------------------------------------
                       class Scene_Map
#----------------------------------------------------------
  alias hud_start start
  alias hud_update update
  alias hud_terminate terminate
 
include Vie

  def start
    @win_Vie = Window_Life.new
    hud_start
  end
 
  def update
    if $game_switches[Vie::SWITCH_ACTIVE] == true
      @win_Vie.visible = true
      $game_map.refresh
    else
      @win_Vie.visible = false
      $game_map.refresh
    end
    hud_update
  end
 
  def terminate
    @win_Vie.dispose
    hud_terminate
  end
end

# ~ Fin de la scène map ! ~

#----------------------------------------------------------
      class Window_Life < Window_Base
#----------------------------------------------------------
 
include Vie

  def initialize
    super (0, 0, 265, 140)
    self.opacity = Vie::FENTRE_ACTIVE
    refresh
  end

  def refresh
    @hero = $game_party.members[0]
    hp_text = Vocab::hp_a
    hp = @hero.hp
    mp_text = Vocab::mp_a
    mp = @hero.mp
   
    self.contents.clear
    if Vie::FOND_ACTIVE == true
    draw_fond(0, 0, 160)
  end

    self.contents.font.color = normal_color
    if Vie::CLASS_ACTIVE == true
    draw_actor_class(@hero, 156, 0)
    end
    draw_actor_face(@hero, 0, 0)
    draw_actor_name(@hero, 96, 0)
    draw_actor_hp_gauge(@hero, 96, 20,128)
    draw_actor_mp_gauge(@hero, 96, 40, 128)
    if Vie::LEVEL_ACTIVE == true
    draw_actor_level(@hero, 20, 0)
  end

    if Vie::EXP_ACTIVE == true
    self.contents.font.size = 20
    self.contents.draw_text(100, 55, 115, 24, "exp"+" "+":", 0)
    self.contents.font.size = 16
    draw_actor_exp_info(@hero, 20, 75, 0)
  end
    self.contents.font.size = 16
    self.contents.draw_text(136, 18, 115, 24, hp_text, 0)
    self.contents.draw_text(158, 18, 115, 24, hp, 0)
    self.contents.draw_text(136, 38, 115, 24, mp_text, 0)
    self.contents.draw_text(158, 38, 115, 24, mp, 0)
  end

#----------------------------------------------------------

def draw_actor_hp_gauge(actor, x, y, width = 120)
     fond = Cache.system("Fond_barre")
      barre = Cache.system("HP")
      self.contents.blt(x, y, fond, fond.rect)
      built = Rect.new(0, 0, fond.width * actor.hp / actor.maxhp, fond.height)
    self.contents.blt(x, y, barre, built)
  end 
 
  def draw_actor_mp_gauge(actor, x, y, width = 120)
     fond = Cache.system("Fond_barre")
      barre = Cache.system("MP")
      self.contents.blt(x, y, fond, fond.rect)
      built = Rect.new(0, 0, fond.width * actor.mp / actor.maxmp, fond.height)
    self.contents.blt(x, y, barre, built)
  end 
 
def draw_actor_exp_info(actor, x, y, width = 120)
    s1 = actor.exp_s
    s2 = actor.next_rest_exp_s
    s_next = sprintf(Vocab::level_a)
    self.contents.font.color = normal_color
    self.contents.draw_text(x+WLH+55, y  , 180, WLH, s1, 0)
    self.contents.draw_text(x+WLH+115,y,180,WLH,"/",0)
    self.contents.draw_text(x+WLH+125,y,180,WLH,(s2+s1),0)
    end 
 
def draw_fond(x, y, widht = 160)
  hud_new = Cache.system("HUD_FOND")
  self.contents.blt(x, y, hud_new, hud_new.rect)
end

end

# ~ Fin de la scène Life ! ~

#==================================================
#                                            Fin du script !
#==================================================


Si il y a des points à amélioré dites-le moi s'en hésité ( surtout pour l'orthographe ... )!

A et puis le screen :
> ici <

Merci :byebye:

_________________
_________________________________________
Loupblanc, Graphiste
Etre ou ne pas être, tel est la question. William Shakespeare.


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

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


Qui est en ligne ?

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


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