Day.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

Sorties: Star Trek: Glorious Wolf - (...) / Sorties: Dread Mac Farlane - episode 3 / News: Plein d'images cools créées par (...) / Sorties: Star Trek: Glorious Wolf - (...) / Jeux: Final Fantasy 2.0 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

413 connectés actuellement

29191288 visiteurs
depuis l'ouverture

6339 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Level Up!

Guelnika & E-magination

Zarok

Le Comptoir Du clickeur

RPG Fusion

Tous nos partenaires

Devenir
partenaire



Silent's HUD

Affiche trois jauges de PV/PM/exp du leader de l'équipe sur la carte.

Script pour RPG Maker VX
Ecrit par Silent Walker
Publié par Tata Monos (lui envoyer un message privé)
Signaler un script cassé

❤ 0

Auteur : Silent Walker
Logiciel : RPG Maker VX
Nombre de scripts : 1

Description
Permet d'avoir des barres qui représente les HP/MP/experience du 1er héros. Utile pour un A/RPG simple.

Installation
A placer au-dessus de Main.

Utilisation
Les infos pour le réglage sont dans le script au début.

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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
#=============================================================
# *** Silent's HUD
# ** Version - 1.1 RMVX
# * Fecha - 28/01/08 DD/MM/YY Version 1.1 -> 07/02/08
#----------------------------------------------------------------------------#
# * Description - Simple HUD pour montrer les PV, PM et expérience du joueur
# principal sur la carte, idéal pour des A-RPG.
#
# * Placer le script au-dessus du script Main.
#
# >*< 0; Haut gauche 1; Haut droite 2; Bas gauche 3; Bas droite
#============================================================================#
 
LUGAR = 0 # Position des barres >*<
 
HUD_BAR_HP = true # Montrer barre HP
 
HUD_BAR_MP = true # Montrer Barre MP
 
HUD_BAR_EP = true # Montrer barre  EXP
 
ON_OFF_SWITCH = 10 # Numéro de l'interrupteur pour montrer/cacher le HUD.
 
#============================================================================#
# ** Window_HUD
# - Ventana donde se muestra la info en el mapa
#============================================================================#
class Window_HUD < Window_Base
#--------------------------------------------------------------------------#
# * Metodo Initialize
#--------------------------------------------------------------------------#
def initialize
super(0, 0, 280, 160)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
refresh
end
#--------------------------------------------------------------------------#
# * Refresh
#--------------------------------------------------------------------------#
def refresh
actor = $game_actors[1]
self.contents.clear
self.contents.font.color = system_color
self.contents.draw_text(4, 0, 110-2, 22, $game_actors[1].name, 2)
draw_hud_actor_hp(actor, 30, 20) if HUD_BAR_HP == true
draw_hud_actor_mp(actor, 30, 50) if HUD_BAR_MP == true
draw_hud_actor_exp(actor, 30, 80) if HUD_BAR_EP == true
end
end
#============================================================================#
# ** Scene_Map alias
# - alias a Scene_Map con metodos del HUD
#============================================================================#
class Scene_Map
alias hud_main main
alias hud_update update
alias hud_terminate terminate
#--------------------------------------------------------------------------#
# * Metodo Principal
#--------------------------------------------------------------------------#
def main
@lalalah = $game_actors[1].hp
@lalalas = $game_actors[1].mp
@lalalae = $game_actors[1].exp
@hud = Window_HUD.new
case LUGAR
when 0
@hud.y = 0
@hud.x = 0
when 1
@hud.y = 280
@hud.x = 0
when 2
@hud.y = 0
@hud.x = 340
when 3
@hud.y = 280
@hud.x = 340
end
@hud.visible = false
hud_main
end
#--------------------------------------------------------------------------#
# * Update
#--------------------------------------------------------------------------#
def update
if $game_switches[ON_OFF_SWITCH] == true
@hud.visible = true
$game_map.refresh
else
@hud.visible = false
$game_map.refresh
end
if $game_switches[ON_OFF_SWITCH] == true
if $game_actors[1].hp != @lalalah and HUD_BAR_HP == true
@hud.refresh
@lalalah = $game_actors[1].hp
@hud.update
end
if $game_actors[1].mp != @lalalas and HUD_BAR_MP == true
@hud.refresh
@lalalas = $game_actors[1].mp
@hud.update
end
if $game_actors[1].exp != @lalalae and HUD_BAR_EP == true
@hud.refresh
@lalalae = $game_actors[1].exp
@hud.update
end
end
hud_update
end
#--------------------------------------------------------------------------#
# * Terminate
#--------------------------------------------------------------------------#
def terminate
@hud.dispose
hud_terminate
end
end
#============================================================================#
# ** Adiciones a Window_Base
# - Metodo de dibujado de barra de exp, hp y mp
#============================================================================#
class Window_Base < Window
#--------------------------------------------------------------------------#
# * Metodo de dibujado de la barra de hp
#--------------------------------------------------------------------------#
def draw_hp_bar(actor, x, y)
hpwidth = (actor.hp * 10) / actor.maxhp * 12 * (1)
self.contents.fill_rect(x + 0, y + 0, 1 * 120 + 4, 14, Color.new(0, 0, 0, 100))
self.contents.fill_rect(x + 1, y + 1, 1 * 120 + 2, 12, Color.new(255, 255, 255))
self.contents.fill_rect(x + 2, y + 2, 1 * 120, 10, Color.new(0, 0, 0, 150))
self.contents.fill_rect(x + 2, y + 2, hpwidth, 10, Color.new(155, 50, 50, 100))
end
#--------------------------------------------------------------------------#
# * Metodo de dibujado de la barra de mp
#--------------------------------------------------------------------------#
def draw_mp_bar(actor, x, y)
mpwidth = (actor.mp * 10) / actor.maxmp * 12 * (1)
self.contents.fill_rect(x + 0, y + 0, 1 * 120 + 4, 14, Color.new(0, 0, 0, 100))
self.contents.fill_rect(x + 1, y + 1, 1 * 120 + 2, 12, Color.new(255, 255, 255))
self.contents.fill_rect(x + 2, y + 2, 1 * 120, 10, Color.new(0, 0, 0, 150))
self.contents.fill_rect(x + 2, y + 2, mpwidth, 10, Color.new(50, 50, 155, 100))
end
#--------------------------------------------------------------------------#
# * Metodo de dibujado de la barra de exp
#--------------------------------------------------------------------------#
def draw_exp_bar(actor, x, y)
exp = actor.exp_s.to_i
max_exp = actor.next_exp_s.to_i
expwidth = (exp * 10) / max_exp * 12 * (1)
self.contents.fill_rect(x + 0, y + 0, 1 * 120 + 4, 14, Color.new(0, 0, 0, 100))
self.contents.fill_rect(x + 1, y + 1, 1 * 120 + 2, 12, Color.new(255, 255, 255))
self.contents.fill_rect(x + 2, y + 2, 1 * 120, 10, Color.new(0, 0, 0, 150))
self.contents.fill_rect(x + 2, y + 2, expwidth, 10, Color.new(50, 155, 50, 100))
end
#--------------------------------------------------------------------------#
# * Draw EXP Editado
#--------------------------------------------------------------------------#
def draw_hud_actor_exp(actor, x, y)
self.contents.font.color = Color.new(10, 100, 10)
draw_exp_bar(actor, x, y + 16)
self.contents.draw_text(x - 30, y + 6, 32, 32, 'E')
self.contents.font.color = normal_color
self.contents.draw_text(x, y, 84, 32, actor.exp_s, 2)
self.contents.draw_text(x + 84, y, 12, 32, '/', 1)
self.contents.draw_text(x + 96, y, 84, 32, actor.next_exp_s)
end
#--------------------------------------------------------------------------#
# * Draw HP Editado
#--------------------------------------------------------------------------#
def draw_hud_actor_hp(actor, x, y, width = 144)
self.contents.font.color = Color.new(100, 10, 10)
if width - 32 >= 108
hp_x = x + width - 108
flag = true
elsif width - 32 >= 48
hp_x = x + width - 48
flag = false
end
draw_hp_bar(actor, hp_x - 36, y + 16)
self.contents.draw_text(x - 30, y + 6, 32, 32, Vocab::hp_a)
self.contents.font.color = actor.hp == 0 ? knockout_color :
actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)
if flag
self.contents.font.color = normal_color
self.contents.draw_text(hp_x + 48, y, 12, 32, '/', 1)
self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
end
end
#--------------------------------------------------------------------------#
# * Draw mp Editado
#--------------------------------------------------------------------------#
def draw_hud_actor_mp(actor, x, y, width = 144)
self.contents.font.color = Color.new(10, 10, 100)
if width - 32 >= 108
mp_x = x + width - 108
flag = true
elsif width - 32 >= 48
mp_x = x + width - 48
flag = false
end
draw_mp_bar(actor, mp_x - 36, y + 16)
self.contents.draw_text(x - 30, y + 6, 32, 32, Vocab::mp_a)
self.contents.font.color = actor.mp == 0 ? knockout_color :
actor.mp <= actor.maxmp / 4 ? crisis_color : normal_color
self.contents.draw_text(mp_x, y, 48, 32, actor.mp.to_s, 2)
if flag
self.contents.font.color = normal_color
self.contents.draw_text(mp_x + 48, y, 12, 32, '/', 1)
self.contents.draw_text(mp_x + 60, y, 48, 32, actor.maxmp.to_s)
end
end
#----------------------------------------------------------------------------#
end




Mis à jour le 21 novembre 2020.






ibac001 - posté le 10/08/2008 à 23:26:52 (3 messages postés)

❤ 0

Vraiment bon script et très pratique pour les A-RPG. Pour les débutants, si vous voulez enlever l'une des barres, remplacer le "true" par "false" dans la partie du début du script :


HUD_BAR_HP = true # Montrer barre HP

HUD_BAR_MP = true # Montrer Barre MP

HUD_BAR_EP = true # Montrer barre EXP


Makeur vx (visiteur non enregistré) - posté le 11/08/2008 à 15:45:15

❤ 0

Bonjour tout le monde !J'ai un léger problème...
Je ne peux pas (ou du moins je n'arrive pas)à changer les fenêtre Window ! Il y a t-il un bug dans les scripts windows ou c'est moi qui ne saits pas !!!!Aidez-moi pleaze !!:(


lapidoux - posté le 23/08/2008 à 21:35:27 (8 messages postés)

❤ 0

on le met ou le script?


ndiamant - posté le 27/08/2008 à 00:17:37 (3 messages postés)

❤ 0

Bonjour
Je me suis permis de retoucher une seule chose
Maintenant le nom de map s'affiche vers le milieu de l'écrans :

#==============================================================================
# ¡ Window_Map_Name
#------------------------------------------------------------------------------
class Window_Map_Name < Window_Base
attr_accessor :text

#--------------------------------------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú
#--------------------------------------------------------------------------
def initialize
super(-280, 150, 640, 64)
self.contents = Bitmap.new(self.width - 20, self.height - 20)
self.contents.font.name = "Arial"
@align = 1
@showing_time = -1
@text_color = Color.new(255, 255, 0, 255)
end
#--------------------------------------------------------------------------
#
#--------------------------------------------------------------------------
def set_text(text, align = 2)
if text != @text or align != @align
@text = text
@align = align
if text.empty? or text =~ /^\./
@showing_time = -1
self.contents_opacity = 0
self.visible = false
else
@showing_time = 100
self.contents_opacity = 255
self.visible = true
self.contents.clear
x = 4
y = 0
width = self.contents.width - 8
str = "- "+@text+" -"
self.contents.font.color = Color.new( 0, 0, 0, 192)
self.contents.draw_text(x+2, y+2, width, 32, str, @align)
self.contents.font.color = Color.new( 64, 64, 64, 192)
self.contents.draw_text(x-1, y-1, width, 32, str, @align)
self.contents.draw_text(x+1, y-1, width, 32, str, @align)
self.contents.draw_text(x-1, y+1, width, 32, str, @align)
self.contents.draw_text(x+1, y+1, width, 32, str, @align)
self.contents.font.color = @text_color
self.contents.draw_text(x, y, width, 32, str, @align)
end
end
end
#--------------------------------------------------------------------------
# œ Ä•`‰æ
#--------------------------------------------------------------------------
def update
return if @showing_time < 0
@showing_time -= 1
if @showing_time < 16
self.contents_opacity = @showing_time * 16
if @showing_time == 0
self.visible = false
self.contents.clear
return
end
end
end
end
#==============================================================================
# ¡ Scene_Map
#==============================================================================
class Scene_Map
def initialize_map_name_window(text = nil)
if @map_name_window.nil?
@map_name_window = Window_Map_Name.new
@map_name_window.opacity = 0
@map_name_window.text = text if not text.nil?
end
end
#--------------------------------------------------------------------------
# œ ƒƒCƒ“ˆ—
#--------------------------------------------------------------------------
alias xrxs20_main main
def main
initialize_map_name_window
xrxs20_main
@map_name_window.dispose
end
#--------------------------------------------------------------------------
# œ ƒtƒŒ[ƒ€XV
#--------------------------------------------------------------------------
alias xrxs20_update update
def update
@map_name_window.set_text($game_map.name)
@map_name_window.update
xrxs20_update
end
end
#==============================================================================
# ¡ Scene_Title
#==============================================================================
class Scene_Title
alias xrxs20_main main
def main
$map_infos = load_data("Data/MapInfos.rxdata")
for key in $map_infos.keys
$map_infos[key] = $map_infos[key].name
end
xrxs20_main
end
end
#==============================================================================
# ¡ Game_Map
#==============================================================================
class Game_Map
def name
$map_infos[@map_id]
end
end
#==============================================================================
# ¡ Scene_Battle
#==============================================================================
class Scene_Battle
#--------------------------------------------------------------------------
# œ ƒƒCƒ“ˆ—
#--------------------------------------------------------------------------
alias xrxs20_main main
def main
xrxs20_main
if $scene.is_a?(Scene_Map) and (not XRXS20_Config::SCENE_BATTLE_TO_SCENE_MAP)
$scene.initialize_map_name_window($game_map.name)
end
end
end


the big fire - posté le 07/09/2008 à 19:06:48 (21 messages postés)

❤ 0

l'espoir fait vivre! :)

Pour moi le script fonctione, mais de toute facon il n'affiche que la vie du premier héro.
J'vois pas trop l'intéret mais bon, il marche au moins!

Un jour je finirais un projet!


berserker (visiteur non enregistré) - posté le 10/09/2008 à 21:10:58

❤ 0

coucou,
dites moi, c'est normal que lorsque le script est actif ( interrupteur 10 ), mon perso principale ne veut plus bouger, et lorsqu'il est inactif tout fonctionne ... ^^


Irzyka-Monos - posté le 10/09/2008 à 21:41:54 (57322 messages postés)

❤ 0

Vive le homebrew

Citation:

dites moi, c'est normal que lorsque le script est actif ( interrupteur 10 ), mon perso principale ne veut plus bouger, et lorsqu'il est inactif tout fonctionne ... ^^



Non.

Signer du nez ?


Dark-Angel - posté le 12/09/2008 à 19:34:15 (25 messages postés)

❤ 0

j'aimerais savoirsi on peu additionner ce script et le script pour un jeu en temps réel j'ais éssayer ca marche pas surment accause de la vie et du pouvoir qui éxiste déja.
j'aimerais avoir la barre d'experrience merci d'avance :feu

la patience et la clef du succes surtout sur ses logiciels xD


Suiken - posté le 11/11/2008 à 18:51:27 (15 messages postés)

❤ 0

est ce que quelqu'un pourait répondre a ces deux questions:
1)Est-il compatible avec un ABS
2)Peut-on le modifier pour que les barres ne soient pas que pour le 1er mais pour les 4 premiers
merci d'avance

j'alterne dessin et making!


Monos - posté le 11/11/2008 à 19:23:38 (57322 messages postés)

❤ 0

Vive le homebrew

Citation:

1)Est-il compatible avec un ABS



Teste toi même et tu le sauras.

Citation:

2)Peut-on le modifier pour que les barres ne soient pas que pour le 1er mais pour les 4 premiers



Citation:

$game_actors[1].hp



A chaque fois que tu vois ça, change le 1 par le 4.

(et $game_actors[1].mp ou un truc de ce genre aussi)

Signer du nez ?


suiken - posté le 16/11/2008 à 16:49:44 (15 messages postés)

❤ 0

en fait je ne veut pas que le 4eme perso mais le premier le 2eme le troisième et le 4eme
:ange

j'alterne dessin et making!


Monos - posté le 16/11/2008 à 17:25:21 (57322 messages postés)

❤ 0

Vive le homebrew

ba vu que tu as le code pour le perso numéro 1 la
tu recopie le code avec actor 4
et tu regardes ou se trouve les numéros pour placer la barre de vie sur le fenêtre ça doit pas être sorcier. (peut être que si)

Signer du nez ?


Samarus - posté le 21/11/2008 à 00:34:37 (856 messages postés)

❤ 0

Super sympa ce script, il marche du tonerre :D


makeur pro (visiteur non enregistré) - posté le 22/11/2008 à 16:32:40

❤ 0

J'ai ce scripts et un autre script( Sur Oniro "A-RPG")Sur le script A RPG, il y a 2 scripts.J'ai remplacé le premier celui-ci.
Tout fonctionne, j'ai activer l'interrupteur 10, MAIS les MONSTRES sont IMMORTELS!!!J'ai regardé leur statistiques, et tou est normal!
Alors s'il vous plait pouvez-vous me dire pourquoi les ennemi sont invincibles??
PS:Quand j'attaque il perdent de la vie mais ils ne meurt pas...


tmlg - posté le 14/02/2009 à 16:19:02 (6 messages postés)

❤ 0

:sonicMERCI:sonic
:sonicSA MARCHE:sonic
:sonicTRES BON SCRIPT:sonic
:banane:banane:banane:sonic:sonic20/20:sonic:sonic:banane:banane:banane

:feu :'(


Altahir - posté le 23/06/2009 à 18:12:30 (132 messages postés)

❤ 0

FIzz26 est de retour, fâcher avec Assassin's creed!

Euh le bouton Esc/0 pav. num. ne marchent pas!
Donc quand j'ouvre le menu, je peux pas en sortir...
edit: J'ai réessayer, maintenant ils marchent pas tout court...:grah2
edit 2: Maintenant, j'ai retire le script mais le menu s'ouvre toujours pas! F*** Pourquoi moi?! BOUHOUHOUHOUH!!!

Un skateparc de 1500 m3 à 1 million? Youpi c'est pour dans 2-3 ans!


topats - posté le 11/05/2010 à 20:02:31 (3 messages postés)

❤ 0

Irzyka-Monos a dit:


Citation:

dites moi, c'est normal que lorsque le script est actif ( interrupteur 10 ), mon perso principale ne veut plus bouger, et lorsqu'il est inactif tout fonctionne ... ^^



Non.



Bonjour,je remet le sujet sur le tapis car j'ai le même probleme.Si je met l'interrupteur sur 'on' l'affichage de vie apparait bien,mais le personnage ne peu plus bouger.Que puis-je faire pour résoudre ce probleme?
Merci d'avance.


Lycan - posté le 18/06/2010 à 16:22:42 (3 messages postés)

❤ 0

Si quelqu'un arrive a me trouver le même style de script pour un jeu où on choisis le nom, le sexe et la race de son perso je veux bien me mettre à genoux et le prier ! :oO


Tata-Monos - posté le 24/06/2010 à 20:49:06 (57322 messages postés)

❤ 0

Vive le homebrew

Lire le 1er commentaire.

Signer du nez ?


mage enflamé - posté le 31/12/2010 à 12:57:16 (7 messages postés)

❤ 0

Ce script fonctinne parfaitement mais franchement méme la barre de
vie et de mp dans les script a-rpg je les trouve plus utiles vu que sa t'indique présisément le nombre de point de vie et de mp que tu as....

script a améliorer.


thom123 - posté le 17/01/2011 à 17:04:27 (47 messages postés)

❤ 0

Eh! c'est pas parce que tu suce des glands que tu deviendras un écureuils, hein!

Heu... un screen svp?


James le terrible - posté le 18/02/2011 à 22:29:47 (8 messages postés)

❤ 0

Étudiant

Je ne comprend pas le truc de ce qu'il faut fair là:


1ON_OFF_SWITCH = 10 # Numéros interrupteur

Aucun sacrifice, aucune victoire


Benji_Crazy - posté le 16/07/2011 à 07:58:39 (9 messages postés)

❤ 0

Bonjours jaimerai savoires si il faut un nom pour le script merci

Ahirion


oremio - posté le 21/12/2011 à 15:18:22 (2 messages postés)

❤ 0

on le mes ou le scipte:help:help:help


quent1500 - posté le 21/12/2011 à 21:44:59 (29 messages postés)

❤ 0

audessu du srcipt main

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