Oniromancie: Scripts - Menu de quêtes


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  (34 connectés)

Bienvenue
visiteur !








Statistiques

Liste des
membres


Contact

77 connectés actuellement

9179182 visiteurs
depuis l'ouverture

260 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

Skaaz - Création de MMORP

Léo-Games

FF Dream

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





Menu de quêtes
Script pour RPG Maker VX
Ecrit par RPG-Man

Script pour RMVX, la compatibilité avec RMXP n'est pas assurée.
Alors, que permet ce script? Et bien, de rajouter un menu de quêtes, dans le menu (bon, il faut modifier le script du menu, mais je vais l'expliquer là) tout simplement. Avec des options comme si la quête est réussie, si elle est vérouillée, inachevée...
LES IMAGES NECESSAIRES AU FONCTIONNEMENT DU SCRIPT SONTA TELECHARGER ICI
Alors, le script en lui même:







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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
=begin

#----Script créé par Josué Alvarez (RPG-Man)---#
Bon, quelques explications s'imposent :

=== Dans "def initialize" on doit avoir : ===
(Pour en rajouter)
@id_switch_qX = Y
Avec X : numéro de la quête
Avec Y : ID du switch qui fait que la quête est terminée

@id_switch_qdX = Y
Avec X : numéro de la quête
avec Y : ID du switch qui fait que la quête est débloquée

=== Dans "Def create_command_window", on doit avoir : ===
s1 = "Nom quête 1"
s2 = "Nom Quête 2"
s3 = "Nom Quête 3"
s4 = "Nom Quête 4"
s5 = "Nom Quête 5"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
Si vous rajoutez une quête, rajoutez pour que ça donne ça:
s1 = "Nom Quête 1"
s2 = "Nom Quête 2"
s3 = "Nom Quête 3"
s4 = "Nom Quête 4"
s5 = "Nom Quête 5"
s6 = "Nom quete 6"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6 ]) NE PAS OUBLIER DE RAJOUTER ICI!!

=== Dans "texte_quete" : ===
A chaque fois qu'une quête est rajoutée, il faut rajouter (au bon endroit, mais ça se voir)
when (numero de la quete, SANS PARENTHESES!!)
@image_b.bitmap = Cache.picture("Nom de l'image")

== Dans "def image_c" ===
Si vous avez rajouté des quêtes :
when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qX] == true #Avec X le n° de la quete
@image_c.bitmap = Cache.picture("Quete_ter")

=== Dans def image_d ===
Si vous avez rajouté des quêtes :
when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qdX] == false # Avec X numéro de la quête
@image_c.bitmap = Cache.picture("Quete_cache")

=== Dans "def update_command_selection" :===
Si vous avez rajouté une quête, rajoutez :
when (numéro de la quete -1, vous verrez c'est à la suite)
@image_a = (Le même n° que dans when)
texte_quete
image_c
image_d
NE PAS OUBLIER LES IMAGES QUI VONT AVEC !!!!
=end
#================================================================
#Classe Scene_Quete par RPG-Man
#================================================================
class Scene_Quete

#=========================================
#Main
#=========================================
def main
start
picture_back
perform_transition
Input.update
loop do
Graphics.update
Input.update
update
changement_page
break if $scene != self
end
Graphics.update
pre_terminate
Graphics.freeze
terminate
end
#=========================================
#Initialize
#=========================================
def initialize(menu_index = 0, menu_page=0)
@attendre = 0
@menu_index = menu_index
@menu_page = menu_page
picture_back
texte_quete
image_c
#---- Switches quetes débloquées ---#
@id_switch_qd1 = 19
@id_switch_qd2 = 13
@id_switch_qd3 = 35
@id_switch_qd4 = 32
@id_switch_qd5 = 26
@id_switch_qd6 = 37
@id_switch_qd7 = 38
@id_switch_qd8 = 200
@id_switch_qd9 = 200
@id_switch_qd10 = 200
@id_switch_qd11 = 200
@id_switch_qd12 = 200
@id_switch_qd13 = 200
@id_switch_qd14 = 200
@id_switch_qd15 = 200
@id_switch_qd16 = 200
@id_switch_qd17 = 200
@id_switch_qd18 = 200
@id_switch_qd19 = 200
@id_switch_qd20 = 200
@id_switch_qd21 = 200
@id_switch_qd22 = 200
#---- Switches quetes terminées ---#
@id_switch_q1 = 20
@id_switch_q2 = 34
@id_switch_q3 = 36
@id_switch_q4 = 33
@id_switch_q5 = 27
@id_switch_q6 = 100
@id_switch_q7 = 39
@id_switch_q8 = 200
@id_switch_q9 = 200
@id_switch_q10 = 200
@id_switch_q11 = 200
@id_switch_q12 = 200
@id_switch_q13 = 200
@id_switch_q14 = 200
@id_switch_q15 = 200
@id_switch_q16 = 200
@id_switch_q17 = 200
@id_switch_q18 = 200
@id_switch_q19 = 200
@id_switch_q20 = 200
@id_switch_q21 = 200
@id_switch_q22 = 200
end

def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = $game_temp.background_bitmap
@menuback_sprite.color.set(16, 16, 16, 128)
update_menu_background
end

def dispose_menu_background
@menuback_sprite.dispose
end

def update_menu_background
end

def perform_transition
Graphics.transition(10)
end
#=========================================
#Start
#=========================================
def start
create_menu_background
create_command_window
picture_back
texte_quete
image_c
end
#=========================================
#Fin
#=========================================
def pre_terminate
@command_window.close
@picture_back = nil
begin
@command_window.update
Graphics.update
end
end
def terminate
dispose_menu_background
@command_window.dispose

end
#===========================================
#Changement de page
#===========================================
def changement_page
if @attendre < 0

if Input.press?(Input::RIGHT)
@menu_page += 1
@command_window.close
@command_window.dispose
if @menu_page > 1
@menu_page = 0
end
create_command_window
@attendre = 10
elsif Input.press?(Input::LEFT)
@menu_page -= 1
@command_window.close
@command_window.dispose
if @menu_page < 0
@menu_page = 1
end
create_command_window
@attendre = 10
end

else
@attendre-=1
end

if @menu_page < 0
@menu_page = 1
elsif @menu_page > 1
@menu_page = 0
end

end

def update
update_menu_background
@command_window.update
texte_quete
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
picture_back
end
end

#=============================================
#---- Image fond ----#
#=============================================
def picture_back
#~ @picture_back = Sprite.new
#~ @picture_back.bitmap = Cache.picture("Menu_quetes")
end
#=============================================
#---- Affichage des noms des quetes ----#
#=============================================
def create_command_window
if @menu_page == nil
@menu_page = 0
end

case @menu_page
when 0
#---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
s1 = "Quete 1"
else
s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Quete 2"
else
s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Quete 3"
else
s3 = "Quête_3 (vérouillée)"
end
#---- Quête 4 ----#
if $game_switches[@id_switch_qd4] == true
s4 = "Quete 4"
else
s4 = "Quête_4 (vérouillée)"
end
#---- Quête 5 ----#
if $game_switches[@id_switch_qd5] == true
s5 = "Quête 5"
else
s5 = "Quête_5 (vérouillée)"
end
#---- Quête 6 ----#
if $game_switches[@id_switch_qd6] == true
s6 = "Quête 6"
else
s6 = "Quête_6 (vérouillée)"
end
#---- Quête 7 ----#
if $game_switches[@id_switch_qd7] == true
s7 = "Quête 7"
else
s7 = "Quête_7 (vérouillée)"
end
#---- Quête 8 ----#
if $game_switches[@id_switch_qd8] == true
s8 = "Quête 8"
else
s8 = "Quête_8 (vérouillée)"
end
#---- Quête 9 ----#
if $game_switches[@id_switch_qd9] == true
s9 = "Quête 9"
else
s9 = "Quête_9 (vérouillée)"
end
#---- Quête 10 ----#
if $game_switches[@id_switch_qd10] == true
s10 = "Quête 10"
else
s10 = "Quête_10 (vérouillée)"
end
#---- Quête 11 ----#
if $game_switches[@id_switch_qd11] == true
s11 = "Quête 11"
else
s11 = "Quête_11 (vérouillée)"
end
#---- Quête 12 ----#
if $game_switches[@id_switch_qd12] == true
s12 = "Quête 12"
else
s12 = "Quête_12 (vérouillée)"
end
#---- Quête 13 ----#
if $game_switches[@id_switch_qd13] == true
s13 = "Quête 13"
else
s13 = "Quête_13 (vérouillée)"
end
#---- Quête 14 ----#
if $game_switches[@id_switch_qd14] == true
s14 = "Quête 14"
else
s14 = "Quête_14 (vérouillée)"
end
#---- Quête 15 ----#
if $game_switches[@id_switch_qd15] == true
s15 = "Quête 15"
else
s15 = "Quête_15 (vérouillée)"
end
#---- Quête 16 ----#
if $game_switches[@id_switch_qd16] == true
s16 = "Quête 16"
else
s16 = "Quête_16 (vérouillée)"
end

#===================================
#Page 2
#===================================
when 1
#---- Quête 17 ----#
if $game_switches[@id_switch_qd17] == true
s0 = "Quête 17"
else
s0 = "Quête_17 (vérouillée)"
end
#---- Quête 18 ----#
if $game_switches[@id_switch_qd18] == true
s1 = "Quête 18"
else
s1 = "Quête_18 (vérouillée)"
end
#---- Quête 19 ----#
if $game_switches[@id_switch_qd19] == true
s2 = "Quête 19"
else
s2 = "Quête_19 (vérouillée)"
end
#---- Quête 20 ----#
if $game_switches[@id_switch_qd20] == true
s3 = "Quête 20"
else
s3 = "Quête_20 (vérouillée)"
end
#---- Quête 21 ----#
if $game_switches[@id_switch_qd21] == true
s4 = "Quête 21"
else
s4 = "Quête_21 (vérouillée)"
end
end

case @menu_page
#~ when nil
#~ @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,s13, s14, s15, s16])
when 0
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,s13, s14, s15, s16])
when 1
@command_window = Window_Command.new(160, [s0, s1, s2, s3, s4])
end

@command_window.index = @menu_index
@command_window.openness = 0
@command_window.open

end
#=============================================
#---- Affichage de l'image de quête ----#
#=============================================
def texte_quete
if @image_b == nil
@image_b = Sprite.new
@image_b.opacity = 255
case @image_a
when 0
@image_b.bitmap = Cache.picture("Quete_1")
when 1
@image_b.bitmap = Cache.picture("Quete_2")
when 2
@image_b.bitmap = Cache.picture("Quete_3")
when 3
@image_b.bitmap = Cache.picture("Quete_4")
when 4
@image_b.bitmap = Cache.picture("Quete_5")
when 5
@image_b.bitmap = Cache.picture("Quete_5")
when 6
@image_b.bitmap = Cache.picture("Quete_5")
when 7
@image_b.bitmap = Cache.picture("Quete_5")
when 8
@image_b.bitmap = Cache.picture("Quete_5")
when 9
@image_b.bitmap = Cache.picture("Quete_5")
when 10
@image_b.bitmap = Cache.picture("Quete_5")
when 11
@image_b.bitmap = Cache.picture("Quete_5")
when 12
@image_b.bitmap = Cache.picture("Quete_5")
when 13
@image_b.bitmap = Cache.picture("Quete_5")
when 14
@image_b.bitmap = Cache.picture("Quete_5")
when 15
@image_b.bitmap = Cache.picture("Quete_5")
when 16
@image_b.bitmap = Cache.picture("Quete_5")
when 17
@image_b.bitmap = Cache.picture("Quete_5")
when 18
@image_b.bitmap = Cache.picture("Quete_5")
when 19
@image_b.bitmap = Cache.picture("Quete_5")
when 20
@image_b.bitmap = Cache.picture("Quete_5")
when 21
@image_b.bitmap = Cache.picture("Quete_5")
when 22
@image_b.bitmap = Cache.picture("Quete_5")
end
end
end
#=============================================
#---- Affichage de l'image lorsque la quête est réussie ----#
#=============================================
def image_c
if @image_c == nil
@image_c = Sprite.new
case @image_a
when 0
if $game_switches[@id_switch_q1] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 1
if $game_switches[@id_switch_q2] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 2
if $game_switches[@id_switch_q3] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 3
if $game_switches[@id_switch_q4] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 4
if $game_switches[@id_switch_q5] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 5
if $game_switches[@id_switch_q6] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 6
if $game_switches[@id_switch_q7] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 7
if $game_switches[@id_switch_q8] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 8
if $game_switches[@id_switch_q9] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 9
if $game_switches[@id_switch_q10] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
when 10
if $game_switches[@id_switch_q11] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 11
if $game_switches[@id_switch_q12] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 12
if $game_switches[@id_switch_q13] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 13
if $game_switches[@id_switch_q14] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 14
if $game_switches[@id_switch_q15] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 15
if $game_switches[@id_switch_q16] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 16
if $game_switches[@id_switch_q17] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 17
if $game_switches[@id_switch_q18] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 18
if $game_switches[@id_switch_q19] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 19
if $game_switches[@id_switch_q20] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 20
if $game_switches[@id_switch_q21] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end

when 21
if $game_switches[@id_switch_q22] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end



end
end
end
#================================================
#---- Affichage de l'image cachant la quête non débloquée ----#
#================================================
def image_d
if @image_d == nil
@image_d = Sprite.new
case @image_a
when 0
if $game_switches[@id_switch_qd1] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 1
if $game_switches[@id_switch_qd2] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 2
if $game_switches[@id_switch_qd3] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 3
if $game_switches[@id_switch_qd4] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 4
if $game_switches[@id_switch_qd5] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 5
if $game_switches[@id_switch_qd6] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 6
if $game_switches[@id_switch_qd7] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 7
if $game_switches[@id_switch_qd8] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 8
if $game_switches[@id_switch_qd9] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 9
if $game_switches[@id_switch_qd10] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 10
if $game_switches[@id_switch_qd11] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 11
if $game_switches[@id_switch_qd12] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 12
if $game_switches[@id_switch_qd13] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 13
if $game_switches[@id_switch_qd14] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 14
if $game_switches[@id_switch_qd15] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 15
if $game_switches[@id_switch_qd16] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 16
if $game_switches[@id_switch_qd17] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 17
if $game_switches[@id_switch_qd18] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 18
if $game_switches[@id_switch_qd19] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

when 19
if $game_switches[@id_switch_qd20] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 20
if $game_switches[@id_switch_qd21] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
when 21
if $game_switches[@id_switch_qd22] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end

end
end
end
#================================================
#---- Sélection ----#
#================================================
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Menu.new
@picture_back = nil
@image_b = nil
@image_a = nil
@image_c = nil #Réussie
@image_d = nil #Cache image
elsif Input.trigger?(Input::C)
Sound.play_decision
if @image_b != nil and
@image_c != nil and
@image_d != nil
@image_b.dispose
@image_c.dispose
@image_d.dispose
end
@image_a = nil
@image_c = nil
@image_d = nil
@image_b = nil
#~ Graphics.update
case @menu_page
when 0
#=====================
# PAGE 1
#=====================
case @command_window.index
when 0
@image_a = 0
texte_quete
image_c
image_d
when 1
@image_a = 1
texte_quete
image_c
image_d
when 2
@image_a = 2
texte_quete
image_c
image_d
when 3
@image_a = 3
texte_quete
image_c
image_d
when 4
@image_a = 4
texte_quete
image_c
image_d
when 5
@image_a = 5
texte_quete
image_c
image_d
when 6
@image_a = 6
texte_quete
image_c
image_d
when 7
@image_a = 7
texte_quete
image_c
image_d
when 8
@image_a = 8
texte_quete
image_c
image_d
when 9
@image_a = 9
texte_quete
image_c
image_d
when 10
@image_a = 10
texte_quete
image_c
image_d
when 11
@image_a = 11
texte_quete
image_c
image_d
when 12
@image_a = 12
texte_quete
image_c
image_d
when 13
@image_a = 13
texte_quete
image_c
image_d
when 14
@image_a = 14
texte_quete
image_c
image_d
when 15
@image_a = 15
texte_quete
image_c
image_d
when 16
@image_a = 16
texte_quete
image_c
image_d
end


when 1 #Menu
#=====================
# PAGE 2
#=====================
case @command_window.index
when 0
@image_a = 17
texte_quete
image_c
image_d
when 1
@image_a = 18
texte_quete
image_c
image_d
when 2
@image_a = 19
texte_quete
image_c
image_d
when 3
@image_a = 20
texte_quete
image_c
image_d
when 4
@image_a = 21
texte_quete
image_c
image_d
when 5
@image_a = 22
texte_quete
image_c
image_d
end #Fin de case command_window.index

end #Fin de case @menu_page
end #Fin de trigger?
end #Fin de méthode
end #Fin de classe



Alors, la plupart des explications sont dans le script, mais, voici la méthode pour l'intégrer au menu (je ferais bien un copier coller de Scene_Menu, mais ça passerait pas à mon avis):
Allez dans Scene_Menu, ici :



Portion de code:





  def create_command_window

s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Vocab::status
s5 = Vocab::save
s6 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])

remplacez cette portion de code par:



Portion de code:





  def create_command_window

s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Vocab::status
s5 = Vocab::save
s6 = "Quêtes"
s7 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])

Ensuite, TRES IMPORTANT (sinon, ça va rien faire, voire si vous sélectionnez "quêtes" ça fera la fonction quitter à la place!):
Ici:



Portion de code:






case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1,2,3 # Skill, equipment, status
start_actor_selection
when 4 # Save
$scene = Scene_File.new(true, false, false)
when 5 # End Game
$scene = Scene_End.new
end

Remplacez par:



Portion de code:





      case @command_window.index

when 0 # Item
$scene = Scene_Item.new
when 1,2,3 # Skill, equipment, status
start_actor_selection
when 4 # Save
$scene = Scene_File.new(true, false, false)
when 5
$scene = Scene_Quete.new
when 6
$scene = Scene_End.new
end

Des screens? Parfait, voici ceux faits sur Ouroboros (de Yakzawik) :
image
image
image
Bien sûr, vous pouvez changer les images, MAIS ATTENTION AU NOM! Ou alors, si vous n'avez pas le bon nom, changez le dans le script.

Voilà, bon making! Sourit Si vous avez des questions, posez-les moi!


felt38 - posté le 12/02/2009 à 17:30:01. (45 messages postés)

Toujours présent

J'ai une question ?
Comment fait t'on pour m'etre les quete dans le jeu grace a des évenement ? :help

Vivement des nouveaux RPG maker


DarkMaker - posté le 12/02/2009 à 18:37:44. (8 messages postés)

felt38 il suffi de lire les expliquation marquer au debut du script entre le code :
=begin et =end normalemnt ecri en vert sur ton editeur de script !
Je test ce se script plus tard !
Il a l'air dde fonctionner mais est assez compliquer a utiliser je trouve !
Mais sinon bon boulot !


Jim - posté le 12/02/2009 à 22:13:43. (13 messages postés)

Merci pour le partage RPG-Man,,,
un script très utile, je m'était fait un journal de quête en événement se qui était plutôt long à faire, mais ton script va mettre très utile, un grand merci,,,,
Je te fait une petite place dans les crédits de mon projet.


R-adr-P-ien-G - posté le 13/02/2009 à 11:50:45. (60 messages postés)

Jeune maker

Moi aussi je pense :)

J'ai une signature moi ?


RPG-Man - posté le 13/02/2009 à 12:02:43. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

felt 38 => pour mettre les quêtes dans le jeu grâce à un event, tu mets en commande dans cet event:
Script :

Portion de code : Tout sélectionner

1
$scene = Scene_Quete.new


MAIS
Si tu appuies sur X, tu retournes dans le menu!
A moins que tu changes vers la fin du script le:
$scene = Scene_Menu.new
en
$scene = Scene_Map.new
Et normalement tu retournes sur la map.

DarkMaker =>
Ce n'est pas "il a l'air de fonctionner", c'est "il fonctionne". Je sais, je l'ai testé 200 mille fois, et au départ, c'est Yakzawik qui m'avait demandé de le lui faire, je lui ai fait, mais j'en fait profiter les autres, il m'a lui aussi dit qu'il fonctionnait, normalement, y'a pas de problème ;)
C'est compliqué si tu veux rajouter une quête de plus, c'est tout. C'est pas très compliqué c'est qu'il faut juste rajouter des choses à plusieurs endroits. Et puis, si tu comprends un tantinet le ruby tu t'en sors...
Sinon, merci!:)

Jim =>Merci :) Je l'avais pas demandé mais, si tu le fais c'est sympa ;)

Ensuite, pour les petits "flemmards" qui ont pas envie de modifier Scene_Menu, le voici modifié:

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
#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
#  This class performs the menu screen processing.
#==============================================================================
 
class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     menu_index : command cursor's initial position
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 360)
    @status_window = Window_MenuStatus.new(160, 0)
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    s6 = "Quêtes"
    s7 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
    @command_window.index = @menu_index
    if $game_party.members.size == 0          # If number of party members is 0
      @command_window.draw_item(0, false)     # Disable item
      @command_window.draw_item(1, false)     # Disable skill
      @command_window.draw_item(2, false)     # Disable equipment
      @command_window.draw_item(3, false)     # Disable status
    end
    if $game_system.save_disabled             # If save is forbidden
      @command_window.draw_item(4, false)     # Disable save
    end
  end
  #--------------------------------------------------------------------------
  # * Update Command Selection
  #--------------------------------------------------------------------------
  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # Item
        $scene = Scene_Item.new
      when 1,2,3  # Skill, equipment, status
        start_actor_selection
      when 4      # Save
        $scene = Scene_File.new(true, false, false)
      when 5
        $scene = Scene_Quete.new
      when 6      # End Game
        $scene = Scene_End.new
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Start Actor Selection
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
    @status_window.active = true
    if $game_party.last_actor_index < @status_window.item_max
      @status_window.index = $game_party.last_actor_index
    else
      @status_window.index = 0
    end
  end
  #--------------------------------------------------------------------------
  # * End Actor Selection
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
    @status_window.active = false
    @status_window.index = -1
  end
  #--------------------------------------------------------------------------
  # * Update Actor Selection
  #--------------------------------------------------------------------------
  def update_actor_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_actor_selection
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_window.index
      Sound.play_decision
      case @command_window.index
      when 1  # skill
        $scene = Scene_Skill.new(@status_window.index)
      when 2  # equipment
        $scene = Scene_Equip.new(@status_window.index)
      when 3  # status
        $scene = Scene_Status.new(@status_window.index)
      end
    end
  end
end


Si y'a encore besoin d'aide, je suis à votre disposition. :)
(tant que les piles de ma souris ne me lâcheront pas :D)

Edit: N'oubliez pas que vous pouvez changer les images pour donner un style plus personnel à votre menu de quêtes.
Peut-être que je sortirais un nouveau pack d'images si besoin...

Re-édit: Voici le pack d'images 2, plus "moyen-âgeux" :
http://www.mediafire.com/file/fynyuid2nmy/ImagePack2.zip
Un screenshot:
image
Boarf, c'est pas super beau, mais c'est un début :D

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


Jim - posté le 13/02/2009 à 22:27:45. (13 messages postés)

C'est normal RPG-man,,,, c'est un plaisir,,,,,,,,,,,

j'ai apporter un petit plus pour le script, il est possible de mettre la quete echouée.

je remet le script en entier avec la modification.

Il ne faut pas oublier de creer l'image de la quete echouée .
nommée la "Quete_ech"


Voila le code :

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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
=begin
#----Script créé par Josué Alvarez (RPG-Man)---#
#---- Rajout quete échouée : Jim Parson -------#
 
Bon, quelques explications s'imposent :
 
=== Dans "def initialize" on doit avoir : ===
(Pour en rajouter)
@id_switch_qX = Y
Avec X : numéro de la quête
Avec Y : ID du switch qui fait que la quête est terminée
 
@id_switch_qdX = Y
Avec X : numéro de la quête
avec Y : ID du switch qui fait que la quête est débloquée
 
=== Dans "Def create_command_window", on doit avoir : ===
  #---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
  s1 = "Nom quête 1"
else
  s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Nom quête 2"
else
  s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Nom quête 3"
else
  s3 = "Quête_3 (vérouillée)"
end
@command_window = Window_Command.new(160, [s1, s2, s3])
 
Si vous rajoutez une quête, rajoutez pour que ça donne ça:
=== Dans "Def create_command_window", on doit avoir : ===
  #---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
  s1 = "Nom quête 1"
else
  s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Nom quête 2"
else
  s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Nom quête 3"
else
  s3 = "Quête_3 (vérouillée)"
end
#---- Quête 4 ----#
if $game_switches[@id_switch_qd4] == true
s4 = "Nom quête 4"
else
  s4 = "Quête_4 (vérouillée)
end
@command_window = Window_Command.new(160, [s1, s2, s3,  s4  ])  #(NE PAS OUBLIER DE RAJOUTER ICI!!)
 
=== Dans "texte_quete" : ===
A chaque fois qu'une quête est rajoutée, il faut rajouter (au bon endroit, mais ça se voir)
when (numero de la quete, SANS PARENTHESES!!)
@image_b.bitmap = Cache.picture("Nom de l'image")
 
== Dans "def image_c" ===
Si vous avez rajouté des quêtes :
            when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qX] == true   #Avec X le n° de la quete
@image_c.bitmap = Cache.picture("Quete_ter")
 
=== Dans def image_d ===
Si vous avez rajouté des quêtes :
            when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qdX] == false # Avec X numéro de la quête
@image_c.bitmap = Cache.picture("Quete_cache")
 
=== Dans "def update_command_selection" :===
Si vous avez rajouté une quête, rajoutez :
when (numéro de la quete -1, vous verrez c'est à la suite)
@image_a = (Le même n° que dans when)
texte_quete
image_c
image_d
NE PAS OUBLIER LES IMAGES QUI VONT AVEC !!!!
=end
#================================================================
#Classe Scene_Quete par RPG-Man #================================================================
class Scene_Quete
def main
start
picture_back
perform_transition
Input.update
loop do
Graphics.update
Input.update
update
break if $scene != self
end
Graphics.update
pre_terminate
Graphics.freeze
terminate
end
 
def initialize(menu_index = 0)
@menu_index = menu_index
picture_back
texte_quete
image_c
#---- Switches quetes débloquées ---#
@id_switch_qd1 = 90
@id_switch_qd2 = 91
@id_switch_qd3 = 92
@id_switch_qd4 = 93
@id_switch_qd5 = 94
@id_switch_qd6 = 95
@id_switch_qd7 = 96
@id_switch_qd8 = 97
@id_switch_qd9 = 98
@id_switch_qd10 = 99
 
#---- Switches quetes terminées ---#
@id_switch_q1 = 100
@id_switch_q2 = 101
@id_switch_q3 = 102
@id_switch_q4 = 103
@id_switch_q5 = 104
@id_switch_q6 = 105
@id_switch_q7 = 106
@id_switch_q8 = 107
@id_switch_q9 = 108
@id_switch_q10 = 109
 
#---- Switches quetes échouées ---#
@id_switch_q1e = 110
@id_switch_q2e = 111
@id_switch_q3e = 112
@id_switch_q4e = 113
@id_switch_q5e = 114
@id_switch_q6e = 115
@id_switch_q7e = 116
@id_switch_q8e = 117
@id_switch_q9e = 118
@id_switch_q10e = 119
end
 
def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = $game_temp.background_bitmap
@menuback_sprite.color.set(16, 16, 16, 128)
update_menu_background
end
 
def dispose_menu_background
@menuback_sprite.dispose
end
 
def update_menu_background
end
 
def perform_transition
Graphics.transition(10)
end
 
def start
create_menu_background
create_command_window
picture_back
texte_quete
image_c
end
 
def pre_terminate
@command_window.close
@picture_back = nil
begin
@command_window.update
Graphics.update
end
end
def terminate
dispose_menu_background
@command_window.dispose
 
end
 
def update
update_menu_background
@command_window.update
texte_quete
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
picture_back
end
end
 
#=============================================
#---- Image fond ----#
#=============================================
def picture_back
#~     @picture_back = Sprite.new
#~   @picture_back.bitmap = Cache.picture("Menu_quetes")
end
#=============================================
#---- Affichage des noms des quetes ----#
#=============================================
def create_command_window
  #---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
  s1 = "Des rats dans la cave"
else
  s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Quête 2"
else
  s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Quête 3"
else
  s3 = "Quête_3 (vérouillée)"
end
#---- Quête 4 ----#
if $game_switches[@id_switch_qd4] == true
s4 = "Quête 4"
else
s4 = "Quête_4 (vérouillée)"
end
#---- Quête 5 ----#
if $game_switches[@id_switch_qd5] == true
s5 = "Quête 5"
else
s5 = "Quête_5 (vérouillée)"
end
#---- Quête 6 ----#
if $game_switches[@id_switch_qd6] == true
s6 = "Quête 6"
else
s6 = "Quête_6 (vérouillée)"
end
#---- Quête 7 ----#
if $game_switches[@id_switch_qd7] == true
s7 = "Quête 7"
else
s7 = "Quête_7 (vérouillée)"
end
#---- Quête 8 ----#
if $game_switches[@id_switch_qd8] == true
s8 = "Quête 8"
else
s8 = "Quête_8 (vérouillée)"
end
#---- Quête 8 ----#
if $game_switches[@id_switch_qd8] == true
s8 = "Quête 8"
else
s8 = "Quête_8 (vérouillée)"
end
#---- Quête 9 ----#
if $game_switches[@id_switch_qd9] == true
s9 = "Quête 9"
else
s9 = "Quête_9 (vérouillée)"
end
#---- Quête 10 ----#
if $game_switches[@id_switch_qd10] == true
s10 = "Quête 10"
else
s10 = "Quête_10 (vérouillée)"
end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10])
@command_window.index = @menu_index
@command_window.openness = 0
@command_window.open
end
#=============================================
#---- Affichage de l'image de quête ----#
#=============================================
def texte_quete
  if @image_b == nil
  @image_b = Sprite.new
  @image_b.opacity = 255
  case @image_a
when 0
@image_b.bitmap = Cache.picture("Quete_1")
when 1
@image_b.bitmap = Cache.picture("Quete_2")
when 2
@image_b.bitmap = Cache.picture("Quete_3")
when 3
@image_b.bitmap = Cache.picture("Quete_4")
when 4
@image_b.bitmap = Cache.picture("Quete_5")
when 5
@image_b.bitmap = Cache.picture("Quete_6")
when 6
@image_b.bitmap = Cache.picture("Quete_7")
when 7
@image_b.bitmap = Cache.picture("Quete_8")
when 8
@image_b.bitmap = Cache.picture("Quete_9")
when 9
@image_b.bitmap = Cache.picture("Quete_10")
end
end
end
#=============================================
#---- Affichage de l'image lorsque la quête est réussie ----#
#=============================================
def image_c                               
  if @image_c == nil
    @image_c = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_q1] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
      when 1
if $game_switches[@id_switch_q2] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
        when 2
if $game_switches[@id_switch_q3] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
          when 3
if $game_switches[@id_switch_q4] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
            when 4
if $game_switches[@id_switch_q5] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
             when 5
if $game_switches[@id_switch_q6] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
             when 6
if $game_switches[@id_switch_q7] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
             when 7
if $game_switches[@id_switch_q8] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
             when 8
if $game_switches[@id_switch_q9] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
             when 9
if $game_switches[@id_switch_q10] == true
@image_c.bitmap = Cache.picture("Quete_ter1")
end
 
end
end
end
#================================================
#---- Affichage de l'image cachant la quête non débloquée ----#
#================================================
def image_d                             
  if @image_d == nil
    @image_d = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_qd1] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
      when 1
if $game_switches[@id_switch_qd2] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
        when 2
if $game_switches[@id_switch_qd3] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
          when 3
if $game_switches[@id_switch_qd4] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
            when 4
if $game_switches[@id_switch_qd5] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
            when 5
if $game_switches[@id_switch_qd6] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
            when 6
if $game_switches[@id_switch_qd7] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
            when 7
if $game_switches[@id_switch_qd8] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
            when 8
if $game_switches[@id_switch_qd9] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
            when 9
if $game_switches[@id_switch_qd10] == false
@image_c.bitmap = Cache.picture("Quete1_cache")
@image_b.dispose
end
 
end
end
end
 
#================================================
#---- Affichage de l'image lorsque la quête à échouée ----#
#================================================
def image_e                             
  if @image_e == nil
    @image_e = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_q1e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
      when 1
if $game_switches[@id_switch_q2e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
        when 2
if $game_switches[@id_switch_q3e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
          when 3
if $game_switches[@id_switch_q4e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
            when 4
if $game_switches[@id_switch_q5e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
            when 5
if $game_switches[@id_switch_q6e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
            when 6
if $game_switches[@id_switch_q7e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
            when 7
if $game_switches[@id_switch_q8e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
            when 8
if $game_switches[@id_switch_q9e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
            when 9
if $game_switches[@id_switch_q10e] == true
@image_c.bitmap = Cache.picture("Quete_ech")
@image_b.dispose
end
 
end
end
end
 
#================================================
#---- Sélection ----#
#================================================
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Menu.new
@picture_back = nil
@image_b = nil
@image_a = nil
@image_c = nil        #Réussie
@image_d = nil        #Cache image
@image_e = nil        #échouée
elsif Input.trigger?(Input::C)
Sound.play_decision
if @image_b != nil and
  @image_c != nil and
  @image_d != nil and
  @image_e != nil 
@image_b.dispose
@image_c.dispose
@image_d.dispose
@image_e.dispose
end
@image_a = nil
@image_c = nil
@image_d = nil
@image_b = nil
@image_e = nil
case @command_window.index
when 0
@image_a = 0
texte_quete
image_c
image_d
image_e
when 1
@image_a = 1
texte_quete
image_c
image_d
image_e
when 2
@image_a = 2
texte_quete
image_c
image_d
image_e
when 3
@image_a = 3
texte_quete
image_c
image_d
image_e
when 4
@image_a = 4
texte_quete
image_c
image_d
image_e
when 5
@image_a = 5
texte_quete
image_c
image_d
image_e
when 6
@image_a = 6
texte_quete
image_c
image_d
image_e
when 7
@image_a = 7
texte_quete
image_c
image_d
image_e
when 8
@image_a = 8
texte_quete
image_c
image_d
image_e
when 9
@image_a = 9
texte_quete
image_c
image_d
image_e
end
end
  end
end


RPG-Man - posté le 14/02/2009 à 12:38:13. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Tu vois, c'est facile de rajouter des trucs! Le Ruby c'est simple! Enfin, une fois que t'as la structure de départ, rajouter une image, c'est pas compliqué, ça montre que le ruby est accessible à tous!
C'est bien que tu aies rajouté ça, j'y avais pas pensé!

MAIS tu avais oublié la license "COPIE INTERDITE ET PASSIBLE DE POURSUITES JUDICIAIRES"!!
Non, je rigole! :lol

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


valioos - posté le 14/02/2009 à 19:49:37. (17 messages postés)

D.B

ritsu c le script de N>S>A


tmlg - posté le 15/02/2009 à 01:03:05. (6 messages postés)

COMEN ON Mé UNE QUETE,OBJECTIF,RECOMPENCE...?

:feu :'(


RPG-Man - posté le 15/02/2009 à 07:57:32. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

J'ai tout expliqué dans le script -_-"
Il faut modifier pas mal de paramètres, et pour mettre une récompense... il faut la mettre normalement!!!
La quête, ça a été expliqué plusieurs fois je me répète à force...
Donc, je répète, pour mettre le nom d'une quête, tu vas, là où il y a :

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
def create_command_window
  #---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
  s1 = "Des rats dans la cave"
else
  s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Quête 2"
else
  s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Quête 3"
else
  s3 = "Quête_3 (vérouillée)"
end


Tu changes les noms... pas compliqué!
Ensuite, tu changes les ID des switches qui débloquent les quêtes, qui font qu'elles sont terminées, ou échouées (grâce à la modif de Jim).
Si tu veux en rajouter, je l'ai expliqué dans le script, il faut rajouter à plusieurs endroits. Mais tout est dit! Alors lis, je vais pas répéter les mêmes choses 36 fois.

Citation:

ritsu c le script de N>S>A


Ca veut dire quoi ça?? C'est mon script...
Et y'a pas de ritsu là!
Et N>S>A, c'est quoi ça?

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


Jim - posté le 15/02/2009 à 11:47:12. (13 messages postés)

J'ai créer une autre variante a partir de ton script original RPG-Man, je me suis créer un menu alchimie qui afficher des recettes avec les ingrédients nécessaire a la préparation de potions,,,
tous ça pour dire que s'en ce script comme base je n'aurai pas réussi a faire grand chose alors MERCI,,,,,,,,,,,,,,,,, si cela intéresse qu'elle qu'un dite le je posterai le script ! :);)


Petite question pour toi RPG-Man .(ou qui peut y répondre)
Voila quand ou dépasser les 17 quêtes la fenêtre sort de l'écran est pas moyen de voir les autres quêtes, je sais qu'il existe un moyen de faire défiler les choix de la fenêtre si, celle si dépasser l'écran, j'ai chercher une solution mais étant nul en ruby, je n'ai pas encore trouver une solution si tu as le temps ou si qu'elle qu'un pouvais m'aider cela serai fort sympathique,,,, Merci,,,


tmlg - posté le 15/02/2009 à 18:22:34. (6 messages postés)

DSL je ne comprend rien:bob
tu peu faire une vidéo SVP

:feu :'(


Jim - posté le 15/02/2009 à 18:43:19. (13 messages postés)

TMLG => Regarder les captures d'ecran plus haut,,, il y a 9 quetes,
moi j'en ai rajouter 20, mais a la 17, la fenetre qui montre les quetes sort de l'ecran donc la quete 18,19,20 ne sont pas visible.
voilà mon probleme !

J'espere que c'est plus clair ainsi,,,, :)


RPG-Man - posté le 16/02/2009 à 08:12:01. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Humhum... bon, je vais plancher là-dessus, mais, est-ce que si tu vas tout en bas, ça défile?
Tiens, attend, j'ai une idée pour résoudre ce problème, dès que j'aurais fini mon petit tour sur Internet (si je quitte l'ordinateur, ma soeur le garde 3heures) j'irais sur mon PC pour résoudre ça, mais j'ai ma petite idée déjà ^^(enfin, deux idées, mais y'en a une plus simple que l'autre!)

Edit: Le voilà modifié: (il fait plus de 800 lignes maintenant)
Il fait 2 pages, mais si vous savez modifier, vous pouvez en remettre tant que voulez, vous avez la base.
Aussi, il n'y a pas pour les quêtes échouées, mais, c'est ainsi...

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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
=begin
#----Script créé par Josué Alvarez (RPG-Man)---#
Bon, quelques explications s'imposent :
 
=== Dans "def initialize" on doit avoir : ===
(Pour en rajouter)
@id_switch_qX = Y
Avec X : numéro de la quête
Avec Y : ID du switch qui fait que la quête est terminée
 
@id_switch_qdX = Y
Avec X : numéro de la quête
avec Y : ID du switch qui fait que la quête est débloquée
 
=== Dans "Def create_command_window", on doit avoir : ===
s1 = "Nom quête 1"
s2 = "Nom Quête 2"
s3 = "Nom Quête 3"
s4 = "Nom Quête 4"
s5 = "Nom Quête 5"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
Si vous rajoutez une quête, rajoutez pour que ça donne ça:
s1 = "Nom Quête 1"
s2 = "Nom Quête 2"
s3 = "Nom Quête 3"
s4 = "Nom Quête 4"
s5 = "Nom Quête 5"
s6 = "Nom quete 6"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5,   s6   ])  NE PAS OUBLIER DE RAJOUTER ICI!!
 
=== Dans "texte_quete" : ===
A chaque fois qu'une quête est rajoutée, il faut rajouter (au bon endroit, mais ça se voir)
when (numero de la quete, SANS PARENTHESES!!)
@image_b.bitmap = Cache.picture("Nom de l'image")
 
== Dans "def image_c" ===
Si vous avez rajouté des quêtes :
            when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qX] == true   #Avec X le n° de la quete
@image_c.bitmap = Cache.picture("Quete_ter")
 
=== Dans def image_d ===
Si vous avez rajouté des quêtes :
            when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qdX] == false # Avec X numéro de la quête
@image_c.bitmap = Cache.picture("Quete_cache")
 
=== Dans "def update_command_selection" :===
Si vous avez rajouté une quête, rajoutez :
when (numéro de la quete -1, vous verrez c'est à la suite)
@image_a = (Le même n° que dans when)
texte_quete
image_c
image_d
NE PAS OUBLIER LES IMAGES QUI VONT AVEC !!!!
=end
#================================================================
#Classe Scene_Quete par RPG-Man
#================================================================
class Scene_Quete
  
  #=========================================
  #Main
  #=========================================
def main
start
picture_back
perform_transition
Input.update
loop do
Graphics.update
Input.update
update
changement_page
break if $scene != self
end
Graphics.update
pre_terminate
Graphics.freeze
terminate
end
  #=========================================
  #Initialize
  #=========================================
def initialize(menu_index = 0, menu_page=0)
  @attendre = 0
@menu_index = menu_index
@menu_page = menu_page
picture_back
texte_quete
image_c
#---- Switches quetes débloquées ---#
@id_switch_qd1 = 19
@id_switch_qd2 = 13
@id_switch_qd3 = 35
@id_switch_qd4 = 32
@id_switch_qd5 = 26
@id_switch_qd6 = 37
@id_switch_qd7 = 38
@id_switch_qd8 = 200
@id_switch_qd9 = 200
@id_switch_qd10 = 200
@id_switch_qd11 = 200
@id_switch_qd12 = 200
@id_switch_qd13 = 200
@id_switch_qd14 = 200
@id_switch_qd15 = 200
@id_switch_qd16 = 200
@id_switch_qd17 = 200
@id_switch_qd18 = 200
@id_switch_qd19 = 200
@id_switch_qd20 = 200
@id_switch_qd21 = 200
@id_switch_qd22 = 200
#---- Switches quetes terminées ---#
@id_switch_q1 = 20
@id_switch_q2 = 34
@id_switch_q3 = 36
@id_switch_q4 = 33
@id_switch_q5 = 27
@id_switch_q6 = 100
@id_switch_q7 = 39
@id_switch_q8 = 200
@id_switch_q9 = 200
@id_switch_q10 = 200
@id_switch_q11 = 200
@id_switch_q12 = 200
@id_switch_q13 = 200
@id_switch_q14 = 200
@id_switch_q15 = 200
@id_switch_q16 = 200
@id_switch_q17 = 200
@id_switch_q18 = 200
@id_switch_q19 = 200
@id_switch_q20 = 200
@id_switch_q21 = 200
@id_switch_q22 = 200
end
 
def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = $game_temp.background_bitmap
@menuback_sprite.color.set(16, 16, 16, 128)
update_menu_background
end
 
def dispose_menu_background
@menuback_sprite.dispose
end
 
def update_menu_background
end
 
def perform_transition
Graphics.transition(10)
end
  #=========================================
  #Start
  #=========================================
def start
create_menu_background
create_command_window
picture_back
texte_quete
image_c
end
  #=========================================
  #Fin
  #=========================================
def pre_terminate
@command_window.close
@picture_back = nil
begin
@command_window.update
Graphics.update
end
end
def terminate
dispose_menu_background
@command_window.dispose
 
end
#===========================================
#Changement de page
#===========================================
def changement_page
  if @attendre < 0
    
  if Input.press?(Input::RIGHT)
    @menu_page += 1
    @command_window.close
    @command_window.dispose
    if @menu_page > 1
    @menu_page = 0
    end
    create_command_window
    @attendre = 10
  elsif Input.press?(Input::LEFT)
    @menu_page -= 1
    @command_window.close
    @command_window.dispose
    if @menu_page < 0
    @menu_page = 1
    end
    create_command_window
    @attendre = 10
  end
  
else
  @attendre-=1
end
 
  if @menu_page < 0
    @menu_page = 1
  elsif @menu_page > 1
    @menu_page = 0
  end
  
end
  
def update
update_menu_background
@command_window.update
texte_quete
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
picture_back
end
end
 
#=============================================
#---- Image fond ----#
#=============================================
def picture_back
#~     @picture_back = Sprite.new
#~   @picture_back.bitmap = Cache.picture("Menu_quetes")
end
#=============================================
#---- Affichage des noms des quetes ----#
#=============================================
def create_command_window
  if @menu_page == nil 
    @menu_page = 0
  end
  
  case @menu_page
  when 0
  #---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
  s1 = "Quete 1"
else
  s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Quete 2"
else
  s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Quete 3"
else
  s3 = "Quête_3 (vérouillée)"
end
#---- Quête 4 ----#
if $game_switches[@id_switch_qd4] == true
s4 = "Quete 4"
else
s4 = "Quête_4 (vérouillée)"
end
#---- Quête 5 ----#
if $game_switches[@id_switch_qd5] == true
s5 = "Quête 5"
else
s5 = "Quête_5 (vérouillée)"
end
#---- Quête 6 ----#
if $game_switches[@id_switch_qd6] == true
s6 = "Quête 6"
else
s6 = "Quête_6 (vérouillée)"
end
#---- Quête 7 ----#
if $game_switches[@id_switch_qd7] == true
s7 = "Quête 7"
else
s7 = "Quête_7 (vérouillée)"
end
#---- Quête 8 ----#
if $game_switches[@id_switch_qd8] == true
s8 = "Quête 8"
else
s8 = "Quête_8 (vérouillée)"
end
#---- Quête 9 ----#
if $game_switches[@id_switch_qd9] == true
s9 = "Quête 9"
else
s9 = "Quête_9 (vérouillée)"
end
#---- Quête 10 ----#
if $game_switches[@id_switch_qd10] == true
s10 = "Quête 10"
else
s10 = "Quête_10 (vérouillée)"
end
#---- Quête 11 ----#
if $game_switches[@id_switch_qd11] == true
s11 = "Quête 11"
else
s11 = "Quête_11 (vérouillée)"
end
#---- Quête 12 ----#
if $game_switches[@id_switch_qd12] == true
s12 = "Quête 12"
else
s12 = "Quête_12 (vérouillée)"
end
#---- Quête 13 ----#
if $game_switches[@id_switch_qd13] == true
s13 = "Quête 13"
else
s13 = "Quête_13 (vérouillée)"
end
#---- Quête 14 ----#
if $game_switches[@id_switch_qd14] == true
s14 = "Quête 14"
else
s14 = "Quête_14 (vérouillée)"
end
#---- Quête 15 ----#
if $game_switches[@id_switch_qd15] == true
s15 = "Quête 15"
else
s15 = "Quête_15 (vérouillée)"
end
#---- Quête 16 ----#
if $game_switches[@id_switch_qd16] == true
s16 = "Quête 16"
else
s16 = "Quête_16 (vérouillée)"
end
 
#===================================
#Page 2
#===================================
when 1
  #---- Quête 17 ----#
if $game_switches[@id_switch_qd17] == true
s0 = "Quête 17"
else
s0 = "Quête_17 (vérouillée)"
end
    #---- Quête 18 ----#
if $game_switches[@id_switch_qd18] == true
  s1 = "Quête 18"
else
  s1 = "Quête_18 (vérouillée)"
end
#---- Quête 19 ----#
if $game_switches[@id_switch_qd19] == true
s2 = "Quête 19"
else
  s2 = "Quête_19 (vérouillée)"
end
#---- Quête 20 ----#
if $game_switches[@id_switch_qd20] == true
s3 = "Quête 20"
else
  s3 = "Quête_20 (vérouillée)"
end
#---- Quête 21 ----#
if $game_switches[@id_switch_qd21] == true
s4 = "Quête 21"
else
s4 = "Quête_21 (vérouillée)"
end
end
 
case @menu_page
#~ when nil
#~ @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,s13, s14, s15, s16])
when 0
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,s13, s14, s15, s16])
when 1
@command_window = Window_Command.new(160, [s0, s1, s2, s3, s4])
end
 
@command_window.index = @menu_index
@command_window.openness = 0
@command_window.open
 
end
#=============================================
#---- Affichage de l'image de quête ----#
#=============================================
def texte_quete
  if @image_b == nil
  @image_b = Sprite.new
  @image_b.opacity = 255
  case @image_a
when 0
@image_b.bitmap = Cache.picture("Quete_1")
when 1
@image_b.bitmap = Cache.picture("Quete_2")
when 2
@image_b.bitmap = Cache.picture("Quete_3")
when 3
@image_b.bitmap = Cache.picture("Quete_4")
when 4
@image_b.bitmap = Cache.picture("Quete_5")
when 5
@image_b.bitmap = Cache.picture("Quete_5")
when 6
@image_b.bitmap = Cache.picture("Quete_5")
when 7
@image_b.bitmap = Cache.picture("Quete_5")
when 8
@image_b.bitmap = Cache.picture("Quete_5")
when 9
@image_b.bitmap = Cache.picture("Quete_5")
when 10
@image_b.bitmap = Cache.picture("Quete_5")
when 11
@image_b.bitmap = Cache.picture("Quete_5")
when 12
@image_b.bitmap = Cache.picture("Quete_5")
when 13
@image_b.bitmap = Cache.picture("Quete_5")
when 14
@image_b.bitmap = Cache.picture("Quete_5")
when 15
@image_b.bitmap = Cache.picture("Quete_5")
when 16
@image_b.bitmap = Cache.picture("Quete_5")
when 17
@image_b.bitmap = Cache.picture("Quete_5")
when 18
@image_b.bitmap = Cache.picture("Quete_5")
when 19
@image_b.bitmap = Cache.picture("Quete_5")
when 20
@image_b.bitmap = Cache.picture("Quete_5")
when 21
@image_b.bitmap = Cache.picture("Quete_5")
when 22
@image_b.bitmap = Cache.picture("Quete_5")
end
end
end
#=============================================
#---- Affichage de l'image lorsque la quête est réussie ----#
#=============================================
def image_c                               
  if @image_c == nil
    @image_c = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_q1] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
      when 1
if $game_switches[@id_switch_q2] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
        when 2
if $game_switches[@id_switch_q3] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
          when 3
if $game_switches[@id_switch_q4] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
            when 4
if $game_switches[@id_switch_q5] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 5
if $game_switches[@id_switch_q6] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 6
if $game_switches[@id_switch_q7] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 7
if $game_switches[@id_switch_q8] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 8
if $game_switches[@id_switch_q9] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 9
if $game_switches[@id_switch_q10] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 10
if $game_switches[@id_switch_q11] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 11
if $game_switches[@id_switch_q12] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 12
if $game_switches[@id_switch_q13] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 13
if $game_switches[@id_switch_q14] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 14
if $game_switches[@id_switch_q15] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 15
if $game_switches[@id_switch_q16] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 16
if $game_switches[@id_switch_q17] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 17
if $game_switches[@id_switch_q18] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 18
if $game_switches[@id_switch_q19] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
            when 19
if $game_switches[@id_switch_q20] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
            when 20
if $game_switches[@id_switch_q21] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
            when 21
if $game_switches[@id_switch_q22] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
 
 
end
end
end
#================================================
#---- Affichage de l'image cachant la quête non débloquée ----#
#================================================
def image_d                             
  if @image_d == nil
    @image_d = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_qd1] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
      when 1
if $game_switches[@id_switch_qd2] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
        when 2
if $game_switches[@id_switch_qd3] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
          when 3
if $game_switches[@id_switch_qd4] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 4
if $game_switches[@id_switch_qd5] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 5
if $game_switches[@id_switch_qd6] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 6
if $game_switches[@id_switch_qd7] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 7
if $game_switches[@id_switch_qd8] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 8
if $game_switches[@id_switch_qd9] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 9
if $game_switches[@id_switch_qd10] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 10
if $game_switches[@id_switch_qd11] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 11
if $game_switches[@id_switch_qd12] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 12
if $game_switches[@id_switch_qd13] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 13
if $game_switches[@id_switch_qd14] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 14
if $game_switches[@id_switch_qd15] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 15
if $game_switches[@id_switch_qd16] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 16
if $game_switches[@id_switch_qd17] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 17
if $game_switches[@id_switch_qd18] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 18
if $game_switches[@id_switch_qd19] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 19
if $game_switches[@id_switch_qd20] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 20
if $game_switches[@id_switch_qd21] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 21
if $game_switches[@id_switch_qd22] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
end
end
end
#================================================
#---- Sélection ----#
#================================================
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Menu.new
@picture_back = nil
@image_b = nil
@image_a = nil
@image_c = nil        #Réussie
@image_d = nil        #Cache image
elsif Input.trigger?(Input::C)
Sound.play_decision
if @image_b != nil and
  @image_c != nil and
  @image_d != nil
@image_b.dispose
@image_c.dispose
@image_d.dispose
end
@image_a = nil
@image_c = nil
@image_d = nil
@image_b = nil
#~ Graphics.update
case @menu_page
when 0
  #=====================
  # PAGE 1
  #=====================
case @command_window.index
when 0
@image_a = 0
texte_quete
image_c
image_d
when 1
@image_a = 1
texte_quete
image_c
image_d
when 2
@image_a = 2
texte_quete
image_c
image_d
when 3
@image_a = 3
texte_quete
image_c
image_d
when 4
@image_a = 4
texte_quete
image_c
image_d
when 5
@image_a = 5
texte_quete
image_c
image_d
when 6
@image_a = 6
texte_quete
image_c
image_d
when 7
@image_a = 7
texte_quete
image_c
image_d
when 8
@image_a = 8
texte_quete
image_c
image_d
when 9
@image_a = 9
texte_quete
image_c
image_d
when 10
@image_a = 10
texte_quete
image_c
image_d
when 11
@image_a = 11
texte_quete
image_c
image_d
when 12
@image_a = 12
texte_quete
image_c
image_d
when 13
@image_a = 13
texte_quete
image_c
image_d
when 14
@image_a = 14
texte_quete
image_c
image_d
when 15
@image_a = 15
texte_quete
image_c
image_d
when 16
@image_a = 16
texte_quete
image_c
image_d
end
 
 
when 1  #Menu
  #=====================
  # PAGE 2
  #=====================
case @command_window.index
when 0
@image_a = 17
texte_quete
image_c
image_d
when 1
@image_a = 18
texte_quete
image_c
image_d
when 2
@image_a = 19
texte_quete
image_c
image_d
when 3
@image_a = 20
texte_quete
image_c
image_d
when 4
@image_a = 21
texte_quete
image_c
image_d
when 5
@image_a = 22
texte_quete
image_c
image_d
end  #Fin de case command_window.index
 
end #Fin de case @menu_page
end #Fin de trigger?
end #Fin de méthode
end #Fin de classe

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


Jim - posté le 18/02/2009 à 14:06:38. (13 messages postés)

Merci pour cette modif RPG-Man, j'avais trouver une methode plus simple mais moin bien, c'est du très bon travail,,,;)

Tu est très doué en script,,,, ceci qui n'est pas mon cas :'(

En tout cas c'est sympatique de ta part d'avoir pris le temps de faire la modif !!!!


køribial - posté le 24/02/2009 à 15:08:39. (35 messages postés)

en création

Salut à toi, ton script est très utile, mais voilà:
la question a été précédemment posée: comment rajouter une quète à partir d'un évènement? je n'ai pas très bien compris :F

On sait ce que l'on veut, mais on ne sait pas ce que l'on fait, car on peut engendrer une abomination en pleine création...mon site http://koribial.jimdo.com


RPG-Man - posté le 25/02/2009 à 17:07:19. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Et bien, c'est tout simple!
Tu vois la partie avec:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
#---- Switches quetes débloquées ---#
@id_switch_qd1 = 19
@id_switch_qd2 = 13
@id_switch_qd3 = 35
...........etc
 
#---- Switches quetes terminées ---#
@id_switch_q1 = 20
@id_switch_q2 = 34
@id_switch_q3 = 36
...........etc


Tu changes les numéros des interrupteurs qui font que ta quête est débloquée ou terminée.
Ensuite, tu crées un event, avec le blabla dedans, et à l'intérieur, tu actives l'interrupteur qui débloque la quête... et voilà!
Tu regardes le menu des quêtes, tu as à une en plus!!

Ex: Je veux qui l'interrupteur numéro 52 active la quête n°1 et que le 53 fasse que la quête n°1 soit terminée.
1) J'ouvre mon éditeur de script, et je modifie ces 2 trucs:

Portion de code : Tout sélectionner

1
@id_switch_qd1 = 52


Portion de code : Tout sélectionner

1
@id_switch_q1 = 53


Puis dans l'event qui débloquera la quête tu mets
<> Interupteur [0052] : "quête 1 débloquée" activé
Ensuite, dans l'event qui fera que la quête est réussie:
<> Interupteur [0053] : "quête 1 terminée" activé

Voilà ^^
Si tu comprends toujours pas, ben, redemende moi!

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


tigermba - posté le 01/03/2009 à 20:04:55. (5 messages postés)

moi jai reussi mais le problem c'est que apres comment qu'on fait pour mettre ce quon doit faire dans la quete et tout...


RPG-Man - posté le 02/03/2009 à 16:39:18. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Humhum...
Ce qu'on doit faire dans la quête, le texte tu veux dire?
C'est toi qui doit rajouter le texte sur les images!!!
Après, tu leur donne le nom "Quête_1", "Quête_2"....
Et tu modifie la partie du script où il y a le nom des images chargées (j'ai mit que jusqu'à 5 car sinon, il y avait 27 fois la même image à mettre mais avec un nom différent):

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
 #=============================================
#---- Affichage de l'image de quête ----#
#=============================================
def texte_quete
  if @image_b == nil
  @image_b = Sprite.new
  @image_b.opacity = 255
  case @image_a
when 0
@image_b.bitmap = Cache.picture("Quete_1")
when 1
@image_b.bitmap = Cache.picture("Quete_2")
when 2
@image_b.bitmap = Cache.picture("Quete_3")
when 3
@image_b.bitmap = Cache.picture("Quete_4")
when 4
@image_b.bitmap = Cache.picture("Quete_5")
when 5
@image_b.bitmap = Cache.picture("Quete_6")
when 6
@image_b.bitmap = Cache.picture("Quete_7")
when 7
@image_b.bitmap = Cache.picture("Quete_8")
when 8
@image_b.bitmap = Cache.picture("Quete_9")
when 9
@image_b.bitmap = Cache.picture("Quete_10")
...


La réponse est dedans.

Au fait, c'est pas la peine de t'inscrire pour un post, tu peux poster en tant que visiteur...

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


tigermba - posté le 03/03/2009 à 03:23:49. (5 messages postés)

merci beaucoup et je me suis inscrit sur ce site car maintenant j'y vais presque tout le temps car je suis en train de faire un projet et je voulais demander aussi pour les image c'est pareil ... et aussi quand je fait une quête j'arrive a la faire débloqué avec l'interrupteur qui ensuite active un événement commun mais après je fais comment pour terminer la quête....car il me refait la même chose a chaque foi et je suis bloqué


RPG-Man - posté le 03/03/2009 à 17:25:24. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Qu'est-ce que tu me racontes :oO
Non, j'ai pas bien compris, tu peux me dire exactement ce que t'as fait, s'il te plaît?
Et que vient faire l'évènement commun dans tout ça??

Si j'ai bien compris, tu as réussi la première partie, c'est à dire d'activer l'interrupteur qui débloque la quête, mais il te reste à faire le moment où la quête est terminée...
Et ben, tu vas un peu en dessous de là où tu as modifié les n° des interrupteurs qui débloquent les quêtes, pour trouver les numéros des interrupteurs qui terminent les quêtes. Là tu changes les valeurs et, dans le jeu, tu actives l'interrupteur que tu auras déterminé et le tour est joué!

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


tigermba - posté le 04/03/2009 à 14:41:01. (5 messages postés)

merci pour tes explication mai tu n'aurai pas limage échouée car a chaque que j'en crée une ça m'efface mon texte ou ça m'affiche juste ce que j'ai comme image pour échouée...merci d'avance

et je pourrais a l'avenir te poser des question qui ont rein avoir avec le sujet car j'aimerai faire une scène au début de mon jeu pour raconter l'histoire....


RPG-Man - posté le 04/03/2009 à 17:21:20. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Citation:

et je pourrais a l'avenir te poser des question qui ont rein avoir avec le sujet car j'aimerai faire une scène au début de mon jeu pour raconter l'histoire....


Ouaip, par MP.
Mais pour ce qui est de l'histoire, je suis nul en scénario et en matière de... scènes. Par contre au niveau technique, c'est pas compliqué.

Citation:

merci pour tes explication mai tu n'aurai pas limage échouée car a chaque que j'en crée une ça m'efface mon texte ou ça m'affiche juste ce que j'ai comme image pour échouée...merci d'avance


Image échouée? Non, j'ai pas, et de plus dans la nouvelle version du script (avec 2 pages) il n'y a pas "quête échouée" mais seulement "quête vérouillée".
=> Soit plus précis.

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


joan74 - posté le 18/03/2009 à 11:36:08. (2 messages postés)

Citation:

LES IMAGES NECESSAIRES AU FONCTIONNEMENT DU SCRIPT SONTA TELECHARGER ICI



Bonjour,

Je n'arrive pas à télécharger les images.
Y aurait-il un autre lien pour ?

Merci.


RPG-man - posté le 18/03/2009 à 16:51:10. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Euh... non. Ca c'est médiafire qui déconne de temps en temps, réessaye pour voir ^^

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


joan74 - posté le 23/03/2009 à 13:42:19. (2 messages postés)

J'ai re-re-essayé, mais toujours pas d'accés à mediafire :-(

EDIT:
Pour le pack1 c'est bon, j'ai réussi !

Mais pour le pack2 j'obtiens ce message :

Citation:

Invalid File. This error has been forwarded to MediaFire's development team.
The key you provided for file download was invalid. This is usually caused because the file is no longer stored on Mediafire. This occurs when the file is removed by the originating user or Mediafire.


0malfrax0 - posté le 28/03/2009 à 10:31:49. (10 messages postés)

Aidez moi !!! j'ai installer ton script avec les pages mais il me mes un bug dès que je vais dans le menu quête :

Portion de code : Tout sélectionner

1
2
Script 'game_switch' line 20 : Type Error ocurred
no implicit conversion from nil to integer




Aidez moi jen est extrèmement besoin de ce script pour mon jeux (deja 1h20 j'aimerais pouvoir continuer ...)

EDIT !!!!

C'est bon c'est regler ne revérifie pas ton script c'est moi ^^ j'ai oublier un @ avant un id_switch...


Cheiko - posté le 01/04/2009 à 00:37:37. (26 messages postés)

Eu desoler la question a du deja etre posées ^^ mais comment on peut mettre une recompenses pour la resussite de la quete ( je ne parle pas que des que l'on a fini la quetes on recoit la recompense ) mais la faire apparaitre dans la fenetre de quetes??

Au fait merci a toi rpg-man pour ce script justement j'en cherchait un^^pour mon rpg que je fais sur l'histoire d'un alcolique qui veut se venger ^^ ( ogm ^^) au faite si ce message a deja ete poster deso^^ c'est que je ne l'ai pas vu -_- :):ange

death note le shinigami du clan maudit - Chieko-


RPG-man - posté le 02/04/2009 à 09:36:07. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Tu changes l'image : tu écris ton texte dessus.
Ensuite, tu mets le nom de l'image là où il faut et c'est bon ^^

Pour le lien du pack 2 j'ai vérifié il marche:
http://img22.xooimage.com/files/5/3/e/ca-marche-cf7a4b.png

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


fou de rpg - posté le 12/04/2009 à 21:22:43. (17 messages postés)

Gamer

salut moi cest nono dsl de vou poser cette question mai comment fait on pour maitre le explication de la quête svp:help

jai oublier de dire que ton scripte est geniale merci;)



enfaite dsl je vien de tou relire et jai trouver merci cest bon

rpg


Dial - posté le 21/04/2009 à 19:19:10. (1 messages postés)

Moi c'est pire quand je lance le jeu je met le menu et il y a meme pas la rubrique "Quête" pourtant y a tous les scripts et les images :help


Lakitorai - posté le 02/05/2009 à 15:42:56. (2493 messages postés) - honor

Le makeur, ex-makeuse, qui passe de temps en temps sur le forum quand iels n'a rien d'autre à faire

Idem que Dial... .
Est ce que ça ne viendrais pas du fait que j'utilise un autre script pour mon CMS ?

"C'est ainsi que Vivec, qui avait été touché par la compassion d'Ayem, décida d'enseigner la magie du ventre à Molag Bal. Tous deux prirent leur lance, qu'ils comparèrent. A l'aide de ses dents, Vivec grava de nouveaux mots dans celle du Roi du Viol, afin qu'elle ne soit pas uniquement source de ruine pour les non initiés." - 36 Sermons de Vivec -14e Sermon-


fou de rpg - posté le 05/05/2009 à 19:00:18. (17 messages postés)

Gamer

Enfaite si j'ai bien compri tu n'arive pas a metre la rubrique quette dans le menu.

Moi non plus je n'y sui pa arriver.

Je te conseille donc d'en faire un objet qui apellerait un even commun,
que tu metrai a l'interieur un appel de script avec


$scene = Scene_Quete.new

C'est ok nesite pa si ta des questions.:bob

rpg


Lakitorai - posté le 05/05/2009 à 19:15:37. (2493 messages postés) - honor

Le makeur, ex-makeuse, qui passe de temps en temps sur le forum quand iels n'a rien d'autre à faire

OK ^^.
Merci des explications ; je vois maintenant comment faire... .

"C'est ainsi que Vivec, qui avait été touché par la compassion d'Ayem, décida d'enseigner la magie du ventre à Molag Bal. Tous deux prirent leur lance, qu'ils comparèrent. A l'aide de ses dents, Vivec grava de nouveaux mots dans celle du Roi du Viol, afin qu'elle ne soit pas uniquement source de ruine pour les non initiés." - 36 Sermons de Vivec -14e Sermon-


fou de rpg - posté le 05/05/2009 à 19:20:23. (17 messages postés)

Gamer

Vla derien sa me fait plaisir j'ador rpg alor jle transmet.

rpg


RPG-man - posté le 13/05/2009 à 13:16:18. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Z'avez pas lu :(
Faut modifier Scene_Menu, je l'ai déjà dit dans les explications! Comment voulez-vous qu'il le sache automatiquement sinon? ;)

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


zehytos - posté le 11/06/2009 à 20:57:56. (5 messages postés)

Marche parfaitement bien, tout est écrit dans le scripte.
Se scripte est juste MA-NI-FI-QUE


:sonic g g :sonic

la vie ne vaut rien et rien ne vaut la vie.


Wings of Selenia - posté le 14/06/2009 à 19:51:25. (17 messages postés)

Pour toutes questions, nous contacter : wingsofselenia@mes-projet.fr

Ouais, s'il te plait, j'aimerais les noms exacts des images nécéssaires au script, ansi que leur fonctions. Merci ;)

PS: Je n'arrive pas à telecharger ton dossier, c'est pour ça.

Wings of Selenia, l'un des nombreux projets de General Destiny, venez découvrir les autres ici : www.mes-projets.fr


RPG-man - posté le 19/06/2009 à 18:01:03. (812 messages postés)

Rubyste, C#iste, 17 ans, over-booké.

Les noms des images des quêtes, tu les insères toi même (quete_1, quete_2 etc...)...
Ensuite, tu as "Quete_ter" qui s'affiche quand la quête est terminée. Et "Quete_cache" qui s'affiche quand elle est vérouillée...

Blog de l'Usine en Folie| Vous l'attendez tous impatiemment ! | Geex


valentinx69 - posté le 19/07/2009 à 21:01:06. (37 messages postés)

VSARASMCorp will win

Génial ce script, il me servira enormement et je le recherche depuis longtemps.
Merci rpg-man:joint

When you begin 3D, it's for ever ;)


cvw - posté le 08/08/2009 à 13:04:58. (1 messages postés)

Salutation maker,

Premierement gg par ce que je cherchai se script de quéte pour vx

cerai-t-il possible de masquer les quete vérouillée ?


Diblo - posté le 10/08/2009 à 21:04:40. (59 messages postés)

Profiler

Génial ce script merci beaucoup! :)
Sinon pareil que cvw, c'est possible de masquer? Parce que c'est pas très esthétique :P


TheDuke - posté le 25/08/2009 à 23:10:21. (34 messages postés)

Notest! Powa!

salut trop classe ton script moi rien me dérange !!:ange;)

Notest! Official Démo 2! pour bientot ;)


Doci007 - posté le 14/10/2009 à 01:43:39. (21 messages postés)

Super :p

:kirby Génial le script, mais j'ai découvert qu'il ne marche pas avec d'autres scripts de menus :s

http://docs-cityd.miniville.fr/


Star-Wolf - posté le 26/10/2009 à 16:45:43. (12 messages postés)

Je suis gelé

Rpg man tu veux dire qu'il faut modifier les images sur un logiciel de retouche photo du genre Paint ?:inter

Entre le dessin, le making, la musique et le collège, j'ai plus de temps libre !


dodo83140 - posté le 27/10/2009 à 19:10:54. (6 messages postés)

Bonjour, alors j'ai une question qui a mon avis vous n'aller pas tout de suite trouver la réponse:
Comment faire pour rajouter l'option quete dans le menu après avoir réaliser ceci ou cela
Si vous n'avez pas comprit autre formulation :
Comment mettre l'option quete dans le menu après une certaine condition, comme par exemple :
Parler a un mec
Finir un donjon
...


Killer-de-rpg - posté le 27/12/2009 à 00:12:41. (191 messages postés)

http://www.ClaraVenger.com/?id=567577 siou plaît un clic =D

Pourrais-tu m'expliquer comment marche ce script exactement je ne comprend absolument rien à X = Y etc...


Garoh - posté le 29/12/2009 à 10:43:44. (632 messages postés)

Garoh pour les vrais.

Perso, j'utilise le menu des compétences, vu que dans mon jeu y'a pas de combats de type RPG mais A-RPG.

[/lesinfosinutilesdegaroh]

N'a n'acquis tim t'as selle off fait l'win du nez mot. Ephy.


Certere - posté le 23/01/2010 à 14:31:57. (105 messages postés)

Je l'ai fait sous forme de chapître :lol
C'est exellent


Perth - posté le 02/03/2010 à 20:07:54. (4 messages postés)

OK encore une qst moisit mais je ne sais pas trop comment la résoudre... Voilà j'essaye de comprendre un script avant de l'ajouter et j'ai compris l'essentiel: débloquer une quete, terminé une quete... (me manques juste les recompenses a comprendre ^^) MAIS voila! Je fait un A-RPG. Comment faire pour contabiliser les kills de mob ? Je m'explique: la quete est de tuer 5 slims. Soit. Comment faire pour que le pnj a qui je "rend" la quete pour avoir la récompense se dise: "ok il en a tué 5, j'lui donne la récompense"
Je pensais: créer un évènement sur chaque slim de la map qui, une fois tué, déclencherais un interrupteur qui signifierais: 1 tué.. au deuxieme slim tué un autre interrupteur: 2 slims tués... et enfin condition du pnj: si l'interrupteur correspondant a 5 tués est activés: balance la récompense !
C'est possible ? Oo Existe-t-il une autre solution moins... longue ? xD
Voila je sais pas si j'ai été bien clair! ^^" Merci de toutes vos réponses !! :ange

waiting for glory.... It's a long road..


Casualblues - posté le 09/03/2010 à 21:05:51. (39 messages postés)

RPG-Man tu fais de très bon script qui marchent ! Merci ! Je sais qu'il est réussi ce script mais j'ai un léger souci mais rien de grave (on a du le demander mais je n'ai vu aucune réponse quand même je vais réessayer) :

Comment tu le mets dans le menu ? Le reste j'ai capté, mais juste ça, j'arrive pas à comprendre (même si c'est écrit dans le script...)
Mais certains disent d'utiliser les events communs donc !

Merci ! X)
Et au passage : Super d'avoir penser à un script pareil !!! :biere

~Fufufuuuuufufuuuuuh ~ Mysterious Whistle


Thorka - posté le 06/05/2010 à 18:04:29. (1 messages postés)

Débutant dans RPG Maker VX mais logiciel assez facile ^^ (Habitué à plus compliquer oO )

Bonjour à tous et à toutes.
Tout d'abord , très bon script même si je pige pas grand chose :o
Je débute RPG Maker et , j'ai commencé à faire un mini jeux du style Kaamelott.Mais bon stop raconter ma vie sans intérêt ! X)
J'ai essayer se script mais quand je veut lancer le jeu plusieurs erreurs se placent ... (Et donc j'peut pas jouer >< )

Voici mon script
case @command_window.index

when 0 # Item

$scene = Scene_Item.new

when 1,2,3 # Skill, equipment, status

start_actor_selection

when 4 # Save

$scene = Scene_File.new(true, false, false)

when 5

$scene = Scene_Quete.new

when 6

$scene = Scene_End.new

end

=begin




=== Dans "def initialize" on doit avoir : ===

(Pour en rajouter)

@id_switch_qX = Y

Avec X : numéro de la quête

Avec Y : ID du switch qui fait que la quête est terminée



@id_switch_qdX = Y

Avec X : numéro de la quête

avec Y : ID du switch qui fait que la quête est débloquée



=== Dans "Def create_command_window", on doit avoir : ===

#---- Quête 1 ----#

if $game_switches[@id_switch_qd1] == true

s1 = "Nom quête 1"

else

s1 = "Quête_1 (vérouillée)"

end

#---- Quête 2 ----#

if $game_switches[@id_switch_qd2] == true

s2 = "Nom quête 2"

else

s2 = "Quête_2 (vérouillée)"

end

#---- Quête 3 ----#

if $game_switches[@id_switch_qd3] == true

s3 = "Nom quête 3"

else

s3 = "Quête_3 (vérouillée)"

end

@command_window = Window_Command.new(160, [s1, s2, s3])



Si vous rajoutez une quête, rajoutez pour que ça donne ça:

=== Dans "Def create_command_window", on doit avoir : ===

#---- Quête 1 ----#

if $game_switches[@id_switch_qd1] == true

s1 = "Nom quête 1"

else

s1 = "Quête_1 (vérouillée)"

end

#---- Quête 2 ----#

if $game_switches[@id_switch_qd2] == true

s2 = "Nom quête 2"

else

s2 = "Quête_2 (vérouillée)"

end

#---- Quête 3 ----#

if $game_switches[@id_switch_qd3] == true

s3 = "Nom quête 3"

else

s3 = "Quête_3 (vérouillée)"

end

#---- Quête 4 ----#

if $game_switches[@id_switch_qd4] == true

s4 = "Nom quête 4"

else

s4 = "Quête_4 (vérouillée)

end

@command_window = Window_Command.new(160, [s1, s2, s3, s4 ]) #



=== Dans "texte_quete" : ===

A chaque fois qu'une quête est rajoutée, il faut rajouter (au bon endroit, mais ça se voir)

when

@image_b.bitmap = Cache.picture



== Dans "def image_c" ===

Si vous avez rajouté des quêtes :

when (numéro de la quete -1, vous verrez c'est à la suite)

if $game_switches[@id_switch_qX] == true #Avec X le n° de la quete

@image_c.bitmap = Cache.picture("Quete_ter")



=== Dans def image_d ===

Si vous avez rajouté des quêtes :

when (numéro de la quete -1, vous verrez c'est à la suite)

if $game_switches[@id_switch_qdX] == false # Avec X numéro de la quête

@image_c.bitmap = Cache.picture("Quete_cache")



=== Dans "def update_command_selection" :===

Si vous avez rajouté une quête, rajoutez :

when

@image_a =

texte_quete

image_c

image_d

=end

#================================================================

#Classe Scene_Quete par RPG-Man #================================================================

def main

start

picture_back

perform_transition

Input.update

loop do

Graphics.update

Input.update

update

break if $scene != self

end

Graphics.update

pre_terminate

Graphics.freeze

terminate

end



def initialize(menu_index = 0)

@menu_index = menu_index

picture_back

texte_quete

image_c

#---- Switches quetes débloquées ---#

@id_switch_qd1 = 96

@id_switch_qd2 = 97

@id_switch_qd3 = 97

@id_switch_qd4 = 97

@id_switch_qd5 = 97

@id_switch_qd6 = 98

@id_switch_qd7 = 98

@id_switch_qd8 = 98

@id_switch_qd9 = 98

#---- Switches quetes terminées ---#

@id_switch_q1 = 96

@id_switch_q2 = 99

@id_switch_q3 = 99

@id_switch_q4 = 99

@id_switch_q5 = 99

@id_switch_q6 = 100

@id_switch_q7 = 100

@id_switch_q8 = 100

@id_switch_q9 = 100



end



def create_menu_background

@menuback_sprite = Sprite.new

@menuback_sprite.bitmap = $game_temp.background_bitmap

@menuback_sprite.color.set(16, 16, 16, 128)

update_menu_background

end



def dispose_menu_background

@menuback_sprite.dispose

end



def update_menu_background

end



def perform_transition

Graphics.transition(10)

end



def start

create_menu_background

create_command_window

picture_back

texte_quete

image_c

end



def pre_terminate

@command_window.close

@picture_back = nil

begin

@command_window.update

Graphics.update

end

end

def terminate

dispose_menu_background

@command_window.dispose



end



def update

update_menu_background

@command_window.update

texte_quete

if @command_window.active

update_command_selection

elsif @status_window.active

update_actor_selection

picture_back

end

end



#=============================================

#---- Image fond ----#

#=============================================

def picture_back

#~ @picture_back = Sprite.new

#~ @picture_back.bitmap = Cache.picture("Menu_quetes")

end

#=============================================

#---- Affichage des noms des quetes ----#

#=============================================

def create_command_window

#---- Quête 1 ----#

if $game_switches[@id_switch_qd1] == true

s1 = "Quête 1"

else

s1 = "Quête_1 (vérouillée)"

end

#---- Quête 2 ----#

if $game_switches[@id_switch_qd2] == true

s2 = "Quête 2"

else

s2 = "Quête_2 (vérouillée)"

end

#---- Quête 3 ----#

if $game_switches[@id_switch_qd3] == true

s3 = "Quête 3"

else

s3 = "Quête_3 (vérouillée)"

end

#---- Quête 4 ----#

if $game_switches[@id_switch_qd4] == true

s4 = "Quête 4"

else

s4 = "Quête_4 (vérouillée)"

end

#---- Quête 5 ----#

if $game_switches[@id_switch_qd5] == true

s5 = "Quête 5"

else

s5 = "Quête_5 (vérouillée)"

end

#---- Quête 6 ----#

if $game_switches[@id_switch_qd6] == true

s6 = "Quête 6"

else

s6 = "Quête_6 (vérouillée)"

end

#---- Quête 7 ----#

if $game_switches[@id_switch_qd7] == true

s7 = "Quête 7"

else

s7 = "Quête_7 (vérouillée)"

end

#---- Quête 8 ----#

if $game_switches[@id_switch_qd8] == true

s8 = "Quête 8"

else

s8 = "Quête_8 (vérouillée)"

end

#---- Quête 8 ----#

if $game_switches[@id_switch_qd8] == true

s8 = "Quête 8"

else

s8 = "Quête_8 (vérouillée)"

end

#---- Quête 9 ----#

if $game_switches[@id_switch_qd9] == true

s9 = "Quête 9"

else

s9 = "Quête_9 (vérouillée)"

end

@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9])

@command_window.index = @menu_index

@command_window.openness = 0

@command_window.open

end

#=============================================

#---- Affichage de l'image de quête ----#

#=============================================

def texte_quete

if @image_b == nil

@image_b = Sprite.new

@image_b.opacity = 255

case @image_a

when 0

@image_b.bitmap = Cache.picture("Quete_1")

when 1

@image_b.bitmap = Cache.picture("Quete_2")

when 2

@image_b.bitmap = Cache.picture("Quete_3")

when 3

@image_b.bitmap = Cache.picture("Quete_4")

when 4

@image_b.bitmap = Cache.picture("Quete_5")

when 5

@image_b.bitmap = Cache.picture("Quete_5")

when 6

@image_b.bitmap = Cache.picture("Quete_5")

when 7

@image_b.bitmap = Cache.picture("Quete_5")

when 8

@image_b.bitmap = Cache.picture("Quete_5")

end

end

end

#=============================================

#---- Affichage de l'image lorsque la quête est réussie ----#

#=============================================

def image_c

if @image_c == nil

@image_c = Sprite.new

case @image_a

when 0

if $game_switches[@id_switch_q1] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 1

if $game_switches[@id_switch_q2] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 2

if $game_switches[@id_switch_q3] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 3

if $game_switches[@id_switch_q4] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 4

if $game_switches[@id_switch_q5] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 5

if $game_switches[@id_switch_q6] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 6

if $game_switches[@id_switch_q7] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 7

if $game_switches[@id_switch_q8] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end

when 8

if $game_switches[@id_switch_q9] == true

@image_c.bitmap = Cache.picture("Quete_ter")

end



end

end

end

#================================================

#---- Affichage de l'image cachant la quête non débloquée ----#

#================================================

def image_d

if @image_d == nil

@image_d = Sprite.new

case @image_a

when 0

if $game_switches[@id_switch_qd1] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 1

if $game_switches[@id_switch_qd2] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 2

if $game_switches[@id_switch_qd3] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 3

if $game_switches[@id_switch_qd4] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 4

if $game_switches[@id_switch_qd5] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end
when 5

if $game_switches[@id_switch_qd6] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 6

if $game_switches[@id_switch_qd7] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 7

if $game_switches[@id_switch_qd8] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end

when 8

if $game_switches[@id_switch_qd9] == false

@image_c.bitmap = Cache.picture("Quete_cache")

@image_b.dispose

end





end

end

end

#================================================

#---- Sélection ----#

#================================================

def update_command_selection

if Input.trigger?(Input::B)

Sound.play_cancel

$scene = Scene_Menu.new

@picture_back = nil

@image_b = nil

@image_a = nil

@image_c = nil #Réussie

@image_d = nil #Cache image

elsif Input.trigger?(Input::C)

Sound.play_decision

if @image_b != nil and

@image_c != nil and

@image_d != nil

@image_b.dispose

@image_c.dispose

@image_d.dispose

end

@image_a = nil

@image_c = nil

@image_d = nil

@image_b = nil

case @command_window.index

when 0

@image_a = 0

texte_quete

image_c

image_d

when 1

@image_a = 1

texte_quete

image_c

image_d

when 2

@image_a = 2

texte_quete

image_c

image_d

when 3

@image_a = 3

texte_quete

image_c

image_d

when 4

@image_a = 4

texte_quete

image_c

image_d

when 5

@image_a = 5

texte_quete

image_c

image_d

when 6

@image_a = 6

texte_quete

image_c

image_d

when 7

@image_a = 7

texte_quete

image_c

image_d

when 8

@image_a = 8

texte_quete

image_c

image_d

end




J'aimerais savoir s'qui cloche :O
J'ai essayer plein de fois de re-essayer .. mais nan :'(
Help please pour un malheureux ? =) :F
Bye !

Je suis un tueur professionel. Tu me cherches .. mais c'est moi qui te trouve ... je suis derrière toi. Bouh ! Oh , j'ai oublier ... You is Dead.


gamuelf - posté le 27/07/2010 à 17:37:57. (2 messages postés)

Je comprend pas comment faire pour inscrire l'objectif de la quete sur l'image puis la mettre dans le script ... peut tu m'expliquer???:help


Fredomaker - posté le 04/08/2010 à 02:32:36. (37 messages postés)

Epéliste en colère

J'y comprend Triplefichement(Un de mes vocabulaires personel)
rien:( explique un peux plus

beaucoup de choses se passe mais quoi que vous fassiez quelqu'un ous regarde d'un mauvais oeil


antonela100 - posté le 14/09/2010 à 02:55:04. (6 messages postés)

J'ai réussi à mettre leq quêtes dans le ménu, à les débloquer et les finir, mais je n'arrive pas à mettre ce qu'il faut faire pour finir la
quête, les consignes en gros. Si quelqu'un pouvait m'aider ce
serait super;:goutte

PS: Merci pour ton script, parce que perso, je n'y comprends rien au ruby:-/


thomaspfi - posté le 27/09/2010 à 17:18:35. (5 messages postés)

dsl de le re-demander mé j'arive pa du tou a mettre les indications de la quete, la récompense et le type de quete :'(
Vous pouvez m'aider svp ce serait bien une explication clair parce que les autres je pige pas... :D


Khradil - posté le 29/10/2010 à 14:46:24. (96 messages postés)

Où on place

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
 
      case @command_window.index
 
      when 0      # Item
 
        $scene = Scene_Item.new
 
      when 1,2,3  # Skill, equipment, status
 
        start_actor_selection
 
      when 4      # Save
 
        $scene = Scene_File.new(true, false, false)
 
      when 5      
 
        $scene = Scene_Quete.new
 
      when 6
 
        $scene = Scene_End.new
 


Ben553 - posté le 12/11/2010 à 19:01:55. (63 messages postés)

Je pense que ce script est super mais je sais pas y marche pas...
Bon voîlà mon problème:Il y a une erreur a la ligne 97 du script que tu a mis pour les petits ''flemmards'',et oui je suis un petit''flemmard''...alors je voudrais savoir si c'est moi ou le script et j'aimerais savoir comment résoudre ça.
voilà vous savait tout mais aider moi c'est exactement le script qu'il me faut.


Great-link - posté le 27/12/2010 à 15:20:31. (16 messages postés)

J'espère que des gens passent encore sur ce forum...
Si c'est le cas j'ai besoin d'un conseil J'aimerais simplement savoir si une quête en plusieurs étapes est possible à l'aide de ce script.
Merci.:noel

Great-link


Heavy Rain - posté le 27/12/2010 à 15:41:42. (1053 messages postés)

Mmmmh. Bah c'est simple.
Tu fais une variable et a chaque fois qu'une étape est achevée tu fais la variable = +1 et si par exemple il y a trois étapes,
condition si variable = 3 alors (commande de srcipt pour dire que la quete est terminée).


R2MI390 - posté le 15/01/2011 à 19:36:59. (66 messages postés)

Statut de marbre...

Tenez. Un beau journal de quêtes!
http://www.megaupload.com/?d=LDA12SEM

Au fait, on peut masquer les quêtes vérouillées avec le script qui contient les quêtes échouées? Merci.:grossourire

Moi, je m'appelle R2MI. Et après le reste j'ai oublié...


MatteW - posté le 09/03/2011 à 21:32:56. (22 messages postés)

Sinon pour masquer les quêtes verrouilléesn quand la quête ext verouillée tu mets "" pour le nom (en gros, tu enlèves le "quete_? (verrouillé)

Et si ça intéresse des gens, j'ai réussi a modifier un peu cette version en passant par une variable (je me suis fait une variable Réputation) pour la possibilité de faire des quetes ou non. ça peut être utile, je trouve.


remy34 - posté le 14/04/2011 à 11:39:31. (1 messages postés)

Hello, je n'ai toujours pas compris, comment débloquer les quêtes pendant le test de mon jeu...Je pense qu'il faut appeler le script de la quête débloqué mais sa marche pas alors comment fait t-on svp? merci d'avance


R2MI390 - posté le 07/05/2011 à 11:21:57. (66 messages postés)

Statut de marbre...

Interrupteurs

Moi, je m'appelle R2MI. Et après le reste j'ai oublié...


Lnaunboq - posté le 07/08/2011 à 22:21:34. (77 messages postés)

Bonjour à toutes et à tous, j'aurais besoin d'un petit coup de main.

Voilà mon problème:je débute sur RMVX et je n'arrive pas a introduire ce script dans le menu de mon jeu alors que j'ai fais tout ce qui est écrit plus haut!:help

Merci d'avance de votre aide,

Lnauboq.


simoncanas - posté le 20/11/2011 à 17:49:11. (84 messages postés)

Tu veux un glaçon ?

Bonjour à toutes et à tous, j'aurais besoin d'un petit coup de main.

Voilà mon problème:Comment on insere des image pour les quête?

Et l'onglet quête du menu ne s'affiche pas!:help

Choisi t'a destiné mais bas toi pour elle si tu ne veux pas la perdre a jamais


quent1500 - posté le 21/12/2011 à 20:38:58. (29 messages postés)

simoncanas a dit:


Et l'onglet quête du menu ne s'affiche pas!:help


Il faut que tu modifi le script secn_menu
tu mes sa a la place

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
#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
#  This class performs the menu screen processing.
#==============================================================================
 
class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     menu_index : command cursor's initial position
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 360)
    @status_window = Window_MenuStatus.new(160, 0)
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    s6 = "Quêtes"
    s7 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
    @command_window.index = @menu_index
    if $game_party.members.size == 0          # If number of party members is 0
      @command_window.draw_item(0, false)     # Disable item
      @command_window.draw_item(1, false)     # Disable skill
      @command_window.draw_item(2, false)     # Disable equipment
      @command_window.draw_item(3, false)     # Disable status
    end
    if $game_system.save_disabled             # If save is forbidden
      @command_window.draw_item(4, false)     # Disable save
    end
  end
  #--------------------------------------------------------------------------
  # * Update Command Selection
  #--------------------------------------------------------------------------
  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # Item
        $scene = Scene_Item.new
      when 1,2,3  # Skill, equipment, status
        start_actor_selection
      when 4      # Save
        $scene = Scene_File.new(true, false, false)
      when 5
        $scene = Scene_Quete.new
      when 6      # End Game
        $scene = Scene_End.new
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Start Actor Selection
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
    @status_window.active = true
    if $game_party.last_actor_index < @status_window.item_max
      @status_window.index = $game_party.last_actor_index
    else
      @status_window.index = 0
    end
  end
  #--------------------------------------------------------------------------
  # * End Actor Selection
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
    @status_window.active = false
    @status_window.index = -1
  end
  #--------------------------------------------------------------------------
  # * Update Actor Selection
  #--------------------------------------------------------------------------
  def update_actor_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_actor_selection
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_window.index
      Sound.play_decision
      case @command_window.index
      when 1  # skill
        $scene = Scene_Skill.new(@status_window.index)
      when 2  # equipment
        $scene = Scene_Equip.new(@status_window.index)
      when 3  # status
        $scene = Scene_Status.new(@status_window.index)
      end
    end
  end
end
 


ok


simoncanas - posté le 24/12/2011 à 17:45:38. (84 messages postés)

Tu veux un glaçon ?

J'ai compris le bug le script est incompatible avec un autre script de menu:doute1

RPG-Man=>

RPG-Man a dit:

Edit: Le voilà modifié: (il fait plus de 800 lignes maintenant)
Il fait 2 pages, mais si vous savez modifier, vous pouvez en remettre tant que voulez, vous avez la base.
Aussi, il n'y a pas pour les quêtes échouées, mais, c'est ainsi...
Portion de code :

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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
=begin
#----Script créé par Josué Alvarez (RPG-Man)---#
Bon, quelques explications s'imposent :
 
=== Dans "def initialize" on doit avoir : ===
(Pour en rajouter)
@id_switch_qX = Y
Avec X : numéro de la quête
Avec Y : ID du switch qui fait que la quête est terminée
 
@id_switch_qdX = Y
Avec X : numéro de la quête
avec Y : ID du switch qui fait que la quête est débloquée
 
=== Dans "Def create_command_window", on doit avoir : ===
s1 = "Nom quête 1"
s2 = "Nom Quête 2"
s3 = "Nom Quête 3"
s4 = "Nom Quête 4"
s5 = "Nom Quête 5"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
Si vous rajoutez une quête, rajoutez pour que ça donne ça:
s1 = "Nom Quête 1"
s2 = "Nom Quête 2"
s3 = "Nom Quête 3"
s4 = "Nom Quête 4"
s5 = "Nom Quête 5"
s6 = "Nom quete 6"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5,   s6   ])  NE PAS OUBLIER DE RAJOUTER ICI!!
 
=== Dans "texte_quete" : ===
A chaque fois qu'une quête est rajoutée, il faut rajouter (au bon endroit, mais ça se voir)
when (numero de la quete, SANS PARENTHESES!!)
@image_b.bitmap = Cache.picture("Nom de l'image")
 
== Dans "def image_c" ===
Si vous avez rajouté des quêtes :
            when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qX] == true   #Avec X le n° de la quete
@image_c.bitmap = Cache.picture("Quete_ter")
 
=== Dans def image_d ===
Si vous avez rajouté des quêtes :
            when (numéro de la quete -1, vous verrez c'est à la suite)
if $game_switches[@id_switch_qdX] == false # Avec X numéro de la quête
@image_c.bitmap = Cache.picture("Quete_cache")
 
=== Dans "def update_command_selection" :===
Si vous avez rajouté une quête, rajoutez :
when (numéro de la quete -1, vous verrez c'est à la suite)
@image_a = (Le même n° que dans when)
texte_quete
image_c
image_d
NE PAS OUBLIER LES IMAGES QUI VONT AVEC !!!!
=end
#================================================================
#Classe Scene_Quete par RPG-Man
#================================================================
class Scene_Quete
  
  #=========================================
  #Main
  #=========================================
def main
start
picture_back
perform_transition
Input.update
loop do
Graphics.update
Input.update
update
changement_page
break if $scene != self
end
Graphics.update
pre_terminate
Graphics.freeze
terminate
end
  #=========================================
  #Initialize
  #=========================================
def initialize(menu_index = 0, menu_page=0)
  @attendre = 0
@menu_index = menu_index
@menu_page = menu_page
picture_back
texte_quete
image_c
#---- Switches quetes débloquées ---#
@id_switch_qd1 = 19
@id_switch_qd2 = 13
@id_switch_qd3 = 35
@id_switch_qd4 = 32
@id_switch_qd5 = 26
@id_switch_qd6 = 37
@id_switch_qd7 = 38
@id_switch_qd8 = 200
@id_switch_qd9 = 200
@id_switch_qd10 = 200
@id_switch_qd11 = 200
@id_switch_qd12 = 200
@id_switch_qd13 = 200
@id_switch_qd14 = 200
@id_switch_qd15 = 200
@id_switch_qd16 = 200
@id_switch_qd17 = 200
@id_switch_qd18 = 200
@id_switch_qd19 = 200
@id_switch_qd20 = 200
@id_switch_qd21 = 200
@id_switch_qd22 = 200
#---- Switches quetes terminées ---#
@id_switch_q1 = 20
@id_switch_q2 = 34
@id_switch_q3 = 36
@id_switch_q4 = 33
@id_switch_q5 = 27
@id_switch_q6 = 100
@id_switch_q7 = 39
@id_switch_q8 = 200
@id_switch_q9 = 200
@id_switch_q10 = 200
@id_switch_q11 = 200
@id_switch_q12 = 200
@id_switch_q13 = 200
@id_switch_q14 = 200
@id_switch_q15 = 200
@id_switch_q16 = 200
@id_switch_q17 = 200
@id_switch_q18 = 200
@id_switch_q19 = 200
@id_switch_q20 = 200
@id_switch_q21 = 200
@id_switch_q22 = 200
end
 
def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = $game_temp.background_bitmap
@menuback_sprite.color.set(16, 16, 16, 128)
update_menu_background
end
 
def dispose_menu_background
@menuback_sprite.dispose
end
 
def update_menu_background
end
 
def perform_transition
Graphics.transition(10)
end
  #=========================================
  #Start
  #=========================================
def start
create_menu_background
create_command_window
picture_back
texte_quete
image_c
end
  #=========================================
  #Fin
  #=========================================
def pre_terminate
@command_window.close
@picture_back = nil
begin
@command_window.update
Graphics.update
end
end
def terminate
dispose_menu_background
@command_window.dispose
 
end
#===========================================
#Changement de page
#===========================================
def changement_page
  if @attendre < 0
    
  if Input.press?(Input::RIGHT)
    @menu_page += 1
    @command_window.close
    @command_window.dispose
    if @menu_page > 1
    @menu_page = 0
    end
    create_command_window
    @attendre = 10
  elsif Input.press?(Input::LEFT)
    @menu_page -= 1
    @command_window.close
    @command_window.dispose
    if @menu_page < 0
    @menu_page = 1
    end
    create_command_window
    @attendre = 10
  end
  
else
  @attendre-=1
end
 
  if @menu_page < 0
    @menu_page = 1
  elsif @menu_page > 1
    @menu_page = 0
  end
  
end
  
def update
update_menu_background
@command_window.update
texte_quete
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
picture_back
end
end
 
#=============================================
#---- Image fond ----#
#=============================================
def picture_back
#~     @picture_back = Sprite.new
#~   @picture_back.bitmap = Cache.picture("Menu_quetes")
end
#=============================================
#---- Affichage des noms des quetes ----#
#=============================================
def create_command_window
  if @menu_page == nil 
    @menu_page = 0
  end
  
  case @menu_page
  when 0
  #---- Quête 1 ----#
if $game_switches[@id_switch_qd1] == true
  s1 = "Quete 1"
else
  s1 = "Quête_1 (vérouillée)"
end
#---- Quête 2 ----#
if $game_switches[@id_switch_qd2] == true
s2 = "Quete 2"
else
  s2 = "Quête_2 (vérouillée)"
end
#---- Quête 3 ----#
if $game_switches[@id_switch_qd3] == true
s3 = "Quete 3"
else
  s3 = "Quête_3 (vérouillée)"
end
#---- Quête 4 ----#
if $game_switches[@id_switch_qd4] == true
s4 = "Quete 4"
else
s4 = "Quête_4 (vérouillée)"
end
#---- Quête 5 ----#
if $game_switches[@id_switch_qd5] == true
s5 = "Quête 5"
else
s5 = "Quête_5 (vérouillée)"
end
#---- Quête 6 ----#
if $game_switches[@id_switch_qd6] == true
s6 = "Quête 6"
else
s6 = "Quête_6 (vérouillée)"
end
#---- Quête 7 ----#
if $game_switches[@id_switch_qd7] == true
s7 = "Quête 7"
else
s7 = "Quête_7 (vérouillée)"
end
#---- Quête 8 ----#
if $game_switches[@id_switch_qd8] == true
s8 = "Quête 8"
else
s8 = "Quête_8 (vérouillée)"
end
#---- Quête 9 ----#
if $game_switches[@id_switch_qd9] == true
s9 = "Quête 9"
else
s9 = "Quête_9 (vérouillée)"
end
#---- Quête 10 ----#
if $game_switches[@id_switch_qd10] == true
s10 = "Quête 10"
else
s10 = "Quête_10 (vérouillée)"
end
#---- Quête 11 ----#
if $game_switches[@id_switch_qd11] == true
s11 = "Quête 11"
else
s11 = "Quête_11 (vérouillée)"
end
#---- Quête 12 ----#
if $game_switches[@id_switch_qd12] == true
s12 = "Quête 12"
else
s12 = "Quête_12 (vérouillée)"
end
#---- Quête 13 ----#
if $game_switches[@id_switch_qd13] == true
s13 = "Quête 13"
else
s13 = "Quête_13 (vérouillée)"
end
#---- Quête 14 ----#
if $game_switches[@id_switch_qd14] == true
s14 = "Quête 14"
else
s14 = "Quête_14 (vérouillée)"
end
#---- Quête 15 ----#
if $game_switches[@id_switch_qd15] == true
s15 = "Quête 15"
else
s15 = "Quête_15 (vérouillée)"
end
#---- Quête 16 ----#
if $game_switches[@id_switch_qd16] == true
s16 = "Quête 16"
else
s16 = "Quête_16 (vérouillée)"
end
 
#===================================
#Page 2
#===================================
when 1
  #---- Quête 17 ----#
if $game_switches[@id_switch_qd17] == true
s0 = "Quête 17"
else
s0 = "Quête_17 (vérouillée)"
end
    #---- Quête 18 ----#
if $game_switches[@id_switch_qd18] == true
  s1 = "Quête 18"
else
  s1 = "Quête_18 (vérouillée)"
end
#---- Quête 19 ----#
if $game_switches[@id_switch_qd19] == true
s2 = "Quête 19"
else
  s2 = "Quête_19 (vérouillée)"
end
#---- Quête 20 ----#
if $game_switches[@id_switch_qd20] == true
s3 = "Quête 20"
else
  s3 = "Quête_20 (vérouillée)"
end
#---- Quête 21 ----#
if $game_switches[@id_switch_qd21] == true
s4 = "Quête 21"
else
s4 = "Quête_21 (vérouillée)"
end
end
 
case @menu_page
#~ when nil
#~ @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,s13, s14, s15, s16])
when 0
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,s13, s14, s15, s16])
when 1
@command_window = Window_Command.new(160, [s0, s1, s2, s3, s4])
end
 
@command_window.index = @menu_index
@command_window.openness = 0
@command_window.open
 
end
#=============================================
#---- Affichage de l'image de quête ----#
#=============================================
def texte_quete
  if @image_b == nil
  @image_b = Sprite.new
  @image_b.opacity = 255
  case @image_a
when 0
@image_b.bitmap = Cache.picture("Quete_1")
when 1
@image_b.bitmap = Cache.picture("Quete_2")
when 2
@image_b.bitmap = Cache.picture("Quete_3")
when 3
@image_b.bitmap = Cache.picture("Quete_4")
when 4
@image_b.bitmap = Cache.picture("Quete_5")
when 5
@image_b.bitmap = Cache.picture("Quete_5")
when 6
@image_b.bitmap = Cache.picture("Quete_5")
when 7
@image_b.bitmap = Cache.picture("Quete_5")
when 8
@image_b.bitmap = Cache.picture("Quete_5")
when 9
@image_b.bitmap = Cache.picture("Quete_5")
when 10
@image_b.bitmap = Cache.picture("Quete_5")
when 11
@image_b.bitmap = Cache.picture("Quete_5")
when 12
@image_b.bitmap = Cache.picture("Quete_5")
when 13
@image_b.bitmap = Cache.picture("Quete_5")
when 14
@image_b.bitmap = Cache.picture("Quete_5")
when 15
@image_b.bitmap = Cache.picture("Quete_5")
when 16
@image_b.bitmap = Cache.picture("Quete_5")
when 17
@image_b.bitmap = Cache.picture("Quete_5")
when 18
@image_b.bitmap = Cache.picture("Quete_5")
when 19
@image_b.bitmap = Cache.picture("Quete_5")
when 20
@image_b.bitmap = Cache.picture("Quete_5")
when 21
@image_b.bitmap = Cache.picture("Quete_5")
when 22
@image_b.bitmap = Cache.picture("Quete_5")
end
end
end
#=============================================
#---- Affichage de l'image lorsque la quête est réussie ----#
#=============================================
def image_c                               
  if @image_c == nil
    @image_c = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_q1] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
      when 1
if $game_switches[@id_switch_q2] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
        when 2
if $game_switches[@id_switch_q3] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
          when 3
if $game_switches[@id_switch_q4] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
            when 4
if $game_switches[@id_switch_q5] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 5
if $game_switches[@id_switch_q6] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 6
if $game_switches[@id_switch_q7] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 7
if $game_switches[@id_switch_q8] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 8
if $game_switches[@id_switch_q9] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 9
if $game_switches[@id_switch_q10] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
             when 10
if $game_switches[@id_switch_q11] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 11
if $game_switches[@id_switch_q12] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 12
if $game_switches[@id_switch_q13] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 13
if $game_switches[@id_switch_q14] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 14
if $game_switches[@id_switch_q15] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 15
if $game_switches[@id_switch_q16] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 16
if $game_switches[@id_switch_q17] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 17
if $game_switches[@id_switch_q18] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
             when 18
if $game_switches[@id_switch_q19] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
            when 19
if $game_switches[@id_switch_q20] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
            when 20
if $game_switches[@id_switch_q21] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
            when 21
if $game_switches[@id_switch_q22] == true
@image_c.bitmap = Cache.picture("Quete_ter")
end
 
 
 
end
end
end
#================================================
#---- Affichage de l'image cachant la quête non débloquée ----#
#================================================
def image_d                             
  if @image_d == nil
    @image_d = Sprite.new
    case @image_a
    when 0
if $game_switches[@id_switch_qd1] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
      when 1
if $game_switches[@id_switch_qd2] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
        when 2
if $game_switches[@id_switch_qd3] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
          when 3
if $game_switches[@id_switch_qd4] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 4
if $game_switches[@id_switch_qd5] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 5
if $game_switches[@id_switch_qd6] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 6
if $game_switches[@id_switch_qd7] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 7
if $game_switches[@id_switch_qd8] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 8
if $game_switches[@id_switch_qd9] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 9
if $game_switches[@id_switch_qd10] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 10
if $game_switches[@id_switch_qd11] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 11
if $game_switches[@id_switch_qd12] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 12
if $game_switches[@id_switch_qd13] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 13
if $game_switches[@id_switch_qd14] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 14
if $game_switches[@id_switch_qd15] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 15
if $game_switches[@id_switch_qd16] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 16
if $game_switches[@id_switch_qd17] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 17
if $game_switches[@id_switch_qd18] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 18
if $game_switches[@id_switch_qd19] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
            when 19
if $game_switches[@id_switch_qd20] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 20
if $game_switches[@id_switch_qd21] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
            when 21
if $game_switches[@id_switch_qd22] == false
@image_c.bitmap = Cache.picture("Quete_cache")
@image_b.dispose
end
 
end
end
end
#================================================
#---- Sélection ----#
#================================================
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Menu.new
@picture_back = nil
@image_b = nil
@image_a = nil
@image_c = nil        #Réussie
@image_d = nil        #Cache image
elsif Input.trigger?(Input::C)
Sound.play_decision
if @image_b != nil and
  @image_c != nil and
  @image_d != nil
@image_b.dispose
@image_c.dispose
@image_d.dispose
end
@image_a = nil
@image_c = nil
@image_d = nil
@image_b = nil
#~ Graphics.update
case @menu_page
when 0
  #=====================
  # PAGE 1
  #=====================
case @command_window.index
when 0
@image_a = 0
texte_quete
image_c
image_d
when 1
@image_a = 1
texte_quete
image_c
image_d
when 2
@image_a = 2
texte_quete
image_c
image_d
when 3
@image_a = 3
texte_quete
image_c
image_d
when 4
@image_a = 4
texte_quete
image_c
image_d
when 5
@image_a = 5
texte_quete
image_c
image_d
when 6
@image_a = 6
texte_quete
image_c
image_d
when 7
@image_a = 7
texte_quete
image_c
image_d
when 8
@image_a = 8
texte_quete
image_c
image_d
when 9
@image_a = 9
texte_quete
image_c
image_d
when 10
@image_a = 10
texte_quete
image_c
image_d
when 11
@image_a = 11
texte_quete
image_c
image_d
when 12
@image_a = 12
texte_quete
image_c
image_d
when 13
@image_a = 13
texte_quete
image_c
image_d
when 14
@image_a = 14
texte_quete
image_c
image_d
when 15
@image_a = 15
texte_quete
image_c
image_d
when 16
@image_a = 16
texte_quete
image_c
image_d
end
 
 
when 1  #Menu
  #=====================
  # PAGE 2
  #=====================
case @command_window.index
when 0
@image_a = 17
texte_quete
image_c
image_d
when 1
@image_a = 18
texte_quete
image_c
image_d
when 2
@image_a = 19
texte_quete
image_c
image_d
when 3
@image_a = 20
texte_quete
image_c
image_d
when 4
@image_a = 21
texte_quete
image_c
image_d
when 5
@image_a = 22
texte_quete
image_c
image_d
end  #Fin de case command_window.index
 
end #Fin de case @menu_page
end #Fin de trigger?
end #Fin de méthode
end #Fin de classe
 


Tu pourais me faire la partie du script mais pour le menu, s'il-te-plaît!!!!

Choisi t'a destiné mais bas toi pour elle si tu ne veux pas la perdre a jamais


tim59640 - posté le 06/08/2012 à 15:06:16. (2 messages postés)

:help Salut j'ai une petite question !!!
Où doit-on mettre les images télécharger en haut du script ???
Merci d'avence à la personne qui va me répondre :D


Lnaunboq - posté le 13/08/2012 à 19:30:05. (77 messages postés)

Tu dois les mettre dans le dossier Pictures


tim59640 - posté le 26/08/2012 à 22:49:24. (2 messages postés)

Bon ba écoutez sa marche pas :feu sur le bug de la ligne 97 !!!!


quent1500 - posté le 28/10/2012 à 14:25:48. (29 messages postés)

Super script.En plus y a de la place dans mon credit .


MatteW - posté le 05/06/2013 à 23:49:10. (22 messages postés)

Bonjour, je propose une petite amélioration de ce script histoire de raccourcir un peu ce dernier et de l'automatiser un peu plus :

Commencez par rajouter ceci ligne 134 en faisant un peu d'espace entre "end" et def..." :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
 
def affichage(id)
    @image_a = id
    texte_quete
    image_c
    image_d
end



Ensuite, ligne 719 "#~ Graphics.update" jusque "end #Fin de case command_window.index" INCLUS, remplacez par :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
#~ Graphics.update
case @menu_page
when 0                                                         # Si le joueur est dans la page n°1 :
affichage (@command_window.index)
when 1                                                         # Si le joueur est dans la page n°2 :
affichage (@command_window.index + 17)
end #Fin de case @menu_page



Voilààà, une procédure avec un paramètre est tout de suite plus rapide :)


rpg37 - posté le 03/02/2016 à 09:12:04. (18 messages postés)

Il est de qui ce script ??? car je l'utilise pour mon projet du coup c'est pour savoir au cas où !!

C'est en forgeant que l'on devient forgeron !

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