Des pommes de vies

Voici un script fort utile. En effet, celui-ci va affiché en haut à gauche de votre écran de jeu des pommes qui indiqueront la vie du héros (comme dans Zelda en gros).

Avant de vous livrer le code, voici comment le configurer :

Vous pouvez configurer le script à ces lignes :
#=== Options ===
corazones = 10
opacidad = 255
opcion = 2

#=== Options end ==

Corazones est le nombre de cœurs qui seront affichés. Opacidad correspond à l'opacité des cœurs (très visible ou transparent parexemple). Opcion c'est le texte qui est affiché en dessous des cœurs (1 = nom du héros, 2 = PV actuels ou max du héros, 3 = Nombre de cœurs pleins, 4 =% de vie, 5 = ne rien afficher).

Enfin, dans le script scène_map, en dessous de la ligne 15, rajoutez le bout de code suivant :

    @corazones = Window_Corazones.new

En dessous de la ligne 37, ce code :

    @corazones.dispose

Enfin, en dessous de la ligne 75, ce code :

    @corazones.refresh

Et maintenant, le script :

    #==========================================
    # Pommes de vie
    #
    # Script téléchargé sur www.rpg-creation.com
    #
    # Window_Corazones
    # Par DarkRog
    #-----------------------------------------
    #==========================================

    class Window_Corazones < Window_Base
    def initialize
    super(-8, -8, 640, 96)
    #=== Options ===
    corazones = 10
    opacidad = 255
    opcion = 2
    #=== Options fin ==
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.name = $fontface
    self.contents.font.size = $fontsize
    self.opacity = 0
    @hearts = corazones
    @opacity = opacidad
    @option = opcion
    @hr = 0
    refresh
    end
    #----------------------------------------
    # - Actualisation
    #----------------------------------------
    def refresh
    self.contents.clear
    @n = $game_party.actors[0].hp
    @mn = $game_party.actors[0].maxhp
    #n is the value, and mn the maxvalue:
    @hr = 0
    @lh = 0
    for i in 0..@hearts-1
    self.contents.fill_rect(i*14, 4, 1, 2, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+1, 3, 1, 4, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+2, 2, 1, 6, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+3, 1, 1, 8, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+4, 0, 1, 10, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+5, 1, 1, 10, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+6, 2, 1, 10, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+7, 1, 1, 10, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+8, 0, 1, 10, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+9, 1, 1, 8, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+10, 2, 1, 6, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+11, 3, 1, 4, Color.new(0, 0, 0, @opacity))
    self.contents.fill_rect(i*14+12, 4, 1, 2, Color.new(0, 0, 0, @opacity))
    #
    self.contents.fill_rect(i*14+1, 4, 1, 2, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+2, 3, 1, 4, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+3, 2, 1, 6, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+4, 1, 1, 8, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+5, 2, 1, 8, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+6, 3, 1, 8, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+7, 2, 1, 8, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+8, 1, 1, 8, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+9, 2, 1, 6, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+10, 3, 1, 4, Color.new(255, 255, 255, @opacity))
    self.contents.fill_rect(i*14+11, 4, 1, 2, Color.new(255, 255, 255, @opacity))
    #
    #@c = 255
    @l = @n*100/@mn
    @ho = @l*@hearts
    c_color(1)
    self.contents.fill_rect(i*14+2, 4, 1, 2, Color.new(@c, 0, 0, @opacity))
    c_color(2)
    self.contents.fill_rect(i*14+3, 3, 1, 4, Color.new(@c, 0, 0, @opacity))
    c_color(3)
    self.contents.fill_rect(i*14+4, 2, 1, 6, Color.new(@c, 0, 0, @opacity))
    c_color(4)
    self.contents.fill_rect(i*14+5, 3, 1, 6, Color.new(@c, 0, 0, @opacity))
    c_color(5)
    self.contents.fill_rect(i*14+6, 4, 1, 6, Color.new(@c, 0, 0, @opacity))
    c_color(6)
    self.contents.fill_rect(i*14+7, 3, 1, 6, Color.new(@c, 0, 0, @opacity))
    c_color(7)
    self.contents.fill_rect(i*14+8, 2, 1, 6, Color.new(@c, 0, 0, @opacity))
    c_color(8)
    self.contents.fill_rect(i*14+9, 3, 1, 4, Color.new(@c, 0, 0, @opacity))
    c_color(9)
    self.contents.fill_rect(i*14+10, 4, 1, 2, Color.new(@c, 0, 0, @opacity))

    @hr += 1
    end
    if @option == 1
    self.contents.font.color.set(0, 0, 0)
    self.contents.draw_text(0 - 1, 7 - 1, 160, 32, $game_party.actors[0].name, 0)
    self.contents.draw_text(0 - 1, 7 + 1, 160, 32, $game_party.actors[0].name, 0)
    self.contents.draw_text(0 + 1, 7 - 1, 160, 32, $game_party.actors[0].name, 0)
    self.contents.draw_text(0 + 1, 7 + 1, 160, 32, $game_party.actors[0].name, 0)
    self.contents.font.color = normal_color
    self.contents.draw_text(0, 7, 160, 32, $game_party.actors[0].name, 0)
    elsif @option == 2
    self.contents.font.color.set(0, 0, 0)
    self.contents.draw_text(0 - 1, 7 - 1, 160, 32, "#{@n}/#{@mn}", 0)
    self.contents.draw_text(0 - 1, 7 + 1, 160, 32, "#{@n}/#{@mn}", 0)
    self.contents.draw_text(0 + 1, 7 - 1, 160, 32, "#{@n}/#{@mn}", 0)
    self.contents.draw_text(0 + 1, 7 + 1, 160, 32, "#{@n}/#{@mn}", 0)
    self.contents.font.color = normal_color
    self.contents.draw_text(0, 7, 160, 32, "#{@n}/#{@mn}", 0)
    elsif @option == 3
    self.contents.font.color.set(0, 0, 0)
    self.contents.draw_text(0 - 1, 7 - 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
    self.contents.draw_text(0 - 1, 7 + 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
    self.contents.draw_text(0 + 1, 7 - 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
    self.contents.draw_text(0 + 1, 7 + 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
    self.contents.font.color = normal_color
    self.contents.draw_text(0, 7, 160, 32, "#{@ho/100}/#{@hearts}", 0)
    elsif @option == 4
    self.contents.font.color.set(0, 0, 0)
    self.contents.draw_text(0 - 1, 7 - 1, 160, 32, "#{@l}%", 0)
    self.contents.draw_text(0 - 1, 7 + 1, 160, 32, "#{@l}%", 0)
    self.contents.draw_text(0 + 1, 7 - 1, 160, 32, "#{@l}%", 0)
    self.contents.draw_text(0 + 1, 7 + 1, 160, 32, "#{@l}%", 0)
    self.contents.font.color = normal_color
    self.contents.draw_text(0, 7, 160, 32, "#{@l}%", 0)
    end
    end

    def c_color(a)
    if @hr <= (@ho/100)-1
    @c = 255
    else
    if @ho/10-@hr*10 >= a and @ho/10-@hr*10 <= 9

    @c = 255
    else
    @c = 0
    end
    end
    end

    def corazones(corazones)
    @hearts = corazones
    end
    end 

Auteur: Danny Coulombe
Créé le: 2007-12-15 23:50:18
Cette page a été vues: 5601 fois

Prenez le temps de visiter nos partenaires

Au programme actu, sorties, photos, cosplays, objets dérivés, liens sympa,vidéos... Tout sur Kingdom Hearts, des actus, des soluces, des vidéos, des musiques et plus encore... Forum réservé pour makers, traitant de thème divers. iKara Rpg Maker Le site de tous les romans de jeux vidéos Premier site de gestion de recrutement et d'équipe pour rpgmaker ! Site officiel du studio Galfart. Jeux et projets Galfart y sont présentés, ainsi que des ressources, scripts, tutoriaux, logiciels sont disponibles. Site consacré à Indie Game Maker, tutoriels, forum, 1 license d'IGM à gagner

Création de Danny Coulombe [ Administration ]
Revu et recodé par Guillaume DIOT

Ajouter aux favoris Ajouter à mes favoris
Abonnement à au bulletin d'informations Newsletters
Abonnement aux flux d'actualités RSS M'abonner aux flux RSS

Espace membres

Pas encore membre ? Inscrivez-vous
Pass oublié ? Cliquez ici

RMoogle



Actuellement en ligne

Votez pour nous


rpg maker online com
votez