Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
421 connectés actuellement
30732310 visiteurs depuis l'ouverture
2288 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
❤ 0 Auteur : Josué Alvarez (RPG-Man)
Logiciel : RPG Maker VX
Nombre de scripts : 1
Fonctionnalités
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...
Des screens? Parfait, voici ceux faits sur Ouroboros (de Yakzawik) :
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.
Installation
A placer au-dessus de Main.
Vous devez avoir des images, dans le dossier Graphics/Pictures.
Voici un pack de base pour commencer : Pack d'images (Archive)
Utilisation
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 :
1
2
3
4
5
6
7
8
| 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:
1
2
3
4
5
6
7
8
9
| 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!):
1
2
3
4
5
6
7
8
9
10
| 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:
1
2
3
4
5
6
7
8
9
10
11
12
| 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 |
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 |
Voilà, bon making! 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 ?
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | felt 38 => pour mettre les quêtes dans le jeu grâce à un event, tu mets en commande dans cet event:
Script :
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é:
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 )
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:
Boarf, c'est pas super beau, mais c'est un début
|
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 :
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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!
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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 :
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?
|
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
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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...
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 |
|
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
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | Et bien, c'est tout simple!
Tu vois la partie avec:
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:
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!
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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):
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...
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | Qu'est-ce que tu me racontes
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é!
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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.
|
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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | Euh... non. Ca c'est médiafire qui déconne de temps en temps, réessaye pour voir ^^
|
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 :
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 -_-
|
death note le shinigami du clan maudit - Chieko- |
RPG-man -
posté le 02/04/2009 à 09:36:07 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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
|
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
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
|
Lakitorai -
posté le 02/05/2009 à 15:42:56 (2525 messages postés)
| 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.
|
rpg |
Lakitorai -
posté le 05/05/2009 à 19:15:37 (2525 messages postés)
| 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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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?
|
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
g g
|
la vie ne vaut rien et rien ne vaut la vie. |
| 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 (0 messages postés)
| J'aime mapper mais je sais pas mapper ... | 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...
|
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
|
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 !!;)
|
Notest! Official Démo 2! pour bientot ;) |
Doci007 -
posté le 14/10/2009 à 01:43:39 (21 messages postés)
| Super :p | Génial le script, mais j'ai découvert qu'il ne marche pas avec d'autres scripts de menus
|
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 ?
|
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...
|
Certere -
posté le 23/01/2010 à 14:31:57 (105 messages postés)
| | Je l'ai fait sous forme de chapître
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 !!
|
waiting for glory.... It's a long road.. |
Casualblues -
posté le 09/03/2010 à 21:05:51 (40 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 !
Et au passage : Super d'avoir penser à un script pareil !!!
|
~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 !
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 ? =)
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???
|
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;
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...
|
Khradil -
posté le 29/10/2010 à 14:46:24 (96 messages postés)
| | Où on place
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.
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.
|
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!
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!
|
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!
|
Il faut que tu modifi le script secn_menu
tu mes sa a la place
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
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 :
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)
| | 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
|
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 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..." :
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 :
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 ! | |
|
|