dark-fire Nouveau venu
Nombre de messages : 19 Age : 30 Localisation : devant mon ordi Date d'inscription : 11/09/2009
| Sujet: [script](XP)script de menu super Sam 12 Sep - 20:32 | |
| Voilà un script de menu assez simpa: INSTALLATION Créez un nouveau script appellé Window_MenuStatus dans lequel vous collerez le code: - Spoiler:
- Code:
-
#------------------------------------------------------------------------------ # Window_MenuStatus #------------------------------------------------------------------------------ # Modifié par Nono II, le 29/12/08 #------------------------------------------------------------------------------
class Window_MenuStatus < Window_Selectable def refresh self.contents.clear @item_max = $game_party.actors.size for i in 0...$game_party.actors.size x = 64 y = i * 116 actor = $game_party.actors[i] draw_actor_graphic(actor, x - 40, y + 80) draw_actor_name(actor, x, y) draw_actor_class(actor, x + 144, y) draw_actor_level(actor, x, y + 32) draw_actor_state(actor, x + 90, y + 32) draw_actor_exp(actor, x, y + 64) draw_actor_hp(actor, x + 192, y + 32) draw_actor_sp(actor, x + 192, y + 64) end end end
puis un autre appellé Window_MenuChoix : - Spoiler:
- Code:
-
#------------------------------------------------------------------------------ # Window_MenuChoix #------------------------------------------------------------------------------ # Fait par Nono II, le 28/12/08 #------------------------------------------------------------------------------
class Window_MenuChoix < Window_Base def initialize(choix, icone, n, etat) w = ((n-1) * 64) @choix = choix @icone = icone @etat = etat super(144, w, 192, 64) self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = $fontface self.contents.font.size = $fontsize self.z = -100 refresh end def refresh self.contents.clear if @etat == 0 self.contents.font.color = disabled_color self.opacity = 128 end self.contents.draw_text(32, 0, 128, 32, "#{@choix}", 0) bitmap = RPG::Cache.icon("#{@icone}.png") rect = Rect.new(0, -4, bitmap.width, bitmap.height+4) opacity = self.contents.font.color == normal_color ? 255 : 128 self.contents.blt(0, 0, bitmap, rect, opacity) end end
- Spoiler:
- Code:
-
Puis un autre que vous appellerez Window_GTS:
Code: #------------------------------------------------------------------------------ # Window_GTS #------------------------------------------------------------------------------ # Fait par Nono II, le 28/12/08 #------------------------------------------------------------------------------
class Window_GTS < Window_Base def initialize @boucle = 0 super(0, 0, 192, 96) self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = $fontface self.contents.font.size = $fontsize refresh end #-------------------------------------------------------------------------- def refresh self.contents.clear @sec = Graphics.frame_count / Graphics.frame_rate if (4 + @boucle*14) > @sec and @sec >= (0 + @boucle*14) cx = contents.text_size($data_system.words.gold).width self.contents.font.color = system_color self.contents.draw_text(4, 0, 130, 32, "Argent") self.contents.font.color = normal_color self.contents.draw_text(4, 32, 130-cx-2, 32, $game_party.gold.to_s, 2) self.contents.font.color = system_color self.contents.draw_text(136-cx, 32, cx, 32, $data_system.words.gold, 2) elsif (8 + @boucle*14) > @sec and @sec >= (4 + @boucle*14) self.contents.clear self.contents.font.color = system_color self.contents.draw_text(4, 0, 130, 32, "Nombre de pas") self.contents.font.color = normal_color self.contents.draw_text(4, 32, 120, 32, $game_party.steps.to_s, 2) elsif (14 + @boucle*14) > @sec and @sec >= (8 + @boucle*14) self.contents.clear self.contents.font.color = system_color self.contents.draw_text(4, 0, 130, 32, "Temps de jeu :") @total_sec = Graphics.frame_count / Graphics.frame_rate hour = @total_sec / 60 / 60 min = @total_sec / 60 % 60 sec = @total_sec % 60 text = sprintf("%02d:%02d:%02d", hour, min, sec) self.contents.font.color = normal_color self.contents.draw_text(4, 32, 120, 32, text, 2) elsif @sec = (14 + @boucle*14) @boucle += 1 end end #-------------------------------------------------------------------------- def update super if Graphics.frame_count / Graphics.frame_rate != @total_sec refresh end end end
et un dernier que vous appellerez Scene_Menu: - Spoiler:
- Code:
-
Code: #------------------------------------------------------------------------------ # Scene_Menu #------------------------------------------------------------------------------ # Fait par Nono II, le 29/12/08 #------------------------------------------------------------------------------
class Scene_Menu def initialize(menu_index = 0) @menu_index = menu_index end def main @update_command = true if $game_party.actors.size == 0 etat_1 = 0 else etat_1 = 1 end if $game_system.save_disabled etat_2 = 0 else etat_2 = 1 end @choix_1 = Window_MenuChoix.new($data_system.words.item, "032-Item01", 1, etat_1) @choix_2 = Window_MenuChoix.new($data_system.words.skill, "050-Skill07", 2, etat_1) @choix_3 = Window_MenuChoix.new($data_system.words.equip, "001-Weapon01", 3, etat_1) @choix_4 = Window_MenuChoix.new("Etat", "041-Item10", 4, etat_1) @choix_5 = Window_MenuChoix.new("Sauvegarder", "Livre 1", 5, etat_2) @choix_6 = Window_MenuChoix.new("Quitter", "047-Skill04", 6, 1) @statut_window = Window_MenuStatus.new @statut_window.x = 192 @statut_window.y = 0 @gts = Window_GTS.new @gts.x = 0 @gts.y = 384 Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @statut_window.dispose @gts.dispose @choix_1.dispose @choix_2.dispose @choix_3.dispose @choix_4.dispose @choix_5.dispose @choix_6.dispose end def update @statut_window.update @gts.update if @statut_window.active update_statut return end if @update_command = true update_command return end end #------------------------------------------------------------------------------# def update_command if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) $scene = Scene_Map.new return end #----------------------------------------------# if Input.trigger?(Input::UP) if $index > 0 $index -= 1 $game_system.se_play($data_system.cursor_se) else $index = 0 $game_system.se_play($data_system.buzzer_se) end end if Input.trigger?(Input::DOWN) if $index < 5 $index += 1 $game_system.se_play($data_system.cursor_se) else $index = 5 $game_system.se_play($data_system.buzzer_se) end end #----------------------------------------------# case $index when 0 @choix_1.x = 0 @choix_2.x = 144 when 1 @choix_1.x = 144 @choix_2.x = 0 @choix_3.x = 144 when 2 @choix_2.x = 144 @choix_3.x = 0 @choix_4.x = 144 when 3 @choix_3.x = 144 @choix_4.x = 0 @choix_5.x = 144 when 4 @choix_4.x = 144 @choix_5.x = 0 @choix_6.x = 144 when 5 @choix_5.x = 144 @choix_6.x = 0 end #----------------------------------------------# if Input.trigger?(Input::C) if $game_party.actors.size == 0 and $index < 4 $game_system.se_play($data_system.buzzer_se) return end case $index when 0 $game_system.se_play($data_system.decision_se) $scene = Scene_Item.new when 1 $game_system.se_play($data_system.decision_se) @update_command = false @statut_window.active = true @statut_window.index = 0 when 2 $game_system.se_play($data_system.decision_se) @update_command = false @statut_window.active = true @statut_window.index = 0 when 3 $game_system.se_play($data_system.decision_se) @update_command = false @statut_window.active = true @statut_window.index = 0 when 4 if $game_system.save_disabled $game_system.se_play($data_system.buzzer_se) return end $game_system.se_play($data_system.decision_se) $scene = Scene_Save.new when 5 $game_system.se_play($data_system.decision_se) $scene = Scene_End.new end end end #------------------------------------------------------------------------------# def update_statut if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) @update_command = true @statut_window.active = false @statut_window.index = -1 return end #----------------------------------------------# if Input.trigger?(Input::C) case $index when 1 if $game_party.actors[@statut_window.index].restriction >= 2 $game_system.se_play($data_system.buzzer_se) return end $game_system.se_play($data_system.decision_se) $scene = Scene_Skill.new(@statut_window.index) when 2 $game_system.se_play($data_system.decision_se) $scene = Scene_Equip.new(@statut_window.index) when 3 $game_system.se_play($data_system.decision_se) $scene = Scene_Status.new(@statut_window.index) end return end end end
Puis rajoutez - Code:
-
$index = 0 dans le Main après - Code:
-
$fontsize et dans le Scene_Map après - Code:
-
def main Enfin, téléchargez [url= http://www.mediafire.com/?jilgu2mjlqy] http://www.mediafire.com/?jilgu2mjlqy[/url] et après extraction des fichiers, placez le dans le graphics de votre jeu. script de Nono II venant d'un autre forum | |
|
Naqqah Administrateur
Nombre de messages : 844 Age : 28 Localisation : Parti manger un ours Date d'inscription : 22/02/2009
| Sujet: Re: [script](XP)script de menu super Dim 13 Sep - 11:01 | |
| C'est sympa merci de ta contribution, mais penses au passage de ne pas trop mettre de couleur dans le titre, c'est pour les sujets administratifs. | |
|
dark-fire Nouveau venu
Nombre de messages : 19 Age : 30 Localisation : devant mon ordi Date d'inscription : 11/09/2009
| Sujet: Re: [script](XP)script de menu super Dim 13 Sep - 13:43 | |
| ah oops j'avais pas compris | |
|
Naqqah Administrateur
Nombre de messages : 844 Age : 28 Localisation : Parti manger un ours Date d'inscription : 22/02/2009
| Sujet: Re: [script](XP)script de menu super Ven 18 Sep - 21:13 | |
| Ne t'inquiète pas, c'est pas très grave.
Je vais légèrement modifier ton post pour rendre ceci plus accessible ( tout le monde ne prend pas la peine de lire le script =p ) | |
|
dark-fire Nouveau venu
Nombre de messages : 19 Age : 30 Localisation : devant mon ordi Date d'inscription : 11/09/2009
| Sujet: Re: [script](XP)script de menu super Sam 19 Sep - 12:45 | |
| cool merci | |
|
Naqqah Administrateur
Nombre de messages : 844 Age : 28 Localisation : Parti manger un ours Date d'inscription : 22/02/2009
| Sujet: Re: [script](XP)script de menu super Dim 20 Sep - 20:44 | |
| Question : où est-ce que l'on rajoute : - Code:
-
$index = 0 ? | |
|
kilam1110 Webmaster
Nombre de messages : 1165 Age : 104 Localisation : Devant mon ordi Date d'inscription : 12/02/2009
| Sujet: Re: [script](XP)script de menu super Dim 20 Sep - 20:55 | |
| - Citation :
- dans le Main après
- Code:
-
$fontsize | |
|
dark-fire Nouveau venu
Nombre de messages : 19 Age : 30 Localisation : devant mon ordi Date d'inscription : 11/09/2009
| Sujet: Re: [script](XP)script de menu super Dim 4 Oct - 20:11 | |
| | |
|
Naqqah Administrateur
Nombre de messages : 844 Age : 28 Localisation : Parti manger un ours Date d'inscription : 22/02/2009
| Sujet: Re: [script](XP)script de menu super Ven 12 Fév - 20:22 | |
| Je remonte à nouveau : quel log ? | |
|
kilam1110 Webmaster
Nombre de messages : 1165 Age : 104 Localisation : Devant mon ordi Date d'inscription : 12/02/2009
| Sujet: Re: [script](XP)script de menu super Sam 13 Fév - 11:38 | |
| Je dirai XP | |
|
kintoune Bon membre
Nombre de messages : 133 Age : 32 Localisation : Jamais loin Date d'inscription : 21/11/2009
| Sujet: Re: [script](XP)script de menu super Sam 15 Mai - 15:40 | |
| Je remonte pour approuver que c'est de RMXP, le - Code:
-
RPG::Cache.icon("#{@icone}.png") nous le dis, car sous RMVX, ce serait: - Code:
-
Cache.icon("#{@icone}.png") Au passage, pouvons-nous avoir un screen? | |
|
Naqqah Administrateur
Nombre de messages : 844 Age : 28 Localisation : Parti manger un ours Date d'inscription : 22/02/2009
| Sujet: Re: [script](XP)script de menu super Sam 15 Mai - 19:21 | |
| Euh perso, je peux pas faire de screen, j'ai désinstallé XP et j'installe rien avant d'avoir mon DDE. | |
|
Contenu sponsorisé
| Sujet: Re: [script](XP)script de menu super | |
| |
|