|
|
Auteur | Message |
---|
Maire Lv.9
Age : 28 Avertissements : 1 Inscrit le : 18/04/2010 Messages : 332
| Sujet: [VX] Menu de Quéte Sam 24 Avr 2010 - 18:59 | |
| Salut j'ai trouvé ce script sur un site et j'ai voulu le partagé Ce script permet d'inséré un menu de quéte personalisable ! voila des screen - Spoiler:
et voila les ressources requis pour son utilisation(qui sont entierement modifiable) à téléchargé ici Probléme de compatibilité aucun mis apart les scripts de menu générale mais c'est facilement réglabe il suffit de faire les memes modification que l'on va faire sur le script Scene_Menu ci dessous. - Code:
-
def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = Vocab::save s6 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) à remplacé par - Code:
-
def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = Vocab::save s6 = "Quêtes" s7 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7]) puis - Code:
-
case @command_window.index when 0 # Item $scene = Scene_Item.new when 1,2,3 # Skill, equipment, status start_actor_selection when 4 # Save $scene = Scene_File.new(true, false, false) when 5 # End Game $scene = Scene_End.new end à remplacé par - Code:
-
case @command_window.index when 0 # Item $scene = Scene_Item.new when 1,2,3 # Skill, equipment, status start_actor_selection when 4 # Save $scene = Scene_File.new(true, false, false) when 5 $scene = Scene_Quete.new when 6 $scene = Scene_End.new end et enfin le script avec toute les explication à l'interieur à placé au dessus de main - Spoiler:
=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 : === #---- 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 = 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 end end end
ne pas oublié de rajouté le nom de l'auteur dans vos crédits maintenant je vous laisse a vos projet |
|
| |
Voyageur Lv.10
Age : 27 Inscrit le : 12/03/2010 Messages : 465
| Sujet: Re: [VX] Menu de Quéte Sam 24 Avr 2010 - 19:03 | |
| Un bien bon script, complet, utile, simple.Parfait !Go dans mon jeu ! |
|
| |
Poulet Lv.1
Age : 34 Avertissements : 1 Inscrit le : 11/07/2009 Messages : 6
| Sujet: Re: [VX] Menu de Quéte Mar 29 Juin 2010 - 20:47 | |
| Yop!J'ai quand même une petite question comment on fait à partir d'un event pour débloquer ou terminer une quete???? |
|
| |
Age : 28 Inscrit le : 30/12/2009 Messages : 1067
| Sujet: Re: [VX] Menu de Quéte Mar 29 Juin 2010 - 21:00 | |
| Il faut activer et désactiver l'interrupteur de la quête.
Mais, si je ne m'abuse, ce script est déjà sur le forum non ?
Biward |
|
| |
Mage Lv.11
Age : 30 Inscrit le : 20/05/2010 Messages : 542
| Sujet: Re: [VX] Menu de Quéte Mar 29 Juin 2010 - 21:00 | |
| Tu mets : $scene = Scene_Quete.new en appel de script |
|
| |
Corsaire Lv.19
Age : 27 Inscrit le : 26/11/2009 Messages : 2508
| Sujet: Re: [VX] Menu de Quéte Mar 29 Juin 2010 - 23:33 | |
| Mais est t-il possible d'avoir plus que 9 quetes? |
|
| |
Noble Lv.8
Age : 25 Inscrit le : 24/12/2009 Messages : 290
| Sujet: Re: [VX] Menu de Quéte Mer 30 Juin 2010 - 6:12 | |
| Xavioo > Je pense que oui mais si le joueur en a neuf il serait un peu débordé X_x |
|
| |
Poulet Lv.1
Age : 34 Avertissements : 1 Inscrit le : 11/07/2009 Messages : 6
| Sujet: Re: [VX] Menu de Quéte Mer 30 Juin 2010 - 8:53 | |
| ouiiiiin j'arrive toujours pas à démarrer une quete en appelant $scene = Scene_Quete il me démarre le menu quetes mais n'en démarre aucune!!! |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Menu de Quéte Mer 30 Juin 2010 - 9:42 | |
| Oula.. Dr. Flow merci d'aller ce présenter, tu gagne un averto en attendant. De plus va lire les règles sur forum merci. Biward et mage prè-averto pour avoir répondu à un post sans présentation. |
|
| |
Maire Lv.9
Age : 28 Avertissements : 1 Inscrit le : 18/04/2010 Messages : 332
| Sujet: Re: [VX] Menu de Quéte Lun 19 Juil 2010 - 16:46 | |
| Bon c'est un peu tard pour répondre mais c'est que je ne surveillé plus ce sujet alors déjà oui tu peut mettre plus de 9 je crois que c'est ilimité ensuite $scene = Scene_Quete.new c'est pour ouvrir le menu pour créer une quéte les instruction sont au tout début du script. |
|
| |
Poulet carnivore Lv.2
Age : 28 Inscrit le : 19/05/2010 Messages : 14
| Sujet: Re: [VX] Menu de Quéte Mar 20 Juil 2010 - 13:37 | |
| Bonjour , je suis Marich et je suis sur mon projet et ce système de quêtes m'intéresse beaucoup Voilà mon problême c'est que je n'ai pas très bien compris comment activer les quêtes voilà ce que j'ai fais en appel de script : - Code:
-
$scene = Scene_Quete.new @id_switch_qd1 = 96
Et comme cela ne marcher pas j'ai essayer ceci - Code:
-
$scene = Scene_Quete.new @id_switch_qd1 = true
Voilà j'aimerais savoir ce qui cloche |
|
| |
Admindictatrice
Age : 34 Inscrit le : 27/02/2009 Messages : 2855
| Sujet: Re: [VX] Menu de Quéte Mar 20 Juil 2010 - 14:59 | |
| Paye ton règlement. Vas le lire, présente-toi, et ensuite on te répondra. Jte mets un pré-avertos joker pour l'instant mais au prochain post sans présentation c'est un avertissement direct. |
|
| |
Poulet carnivore Lv.2
Age : 29 Inscrit le : 06/07/2010 Messages : 21
| Sujet: Re: [VX] Menu de Quéte Sam 24 Juil 2010 - 6:23 | |
| Bonjour Il y aurai pas une démo pour que je comprenne mieux le script, Je vous en supplie de toute la fibre de mon être. |
|
| |
Poulet trizo Lv.3
Age : 35 Inscrit le : 23/07/2010 Messages : 31
| Sujet: Re: [VX] Menu de Quéte Sam 24 Juil 2010 - 7:04 | |
| Pas besoin de démo tu installes les scripts sa prend 5 minutes même pas. |
|
| |
Poulet carnivore Lv.2
Age : 29 Inscrit le : 06/07/2010 Messages : 21
| Sujet: Re: [VX] Menu de Quéte Sam 24 Juil 2010 - 8:12 | |
| bin y a des endroits ou je comprend pas ou il faut mettre |
|
| |
Maire Lv.9
Age : 28 Avertissements : 1 Inscrit le : 18/04/2010 Messages : 332
| Sujet: Re: [VX] Menu de Quéte Sam 24 Juil 2010 - 10:05 | |
| Bon je vais essayer de fair une démo. |
|
| |
Citadin Lv.7
Age : 31 Inscrit le : 19/08/2010 Messages : 153
| Sujet: Re: [VX] Menu de Quéte Ven 20 Aoû 2010 - 16:34 | |
| Super script !
Franchement je l'ai essayé mais sans l'incorporer dans mon menu et ça m'a l'air de fonctionner donc voila, si vous voulez vous passer de l'onglet quête dans votre menu c'est faisable.
Merci à toi Razore. |
|
| |
Poulet trizo Lv.3
Age : 31 Avertissements : 1 Inscrit le : 25/07/2010 Messages : 45
| Sujet: Re: [VX] Menu de Quéte Ven 5 Nov 2010 - 18:19 | |
| c'est un nécropost, mais j'ai un probléme, donc voila.
j'utilise déja un script skill level up, qui permet de upper ses sort, sauf que ce script rajoute automatiquement une ligne dans le menu, et j'ai l'impression que sa empéche la ligne quest menu de s'afficher. Si j'ai raison, comment raisoudre le problème ? |
|
| |
Maire Lv.9
Age : 28 Avertissements : 1 Inscrit le : 18/04/2010 Messages : 332
| Sujet: Re: [VX] Menu de Quéte Sam 6 Nov 2010 - 17:52 | |
| Bon bah déja comme je vous avez oublier désolé mais il faut le place dans materials et ensuite remercie Josué Alvarez c'est le créateur. |
|
| |
Cadet
Avertissements : 1 Inscrit le : 08/11/2010 Messages : 289
| Sujet: Re: [VX] Menu de Quéte Mar 16 Nov 2010 - 9:17 | |
| EDIT :Bon comme on est toujours dans le mois de novembre, ben j'en profite pour poster une question Je ne sais pas oû il faut mettre le script final en bas, dans Materials, dans Menu_Scene, ou dans Main ? Parce'que là quand j'ouvre mon menu il m'ouvre tout de suite le menu objet |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Menu de Quéte Mar 16 Nov 2010 - 9:50 | |
| Go section problème et solutions pour ce genre de problème, et oublie pas de suivre a la lettre le formulaire de demande d'aide a un script. |
|
| |
Aventurier Lv.16
Age : 28 Inscrit le : 03/08/2009 Messages : 1399
| Sujet: Re: [VX] Menu de Quéte Dim 30 Jan 2011 - 15:46 | |
| Salut à tous j'ai un problème je sais je collectionne en ce moment xD pourtant je vous jure j'essaye de les régler seul mais bon -_-" d'ailleurs personne n'a trouvé la solution à l'autre O_O ? Cela fait un long moment que j'utilise ce script et me voilà arrivé à un moment où mes quêtes n'apparaissent plus dans le petit menu de gauche *_* Image : - Spoiler:
Vous voyez mon sélecteur ? Non ? En bien normal il est en bas sur la 20ème quête mais le problème c'est que je la vois pas Bref j'aimerais qu'on m'indique (on modifie s'il n'y a pas) la portion de script qui délimite le menu de gauche avec les noms de quêtes Bye et merci d'avance |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Menu de Quéte Dim 30 Jan 2011 - 18:52 | |
| Va regarder l'un des deux cours d'ASHKA sur les scripts. A un moment il parle de ce problème, c'est parce que Window_Command ( ici utilisé ) n'est pas fait pour afficher des longs choix comme ça.
En tout cas, il donne la solution.
PS : Si c'est ça ton menu de quête, il est super moche >< |
|
| |
Aventurier Lv.16
Age : 28 Inscrit le : 03/08/2009 Messages : 1399
| Sujet: Re: [VX] Menu de Quéte Dim 30 Jan 2011 - 20:17 | |
| J'ai réussit à comprendre que je devais changé ça : - Spoiler:
- Code:
-
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7, s8, s9,s10,s11,s12,s13,s14,s15,s16,s17]) @command_window.index = @menu_index @command_window.openness = 0 @command_window.open
En ça : - Spoiler:
- Code:
-
class Window_Selectable < Window_Base #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :item_max # item count attr_reader :column_max # digit count attr_reader :index # cursor position attr_reader :help_window # help window #-------------------------------------------------------------------------- # * Object Initialization # x : window X coordinate # y : window Y coordinate # width : window width # height : window height # spacing : width of empty space when items are arranged horizontally #-------------------------------------------------------------------------- def initialize(x, y, width, height, spacing = 32) @item_max = 1 @column_max = 1 @index = -1 @spacing = spacing super(x, y, width, height) end # ... end
Mais je croix que je dois pas avoir les "Prérequis" car toutes mes tentatives se sont soldées par des lamentables messages d'erreurs ==" Bref je dois pas avoir la fibre pour scripter car même si j'y arrive pas je trouve que ça à l'air simple Sauvez moi pitié... Du coup j'ai reconnu mon bug de l'autre script (même si j'ai pas la solution je l'ai reconnu xD) Bye Ps : Vi, pourquoi il est moche ? J'ai changé les images juste. |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Menu de Quéte Dim 30 Jan 2011 - 21:53 | |
| En fait il ne s'agit que d'une ligne à ajouter. |
|
| |
| Sujet: Re: [VX] Menu de Quéte | |
| |
|
| |
|