Oniromancie: Scripts - Barre de vie sur les ennemis


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

News: Concours des Alex d'Or 2017-18: (...) / News: MegaMaker : créez votre propre (...) / News: Test de Tinker Quarry / Sorties: Leave the Room / Jeux: Leave the Room /

Chat  (43 connectés)

Bienvenue
visiteur !








Statistiques

Liste des
membres


Contact

80 connectés actuellement

9173994 visiteurs
depuis l'ouverture

1175 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

Guelnika - E Magination

Le Palais Créatif

Forum RMXP

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs





Barre de vie sur les ennemis
Script pour RPG Maker VX
Ecrit par cari974

Voici un script qui permet de mettre une barre de vie sur un ennemis.

Auteur : STR15

Configurations : ligne 27 a 42.

Screen :

Spoiler (cliquez pour afficher)



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

Script :

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
148
 
 #================================================= =============================
 # ★ RGSS2
 #enemy # STR15_ HP Gauge v1.1 08/08/10
 # Suporte: <a href="http://strcatyou.u-abel.net/" target="_blank">http://strcatyou.u-abel.net/</a>
 #
 # 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)

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)

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. (103 messages postés)

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) - bocauxharam

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. (89 messages postés)

Les jeux-vidéo ne rendent pas violent, la preuve : J'assassine avec beaucoup de délicatesse.

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)

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. (29664 messages postés) - admin

En toute amitié

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.

Trombinoscope ~ Calli ~ Polaris 03 ~ Le Famas ~ Level Up! ~ Les Forges


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

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

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis