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

Scripts: Quest System / Tutos: Créer son système de quêtes en (...) / Scripts: Custom Database / Making-of: Bilou Concept - Vaisseau 3D / Jeux: Patchwork Hero / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

144 connectés actuellement

11164171 visiteurs
depuis l'ouverture

92 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Hellsoft

Planète Glutko

Kingdom Ultimate

Guelnika & E-magination

Le Temple de Valor

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RM XP] comment effacer temporairement un script ?


Kya Sandora - posté le 13/03/2014 à 14:49:44 (36 messages postés)

❤ 0

Domaine concerné: script
Logiciel utilisé: RM XP
Bonjour,

j'ai un souci.
J'ai installé un script,en dessous de "main" si ça peut aidé. Un script pour afficher une barre de vie. J'ai aussi créé une map pour faire un journal de quête.

L'ensemble fonctionne parfaitement mon seul problème c'est que je n'arrive pas à faire en sorte que le script "barre de vie" s'efface quand je suis sur la map journal de quête. C'est très moche !

Quelqu'un peut m'aider ?
Il faudrait une ligne de code en script ou en event pour effacer le script et le remettre en place quand je quitte la map.

Une idée ?

https://kya-sandora.deviantart.com/ || https://mclterra.deviantart.com/


Hellper - posté le 13/03/2014 à 14:52:52 (5402 messages postés)

❤ 0

Tonton Hellper

Ça serait plus facile si tu montrait ton script :p

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


Kya Sandora - posté le 13/03/2014 à 15:00:21 (36 messages postés)

❤ 0

Pas de problème le voila :

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
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
#-----------------------------------------------------------------
# Affichage d'une barre de vie !
 
class Scene_Map
 
#-----------------------------------------------------------------
 
alias sk_bar_main main
 
def main
 
@bars = Window_Sk_Bars.new
 
sk_bar_main
 
@bars.dispose if @bars != nil
 
end
 
#-----------------------------------------------------------------
 
alias sk_bar_update update
 
def update
 
@bars.update
 
sk_bar_update
 
end
 
#-----------------------------------------------------------------
 
end
 
#-----------------------------------------------------------------
 
class Window_Base < Window
 
#-----------------------------------------------------------------
 
def sk_initialize(font=0,size=22)
 
font = "Tahoma" if font == 0
 
self.contents = Bitmap.new(self.width-32,self.height-32)
 
self.contents.font.name = font
 
self.contents.font.size = size
 
end
 
#-----------------------------------------------------------------
 
def draw_text_outline(x,y,w,h,str,c=normal_color,a=0)
 
self.contents.font.color = Color.new(0,0,0,255)
 
self.contents.draw_text(x-1,y,w,h,str,a)
 
self.contents.draw_text(x+1,y,w,h,str,a)
 
self.contents.draw_text(x,y+1,w,h,str,a)
 
self.contents.draw_text(x,y-1,w,h,str,a)
 
self.contents.font.color = c
 
self.contents.draw_text(x,y,w,h,str,a)
 
end
 
#-----------------------------------------------------------------
 
end
 
#-----------------------------------------------------------------
 
class Window_Sk_Bars < Window_Base
 
#-----------------------------------------------------------------
# gère un sprite invisible
def initialize
 
super(0,0,220,100)
 
sk_initialize("Arial")
 
self.opacity = 0
 
end
 
#-----------------------------------------------------------------
 
def update
 
self.contents.clear
 
actor = $game_party.actors[0]
 
draw_actor_hp(actor,13,0)
 
#draw_actor_sp(actor,40,0)
 
end
 
#-----------------------------------------------------------------
 
def draw_actor_hp(actor,x,y)
 
width = 130
 
y = 21
 
white = Color.new(255,255,255,255)
 
red = Color.new(55,55,55,255)
 
black = Color.new(98,51,0,255)
 
w = width * actor.hp / actor.maxhp
 
 
# Make title graphic
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.picture("faim")
@sprite.x = 10 
@sprite.y = 5
@sprite.opacity = 255
 
# White border
 
self.contents.fill_rect(x+2, y, width-4, 2, white)
 
self.contents.fill_rect(x+1, y+2, width-2, 2, white)
 
self.contents.fill_rect(x, y+4, width, 16, white)
 
self.contents.fill_rect(x+1, y+20, width-2, 2, white)
 
self.contents.fill_rect(x+2, y+22, width-4, 2, white)
 
 
# Black back
 
self.contents.fill_rect(x+4, y+2, width-8, 1, black)
 
self.contents.fill_rect(x+3, y+3, width-6, 2, black)
 
self.contents.fill_rect(x+2, y+5, width-4, 13, black)
 
self.contents.fill_rect(x+3, y+18, width-6, 2, black)
 
self.contents.fill_rect(x+4, y+20, width-8, 1, black)
 
 
# Generating the color
 
val = 255 * ((actor.hp*100)/actor.maxhp)
 
green = 102 - val/100
 
color = Color.new(51,green,153,255)
 
w_color = Color.new(255,green+32,96,255)
 
if green > 64 then green -= 32
 
elsif green > 96 then green -= 64 end
 
b_color = Color.new(172,green,0,255)
 
# Making the bar
 
self.contents.fill_rect(x+4, y+2, w-8, 1, color)
 
self.contents.fill_rect(x+3, y+3, w-6, 2, color)
 
self.contents.fill_rect(x+2, y+5, w-4, 13, color)
 
self.contents.fill_rect(x+3, y+18, w-6, 2, color)
 
self.contents.fill_rect(x+4, y+20, w-8, 1, color)
 
 
 
end
 
#-----------------------------------------------------------------
 
#-----------------------------------------------------------------
 
def draw_actor_sp(actor,x,y)
 
width = 128
 
y += 20
 
white = Color.new(255,255,255,255)
 
black = Color.new(98,51,0,255)
 
w = width * actor.sp / actor.maxsp
 
# White border
 
self.contents.fill_rect(x+1, y-1, width-2, 1, white)
 
self.contents.fill_rect(x, y, width, 1, white)
 
self.contents.fill_rect(x-1, y+1, width+2, 9, white)
 
self.contents.fill_rect(x, y+10, width, 1, white)
 
self.contents.fill_rect(x+1, y+11, width-2, 1, white)
 
# Black back
 
self.contents.fill_rect(x+2, y, width-4, 1, black)
 
self.contents.fill_rect(x+1, y+1, width-2, 1, black)
 
self.contents.fill_rect(x, y+2, width, 7, black)
 
self.contents.fill_rect(x+1, y+9, width-2, 1, black)
 
self.contents.fill_rect(x+2, y+10, width-4, 1, black)
 
# Generating the color
 
val = 255 * ((actor.sp*100)/actor.maxsp)
 
blue = - val/100
 
color = Color.new(224,blue,0,255)
 
w_color = Color.new(255,blue+32,96,255)
 
if blue > 64 then blue -= 32
 
elsif blue > 128 then blue -= 64 end
 
b_color = Color.new(172,blue,0,255)
 
# Making the bar
 
self.contents.fill_rect(x+2, y, w-4, 1, w_color)
 
self.contents.fill_rect(x+1, y+1, w-2, 1, w_color)
 
self.contents.fill_rect(x, y+2, w, 7, color)
 
self.contents.fill_rect(x+1, y+9, w-2, 1, color)
 
self.contents.fill_rect(x+2, y+10, w-4, 1, b_color)
 
end
 
#-----------------------------------------------------------------
 
end
 
#-----------------------------------------------------------------




Je l'ai trouvé sur oniromancie et je l'ai juste un peu modifié. Il est nommé Scene_Map.

Voila :sourire2

https://kya-sandora.deviantart.com/ || https://mclterra.deviantart.com/


Nagato Yuki - posté le 13/03/2014 à 15:16:03 (351 messages postés)

❤ 0

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
 
def update
@bars.update
@bars.visible=$game_switches[id]
sk_bar_update
end
 


Avec id étant l'id du switch.
Quand tu ouvres le menu de quête :
$game_switches[id]=false
Quand tu le fermes :
$game_switches[id]=true

Oublie pas de l'activer au début du jeu sinon tu ne verras jamais la barre. (D'ailleurs tu le verras pas avant d'ouvrir le menu de quête sur tes parties actuelles).

Pokémon Workshop, le site de Making Pokémon sur RPG Maker~


Kya Sandora - posté le 13/03/2014 à 15:24:48 (36 messages postés)

❤ 0

Merci pour ton aide !


Mais cette partie là, je ne la comprend pas :

Citation:

Quand tu ouvres le menu de quête :
$game_switches[id]=false
Quand tu le fermes :
$game_switches[id]=true



Je place ces lignes dans l'appel de script en event ? Ma barre a disparue et je n'arrive pas à la faire réapparaitre ...

https://kya-sandora.deviantart.com/ || https://mclterra.deviantart.com/


Nagato Yuki - posté le 14/03/2014 à 00:02:23 (351 messages postés)

❤ 0

Déjà, sur une nouvelle partie, tu as probablement un évènement qui fait une introduction. Dans cet évent là, active l'interrupteur id.
La partie que tu as pas compris, c'est à mettre dans le script du livre de quête, après, je ne sais pas à quoi il ressemble donc je peux pas vraiment te dire où les mettre.

Pokémon Workshop, le site de Making Pokémon sur RPG Maker~


Kya Sandora - posté le 14/03/2014 à 08:30:20 (36 messages postés)

❤ 0

D'accord mais je n'ai pas de script pour le journal de quête tout est en event ... ça fonctionne quand même ?

Donc pour activer l'interrupteur event je dois écrire :
$game_switches[id]=true
dans l'appel d'un script. Et si l'id de ma map est 001 j'écris :
$game_switches[001]=true

C'est ça ?

Et l'event doit être en parallèle où l'appeler une fois suffit ?

https://kya-sandora.deviantart.com/ || https://mclterra.deviantart.com/


Nagato Yuki - posté le 14/03/2014 à 11:53:20 (351 messages postés)

❤ 0

Surtout pas !
Les nombres qui commence par 0 sans lettre derrière c'est de l'octal et ça provoque des erreurs de syntaxe.
Si sur la map c'est 001 alors le switch c'est 1.
Si ton journal est tout en évent, là où tu l'ouvre, tu désactive l'interrupteur et là ou tu le ferme (effacement de toute les images par exemple) tu réactive l'interrupteur. Tu peux utiliser les commandes d'évent ^^

Pokémon Workshop, le site de Making Pokémon sur RPG Maker~


trucbiduleII - posté le 14/03/2014 à 15:18:26 (815 messages postés)

❤ 0

J'aime les chips

Citation:

Et si l'id de ma map est 001 j'écris :


C'est pas l'ID de la map, mais le numéro de l'interrupteur qu'il faut placer ici.

Mon deviantArt || Ma chaîne Youtube


Kya Sandora - posté le 14/03/2014 à 16:26:06 (36 messages postés)

❤ 0

Citation:

C'est pas l'ID de la map, mais le numéro de l'interrupteur qu'il faut placer ici.



AH !!! Mais oui !! Oui ça y est !!! J'ai réussit !!!
MERCI MERCI beaucoup à tout les deux !!! :)

https://kya-sandora.deviantart.com/ || https://mclterra.deviantart.com/

Index du forum > Entraide > [RM XP] comment effacer temporairement un script ?


repondre up

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 | Ressources | 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