Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

358 connectés actuellement

29372008 visiteurs
depuis l'ouverture

1374 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Level Up!

Lunae - le bazar d'Emz0

RPG Maker VX

Tashiroworld

ConsoleFun

Tous nos partenaires

Devenir
partenaire



Enemy HP Gauge 1.1

Affiche une jauge de vie sur les monstres dans le système de combat par défaut.

Script pour RPG Maker VX
Ecrit par STR15
Publié par cari974 (lui envoyer un message privé)
Signaler un script cassé

❤ 0

Auteur : STR15
Logiciel : RPG Maker VX
Nombre de scripts : 1

Fonctionnalités
Voici un script qui permet de mettre une barre de vie sur un ennemis.
image

Installation
A placer au-dessus de Main.

Utilisation
Vous pouvez configurer le script des lignes 32 à 44.

Compatibilité
Ce script s'adapte pour tout mode de combat excepté les A-RPG

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#================================================= =============================
# ★ RGSS2
# Enemy HP Gauge v1.1 08/08/10
# STR15
# Suporte: http://strcatyou.u-abel.net
#
# Inimigos mostram uma barra de HP.
# Ela aparece quando eles levam um hit.
#
#------------------------------------------------- -----------------------------
#
# O que tem de novo?
# ◇ 1.0 → 1.1 
# O cursor.
# Agora nós podemos ver a barra.
# Barra atualizada porque o tempo de resposta não estava correto.
# ◇ 0.9 → 1.0
# Agora consertada a parte que não podia se ver a barra.
# ◇ 0.8 → 0.9
# Trabalho mais leve.
# Melhorado o tempo de resposta.
#
#================================================= =============================
 
 #================================================= =============================
 # ■ Sprite_Battler
 #================================================= =============================
class Sprite_Battler < Sprite_Base
 
  # Adicione ao campo "notas" do imigo para não mostrar a barra
  GAUGE_M = "<nobar>"
 
  GAUGE_BC = [Color.new(0,0,0), Color.new(32,48,64)]
 
  GAUGE_GC = [Color.new(64,128,96), Color.new(96,192,160)]
  # Ajustes de Posição da barra
  GAUGE_W = 96
  GAUGE_H = 6 
  GAUGE_S = 8
  GAUGE_T = 640
  GAUGE_O = 16
  #
  GAUGE_V = false
  #--------------------------------------------------------------------------
  # Criar
  #--------------------------------------------------------------------------
  def create_enhpgauge
    g_width = GAUGE_W
    g_height = GAUGE_H
    f_color = GAUGE_BC
    g_color = GAUGE_GC
    bitmap = Bitmap.new(g_width, g_height * 2)
    bitmap.fill_rect(0, 0, g_width, g_height, f_color[0])
    bitmap.fill_rect(1, 1, g_width - 2, g_height - 2, f_color[1])
    bitmap.gradient_fill_rect(1, g_height + 1, g_width - 2, g_height - 2,
                              g_color[0], g_color[1])
    @hp_gauge = [Sprite.new, Sprite.new]
    for i in 0..1
      sprite = @hp_gauge[i]
      sprite.viewport = self.viewport
      sprite.bitmap = bitmap
      sprite.src_rect.set(0, 0, g_width, g_height)
      sprite.src_rect.y = g_height if i == 1
      sprite.x = @battler.screen_x
      sprite.y = @battler.screen_y - 8
      sprite.ox = g_width / 2
      sprite.oy = g_height / 2
      sprite.z = 200
      sprite.z += 20 if i == 1
      sprite.opacity = 0
    end
    @enid = @battler.enemy_id
    @hp = @battler.hp
    @gauge_width = GAUGE_W + 1
    @gauge_opacity = 0
  end
  #--------------------------------------------------------------------------
  # Atualizar a barra
  #--------------------------------------------------------------------------
  def enhpgauge_update
    if @enid != @battler.enemy_id
      @enid = @battler.enemy_id
      @gauge_visible = true
      @gauge_visible = false if $data_enemies[@enid].note.include?(GAUGE_M)
      for i in @hp_gauge do i.visible = @gauge_visible end
      end
    return unless @gauge_visible
    if @hp != @battler.hp
      g_width = (@battler.hp / (@battler.maxhp * 1.0))
      @gauge_width = ((GAUGE_W * g_width) + 1).truncate
      @gauge_opacity = GAUGE_T
      @hp = @battler.hp
    end
    g_width = @hp_gauge[1].src_rect.width
    speed = GAUGE_S
    rect = @hp_gauge[1].src_rect
    rect.width = (@gauge_width + (g_width * (speed - 1))) / speed
    if rect.width != @gauge_width
      if rect.width > @gauge_width
        rect.width -= 1
      else
        rect.width += 1
      end
    end
    rect.width = 2 if rect.width <= 1 and @hp > 0
    if GAUGE_V and @battler.cursor_flash
      @gauge_opacity += GAUGE_O * 2 if @gauge_opacity <= GAUGE_T / 2
    else
      @gauge_opacity -= GAUGE_O if @gauge_opacity > 0
    end
    # “§–¾“x“K—p
    for i in @hp_gauge do i.opacity = @gauge_opacity end
  end
  #--------------------------------------------------------------------------
  # Iniciar Objeto (alias)
  #--------------------------------------------------------------------------
  alias initialize_str15 initialize
  def initialize(viewport, battler = nil)
    initialize_str15(viewport, battler)
    if @battler.is_a?(Game_Enemy)
      create_enhpgauge
      @gauge_visible = true
      @gauge_visible = false if $data_enemies[@enid].note.include?(GAUGE_M)
      for i in @hp_gauge do i.visible = @gauge_visible end
    end
  end
  #--------------------------------------------------------------------------
  # Liberação (alias)
  #--------------------------------------------------------------------------
  alias dispose_str15 dispose
  def dispose
    dispose_str15
    if @battler.is_a?(Game_Enemy)
      @hp_gauge[0].bitmap.dispose
      @hp_gauge[0].dispose
      @hp_gauge[1].dispose
    end
  end
  #--------------------------------------------------------------------------
  # Atualizar Frame (alias)
  #--------------------------------------------------------------------------
  alias update_str15 update
  def update
    update_str15
    enhpgauge_update if @battler.is_a?(Game_Enemy)
  end
end






Skatino - posté le 18/06/2013 à 23:43:59 (53 messages postés)

❤ 0

Vive rpg-maker.fr !

Ne fonctionne pas chez moi. (Vue de coté) non A-RPG


cari974 - posté le 20/06/2013 à 05:02:37 (38 messages postés)

❤ 0

Bizarre, ça fonctionne sur une projet vierge.

MMORPG : VX => http://www.rpg-maker.fr/scripts-342-net-gaming.html //\\ XP => http://www.rpg-maker.fr/scripts-425-netplay-master-script-mmorpg.html


linkdeboulogne - posté le 20/06/2013 à 16:16:18 (112 messages postés)

❤ 0

En mode Rpg

Bonjour, y a t'il moyen de laisser la barre de vie un peu plus longtemps, voir tout le combat ?

https://www.facebook.com/pages/Zelda-France/107971829261640?ref=hl


arttroy - posté le 28/06/2013 à 19:49:25 (2394 messages postés)

❤ 0

Just working

essaie de modifier la ligne 39 :

Portion de code : Tout sélectionner

1
GAUGE_S = 8



en changeant la valeur 8 pour voir ce que ça donne...

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


neustralos - posté le 10/08/2014 à 15:59:26 (94 messages postés)

❤ 0

Quand je lance mon jeu après avoir entrer ce script il y a un message d'erreur me disant :

line 28: TypeError ocurred. undefined superclass 'Sprite_Base'

Qu'est ce que je dois faire ?


graknar - posté le 04/09/2015 à 16:24:05 (1 messages postés)

❤ 0

Bonjour,
J'ai prit le script pour un affichage plus claire en combat... Je ne suis pas un pro donc je ne sais pas ce que le A-RPG... Mais voilà quand je lance un combat tout ce passe bien (ou presque car je ne vois pas la barre...)
Et quand le monstre prend ne serait ce qu'un seul point de dégât j'ai une fenêtre d'erreur qui m'écrit line 89 undefined method 'maxhp' for #<game_enemy:Destrucs> Quelque soit l'ennemi... (Je tourne sous vx ace c'est peut être ça aussi le problème...)


Nemau - posté le 05/09/2015 à 13:22:01 (52217 messages postés) - honor -

❤ 0

The Inconstant Gardener

Salut ! Fais plutôt ta demande dans un nouveau topic dans la section d'entraide du forum, tu auras plus de chances de réponses.



Quel RPG Maker choisir ?Ocarina of Time PCPolaris 03 • Le matérialisme c'est quand tu as du matériel.


Skatino - posté le 04/09/2016 à 15:34:03 (53 messages postés)

❤ 0

Vive rpg-maker.fr !

cari974 a dit:


Bizarre, ça fonctionne sur une projet vierge.



Je ne sais pas, tu disais qu'il fonctionnait sur tous les types de combat, y compris en vue de côté...
Et mon projet n'est pas bourré de script, c'est bien sous "main", non ?

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers