Advertisement
Guest User

Scene_Settings

a guest
May 21st, 2019
926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 23.97 KB | None | 0 0
  1. #===========================================================================================
  2. #Système d'options
  3. #-------------------------------------------------------------------------------------------
  4. #Réalisé par Metaiko
  5. #Version 1.0
  6. #Le 21/05/2019
  7. #===========================================================================================
  8.  
  9.  
  10. #----------------------------------------------------------------------------------------
  11. #Ne touchez pas à cette partie du script sauf si vous savez ce que vous faites !
  12. #----------------------------------------------------------------------------------------
  13. begin
  14.   $screen_switch = Win32API.new("user32","keybd_event", "I I I I","") #préparation des entrées clavier pour le passage en full screen/fenêtré
  15.   $screen_ratio = Win32API.new("user32","GetSystemMetrics", "L","i") #servira à récupérer la résolution de l'écran pour savoir si le jeu est déjà en plein écran ou non
  16.  
  17.  
  18.   #Initialisation des variables liés à la police. Certaines variables seront modifiées au chargement du fichier Options.rxdata
  19.   $style = "DP"
  20.   $fontface = ["Pokemon DP", "Trebuchet MS"]
  21.   $fontsizesmall = 15 # // hauteur min 14
  22.   $fhs = 14
  23.   $fontsize = 31 # // hauteur min 28
  24.   $fh = 28
  25.   $fontsizebig = 47
  26.   $fhb = 42
  27.  
  28.   #chargement du fichier Options.rxdata s'il existe
  29.   if File.exist?("Options.rxdata")
  30.       $save=load_data("Options.rxdata")
  31.       $vit_txt                            =$save[0]
  32.       $ecran                              =$save[1]
  33.       $style                              =$save[2]
  34.       #Les boîtes de dialogue sont chargées dans Scene_Title de Système General
  35.       $anim                               =$save[5]
  36.       $battle_style                       =$save[6]
  37.       $bgm_master                         =$save[7]
  38.       $bgs_master                         =$save[8]
  39.       $me_master                          =$save[9]
  40.       $se_master                          =$save[10]
  41.       $dial_type                          =$save[11]
  42.       $fontface                           =$save[12]
  43.       $fontsizesmall                      =$save[13]
  44.       $fontsize                           =$save[14]
  45.       $fontsizebig                        =$save[15]
  46.      
  47.       if $ecran == "Plein Écran" and $screen_ratio.call(0) != 640 and $screen_ratio.call(1) !=480
  48.         #passage en mode plein écran
  49.         $screen_switch.call(18,0,0,0) #ALT Down
  50.         $screen_switch.call(13,0,0,0) #Entrée Down
  51.         $screen_switch.call(13,0,2,0) #Entrée Up
  52.         $screen_switch.call(18,0,2,0) #ALT Up
  53.       end
  54.     end
  55. end
  56.  
  57. class Scene_Settings
  58.   #-----------------------------------------------------------------------------------------
  59.   #Suiver les instructions dans les commentaires
  60.   #-----------------------------------------------------------------------------------------
  61.   Interface = "" #Mettez le nom du fichier de votre interface avec l'extension dans les guillemets. L'image doit se trouver dans Graphics/Pictures
  62.   Affichage_Interface = false # mettre en true si vous voulez utiliser l'interface
  63.  
  64.   def main
  65.    
  66.     #----------------------------------------------------------------------------------------
  67.     #Liste des Windowskin pour les boîtes de dialogue
  68.     #Vous pouvez supprimer les Windowskin que vous ne voulez pas utiliser et en
  69.     #ajouter en respectant la synthaxe "Nom_du_Windowskin.extension", (avec la
  70.     #virgule à la fin de chaque ligne SAUF LA DERNIERE !
  71.     #Ensuite, rendez-vous dans le dossier Graphics/Puctures et ajoutez vos boîtes
  72.     #pour les dialogues. Il faudra les renommer de cette manière : messagedummy_N.png
  73.     #Avec N le numéro correspondant au rang du Windowskin associée à cette boîte
  74.     #dans la liste (0 pour le premier, 1 pour le deuxième, ..., n-1 pour le n-ième)
  75.     #----------------------------------------------------------------------------------------
  76.     @Box_List =   ["pokesys0.png",
  77.                   "pokesys1.png",
  78.                   "pokesys2.png",
  79.                   "pokesys3.png",
  80.                   "pokesys4.png"
  81.                   ]
  82.                  
  83.     #----------------------------------------------------------------------------------------
  84.     #@Font_List correspond à la liste des polices d'écriture
  85.     #Vous pouvez supprimer les polices que vous ne voulez pas utiliser et en
  86.     #ajouter en respectant la synthaxe "Nom_de_la_Police", (avec la virgule
  87.     #à la fin de chaque lignes SAUF LA DERNIERE !
  88.     #Vous trouverez le nom des polices installés sur votre PC dans C:/Windows/Fonts
  89.     #ou dans un logiciel de traitement de texte
  90.     #
  91.     #@Font_Shortcut correspond au raccourcis de chaque polices d'écriture
  92.     #Si vous avez supprimé une police d'écriture, il faut supprimer le raccourcis
  93.     #correspondant à la police supprimée. Si vous en avez ajouter une, il faut ajouter
  94.     #un raccourcis au même rang (si votre police est à la 3e place dans @Font_List
  95.     #le raccourcis doit être à la 3e place dans @Font_Shortcut)
  96.     #En jeu, dans le menu des options, il sera afficher "Pokémon <Raccourcis>"
  97.     #lorsque la police sera sélectionnée
  98.     #
  99.     #@Font_size regroupe les tailles de police.
  100.     #Comme pour @Font_Shortcut si vous avez supprimé ou ajouté une police dans
  101.     #@Font_List, il faudra supprimer ou ajouter les paramètres de taille de cette
  102.     #police au même rang que celle-ci.
  103.     #Lors de l'ajout de tailles de police, il faudra respecter cette synthaxe :
  104.     #           Taille_petite, Taille_normal, Taille_grosse,
  105.     #Par exemple, pour la police de FRLG, Taille_petite vaut 15, Taillle_normal
  106.     #vaut 29 et Taille_grosse vaut 43 (en 1px, 2px et 3px respectivement)
  107.     #Pensez aux virgules SAUF APRES LA DERNIERE VALEUR
  108.     #----------------------------------------------------------------------------------------
  109.     @Font_List =  ["Power Red and Green",
  110.                    "Power Red and Blue",
  111.                    "Pokemon DP"
  112.                    
  113.                   ]
  114.     @Font_Shortcut =  ["FRLG",
  115.                        "RSE",
  116.                        "DP"
  117.                        
  118.                       ]
  119.     @Font_size =   [15,29,43,
  120.                     15,31,47,
  121.                     15,31,47
  122.                    
  123.                    ]
  124.  
  125.                    
  126.     #----------------------------------------------------------------------------------------
  127.     #Ne touchez pas à la suite du script sauf si vous savez ce que vous faites !
  128.     #----------------------------------------------------------------------------------------
  129.    
  130.     #Définition des variables globales qui seront sauvegardées et appelées dans les autres scripts
  131.     if $vit_txt == nil
  132.       $vit_txt = POKEMON_S::SPEED_MSG
  133.     end
  134.     if $ecran == nil
  135.       $ecran = "Fenêtre"
  136.     end
  137.     if $dial_type == nil
  138.       $dial_type = 1
  139.     end
  140.     if $anim == nil
  141.       $anim = "Activer"
  142.     end
  143.     if $battle_style == nil
  144.       $battle_style = "Choix"
  145.     end
  146.     if $bgm_master == nil
  147.       $bgm_master = 100
  148.     end
  149.     if $bgs_master == nil
  150.       $bgs_master = 100
  151.     end
  152.     if $me_master == nil
  153.       $me_master = 100
  154.     end
  155.     if $se_master == nil
  156.       $se_master = 100
  157.     end
  158.    
  159.     @fenetre = 0
  160.     @index = 0
  161.     @index_font = @Font_Shortcut.index($style)
  162.    
  163.     @background = Sprite.new
  164.     @background.bitmap = RPG::Cache.picture("Options_Background.png")
  165.    
  166.     if Affichage_Interface == true
  167.       @interface = Sprite.new
  168.       @interface.bitmap = RPG::Cache.picture(Interface)
  169.       @interface.z = 100
  170.     end
  171.    
  172.     @select_categ = Sprite.new
  173.     @select_categ.bitmap = RPG::Cache.picture("Select_Category.png")
  174.     @select_categ.x = 15
  175.     @select_categ.y = 56
  176.     @select_categ.z = 101
  177.    
  178.     @select_param = Sprite.new
  179.     @select_param.bitmap = RPG::Cache.picture("Select_Settings.png")
  180.     @select_param.visible = false
  181.     @select_param.x = 442
  182.     @select_param.y = 18
  183.     @select_param.z = 101
  184.    
  185.     @category = Window_Base.new(0,18,160,312)
  186.     @category.contents = Bitmap.new(160,312)
  187.     @category.z = 100
  188.     @category.opacity = 0 if Affichage_Interface == true
  189.     @category.contents.font.name = $fontface
  190.     @category.contents.font.size = $fontsize
  191.     @category.contents.font.color = @category.normal_color
  192.     @category.contents.draw_text(-15,21,@category.width,32,"Système",1)
  193.     @category.contents.draw_text(-15,90,@category.width,32,"Graphismes",1)
  194.     @category.contents.draw_text(-15,159,@category.width,32,"Audio",1)
  195.     @category.contents.draw_text(-15,228,@category.width,32,"Sauver",1)
  196.    
  197.     if Affichage_Interface == false
  198.       @setting_window = Window_Base.new(165,6,470,337)
  199.       @setting_window.z = 100
  200.     end
  201.    
  202.     @settings_text = Window_Base.new(165,6,280,337)
  203.     @settings_text.opacity = 0
  204.     @settings_text.z = 101
  205.     @settings_text.contents = Bitmap.new(235,337)
  206.     @settings_text.contents.font.name=$fontface
  207.     @settings_text.contents.font.size=$fontsize
  208.     @settings_text.contents.font.color= @settings_text.disabled_color
  209.    
  210.     @settings_select = Window_Base.new(400,6,235,337)
  211.     @settings_select.opacity = 0
  212.     @settings_select.z = 101
  213.     @settings_select.contents = Bitmap.new(235,337)
  214.     @settings_select.contents.font.name=$fontface
  215.     @settings_select.contents.font.size=$fontsize
  216.     @settings_select.contents.font.color= @settings_select.disabled_color
  217.    
  218.     @text_window = Window_Base.new(5,347,630,123)
  219.     @text_window.z = 100
  220.     @text_window.opacity = 0 if Affichage_Interface == true
  221.     @text_window.contents=Bitmap.new(@text_window.width-16,@text_window.height)
  222.     @text_window.contents.font.name=$fontface
  223.     @text_window.contents.font.size=$fontsize
  224.     @text_window.contents.font.color = @text_window.normal_color
  225.     Graphics.transition
  226.     loop do
  227.       Graphics.update
  228.       Input.update
  229.       update
  230.       if $scene != self
  231.         break
  232.       end
  233.     end
  234.     Graphics.freeze
  235.     @background.dispose
  236.     @interface.dispose if Affichage_Interface == true
  237.     @text_window.dispose
  238.     @category.dispose
  239.     @setting_window.dispose if Affichage_Interface == false
  240.     @settings_text.dispose
  241.     @settings_select.dispose
  242.     @select_categ.dispose
  243.     @select_param.dispose
  244.   end
  245.  
  246.   def update
  247.     @background.update
  248.     @interface.update if Affichage_Interface == true
  249.     @category.update
  250.     @text_window.update
  251.     @setting_window.update if Affichage_Interface == false
  252.     @settings_text.update
  253.     @settings_select.update
  254.     @select_categ.update
  255.     @select_param.update
  256.     update_command
  257.   end
  258.  
  259.   def update_command
  260.    
  261.     if Input.repeat?(Input::DOWN)
  262.       $game_system.se_play($data_system.cursor_se)
  263.       #si on est sur la fenêtre des catégories
  264.       if @fenetre == 0
  265.         @index += 1
  266.         @select_categ.y += 69
  267.         if @index > 3
  268.           @index =3
  269.           @select_categ.y = 263
  270.         end
  271.       #si on est sur la fenêtre des options
  272.       else
  273.         @select_index += 1
  274.         @select_param.y += 32
  275.         if @select_index > @nb_param
  276.           @select_index = @nb_param
  277.           @select_param.y = 18+@select_index*32
  278.         end
  279.       end
  280.     end
  281.    
  282.     if Input.repeat?(Input::UP)
  283.       $game_system.se_play($data_system.cursor_se)
  284.       #si on est sur la fenêtre des catégories
  285.       if @fenetre == 0
  286.         @index -= 1
  287.         @select_categ.y -= 69
  288.         if @index < 0
  289.           @index =0
  290.           @select_categ.y = 56
  291.         end
  292.       #si on est sur la fenêtre des options
  293.       else
  294.         @select_index -= 1
  295.         @select_param.y -= 32
  296.         if @select_index < 0
  297.           @select_index = 0
  298.           @select_param.y = 18
  299.         end
  300.       end
  301.     end
  302.    
  303.     #Gestion des commandes sur la fenêtre des options
  304.     if @fenetre == 1
  305.       if Input.repeat?(Input::RIGHT)
  306.         $game_system.se_play($data_system.cursor_se)
  307.         case @index
  308.         when 0
  309.         #Options système
  310.           case @select_index
  311.           when 0
  312.           #changer la vitesse du texte
  313.             $vit_txt +=1
  314.             if $vit_txt > 3
  315.               $vit_txt = 1
  316.             end
  317.           when 1
  318.           #Plein ecran/fenetre
  319.             if $ecran == "Fenêtre"
  320.               $ecran = "Plein Écran"
  321.             else
  322.               $ecran = "Fenêtre"
  323.             end
  324.             #execution de ALT+Entrée
  325.             $screen_switch.call(18,0,0,0) #ALT Down
  326.             $screen_switch.call(13,0,0,0) #Entrée Down
  327.             $screen_switch.call(13,0,2,0) #Entrée Up
  328.             $screen_switch.call(18,0,2,0) #ALT Up
  329.           when 2
  330.           #changement de police
  331.             @index_font += 1
  332.             if @index_font > @Font_List.length-1
  333.               @index_font = 0
  334.             end
  335.             $style = @Font_Shortcut.at(@index_font)
  336.             $fontface = [@Font_List.at(@index_font), "Trebuchet MS"]
  337.             $fontsizesmall = @Font_size.at(3*@index_font)
  338.             $fontsize = @Font_size.at(3*@index_font+1)
  339.             $fontsizebig = @Font_size.at(3*@index_font+2)
  340.             refresh
  341.           when 3
  342.           #Activation/Désactivation des animations de combat
  343.             if $anim == "Activer"
  344.               $anim = "Désactiver"
  345.             else
  346.               $anim = "Activer"
  347.             end
  348.           when 4
  349.           #Changement du style de combat
  350.             if $battle_style == "Choix"
  351.               $battle_style = "Défini"
  352.             else
  353.               $battle_style = "Choix"
  354.             end
  355.         end
  356.         when 1
  357.         #Options graphiques
  358.           case @select_index
  359.           when 0
  360.           #changement de la boîte de dialogue
  361.             $dial_type +=1
  362.             if $dial_type > @Box_List.length
  363.                 $dial_type = 1
  364.             end
  365.             $data_system.windowskin_name = @Box_List[$dial_type-1]
  366.             $message_dummy = "messagedummy_"+($dial_type-1).to_s+".png"
  367.             refresh
  368.           end          
  369.         when 2
  370.         #Options Audio
  371.           case @select_index
  372.           when 0
  373.           #Augmentation des BGM
  374.             $bgm_master +=5
  375.             if $bgm_master > 100
  376.               $bgm_master = 100
  377.             end
  378.           when 1
  379.           #Augmentation des BGS
  380.             $bgs_master +=5
  381.             if $bgs_master > 100
  382.               $bgs_master = 100
  383.             end
  384.           when 2
  385.           #Augmentation des ME
  386.             $me_master +=5
  387.             if $me_master > 100
  388.               $me_master = 100
  389.             end
  390.           when 3
  391.           #Augmentation des SE
  392.             $se_master +=5
  393.             if $se_master > 100
  394.               $se_master = 100
  395.             end
  396.           end
  397.         end
  398.       end
  399.    
  400.       if Input.repeat?(Input::LEFT)
  401.         $game_system.se_play($data_system.cursor_se)
  402.         case @index
  403.         when 0
  404.         #Options système
  405.           case @select_index
  406.           when 0
  407.           #changer la vitesse du texte
  408.             $vit_txt -=1
  409.             if $vit_txt < 1
  410.               $vit_txt = 3
  411.             end
  412.           when 1
  413.           #Plein ecran/fenetre
  414.             if $ecran == "Fenêtre"
  415.               $ecran = "Plein Écran"
  416.             else
  417.               $ecran = "Fenêtre"
  418.             end
  419.             #execution de ALT+Entrée
  420.             $screen_switch.call(18,0,0,0) #ALT Down
  421.             $screen_switch.call(13,0,0,0) #Entrée Down
  422.             $screen_switch.call(13,0,2,0) #Entrée Up
  423.             $screen_switch.call(18,0,2,0) #ALT Up
  424.           when 2
  425.           #changement de police
  426.             @index_font -= 1
  427.             if @index_font < 0
  428.               @index_font = @Font_List.length-1
  429.             end
  430.             $style = @Font_Shortcut.at(@index_font)
  431.             $fontface = [@Font_List.at(@index_font), "Trebuchet MS"]
  432.             $fontsizesmall = @Font_size.at(3*@index_font)
  433.             $fontsize = @Font_size.at(3*@index_font+1)
  434.             $fontsizebig = @Font_size.at(3*@index_font+2)
  435.             refresh
  436.           when 3
  437.           #Activation/Désactivation des animations de combat
  438.             if $anim == "Activer"
  439.               $anim = "Désactiver"
  440.             else
  441.               $anim = "Activer"
  442.             end
  443.           when 4
  444.           #Changement du style de combat
  445.             if $battle_style == "Choix"
  446.               $battle_style = "Défini"
  447.             else
  448.               $battle_style = "Choix"
  449.             end
  450.           end
  451.         when 1
  452.         #Options graphiques
  453.           case @select_index
  454.           when 0
  455.           #changement de la boîte de dialogue
  456.             $dial_type -=1
  457.           if $dial_type < 1
  458.             $dial_type = @Box_List.length
  459.           end
  460.           $data_system.windowskin_name = @Box_List[$dial_type-1]
  461.           $message_dummy = "messagedummy_"+($dial_type-1).to_s+".png"
  462.           refresh
  463.           end          
  464.         when 2
  465.         #Options Audio
  466.           case @select_index
  467.           when 0
  468.           #Diminution des BGM
  469.             $bgm_master -=5
  470.             if $bgm_master < 0
  471.               $bgm_master = 0
  472.             end
  473.           when 1
  474.           #Diminution des BGS
  475.             $bgs_master -=5
  476.             if $bgs_master < 0
  477.               $bgs_master = 0
  478.             end
  479.           when 2
  480.           #Diminution des ME
  481.               $me_master -=5
  482.             if $me_master< 0
  483.               $me_master = 0
  484.             end
  485.           when 3
  486.           #Diminution des SE
  487.               $se_master -=5
  488.             if $se_master < 0
  489.               $se_master = 0
  490.             end
  491.           end
  492.         end
  493.       end
  494.     end
  495.    
  496.     if Input.trigger?(Input::B)
  497.       $game_system.se_play($data_system.cancel_se)
  498.       if @fenetre == 0
  499.       #Proposer la sauvegarde et quitter
  500.           draw_text_window("Voulez-vous sauvegarder ces paramètres ?")
  501.           if draw_choice
  502.             sauvegarde
  503.           end
  504.         $scene = Scene_Map.new
  505.         return
  506.       else
  507.       #Retour sur la fenêtre des catégories
  508.         @settings_text.contents.font.color = @settings_text.disabled_color
  509.         @settings_select.contents.font.color = @settings_select.disabled_color
  510.         @fenetre = 0
  511.         @select_param.visible = false
  512.         @select_categ.visible = true
  513.       end
  514.     end
  515.      
  516.     if Input.trigger?(Input::C)
  517.       if @index != 3
  518.         if @fenetre == 0
  519.         #Passer sur la fenêtre des Options
  520.           $game_system.se_play($data_system.decision_se)
  521.           @settings_text.contents.font.color = @settings_text.normal_color
  522.           @settings_select.contents.font.color = @settings_select.normal_color
  523.           @select_index = 0
  524.           @select_param.y = 18
  525.           @select_param.visible = true
  526.           @select_categ.visible = false
  527.           @fenetre = 1
  528.         else
  529.           $game_system.se_play($data_system.cancel_se)
  530.         #retour sur la fenêtre des Catégories
  531.           @settings_text.contents.font.color = @settings_text.disabled_color
  532.           @settings_select.contents.font.color = @settings_select.disabled_color
  533.           @fenetre = 0
  534.           @select_param.visible = false
  535.           @select_categ.visible = true
  536.         end
  537.       else
  538.       #Sauvegarder
  539.         $game_system.se_play($data_system.save_se)
  540.         sauvegarde
  541.         $scene = Scene_Map.new
  542.         return
  543.       end
  544.     end
  545.      
  546.     case @index
  547.     #Ecriture des paramètres et des définitions
  548.     when 0
  549.       if @fenetre == 0
  550.         draw_text_window("","Gérer les paramètres système")
  551.       else
  552.         case @select_index
  553.         when 0
  554.           draw_text_window("Sélectionnez la vitesse des dialogues :","1 - Lent      2 - normal      3 - rapide")
  555.         when 1
  556.           draw_text_window("Sélectionnez la taille de l'écran :","- Fenêtré","- Plein écran")
  557.         when 2
  558.           draw_text_window("Sélectionnez la police d'écriture")
  559.         when 3
  560.           draw_text_window("Activez ou désactivez les animations de combat")
  561.         when 4
  562.           draw_text_window("Sélectionnez le style de combat :","- Choix","- Défini")
  563.         end
  564.     end
  565.       draw_text_settings(["Vitesse des dialogues","Taille de l'écran","Police d'écriture","Animations de combat","Style de combat"])
  566.       draw_text_select([$vit_txt.to_s,$ecran,"Pokémon " + $style,$anim,$battle_style])
  567.     when 1
  568.       if @fenetre == 0
  569.         draw_text_window("","Gérer les paramètres graphiques")
  570.       else
  571.         case @select_index
  572.         when 0
  573.           draw_text_window("Choisir l'apparence des boîtes de dialogue")
  574.         end
  575.       end
  576.       draw_text_settings(["Boîtes de dialogue"])
  577.       draw_text_select(["Type "+$dial_type.to_s])
  578.     when 2
  579.       if @fenetre == 0
  580.         draw_text_window("","Gérer les paramètres audio")
  581.       else
  582.         case @select_index
  583.         when 0
  584.           draw_text_window("Réglez le volume des musiques","Les modifications seront effectuées lors du prochain", "changement de zone.")
  585.         when 1
  586.           draw_text_window("Réglez le volume des sons d'ambiance","Les modifications seront effectuées lors du prochain", "changement de zone.")
  587.         when 2
  588.           draw_text_window("Réglez le volume des effets musicaux")
  589.         when 3
  590.           draw_text_window("Réglez le volume des effets sonores")
  591.         end
  592.       end
  593.       draw_text_settings(["Musiques","Sons d'ambiance","Effets musicaux","Effets sonores"])
  594.       draw_text_select([$bgm_master.to_s+" %",$bgs_master.to_s+" %",$me_master.to_s+" %",$se_master.to_s+" %"])
  595.     when 3
  596.       draw_text_window("","Sauvegarder les paramètres") if @fenetre == 0
  597.       draw_text_settings([])
  598.       draw_text_select([])
  599.     end
  600.      
  601.   end
  602.  
  603.   def refresh
  604.     @category.contents.font.name = $fontface
  605.     @category.contents.font.size = $fontsize
  606.     @category.contents.clear
  607.     @category.contents.draw_text(-15,21,@category.width,32,"Système",1)
  608.     @category.contents.draw_text(-15,90,@category.width,32,"Graphismes",1)
  609.     @category.contents.draw_text(-15,159,@category.width,32,"Audio",1)
  610.     @category.contents.draw_text(-15,228,@category.width,32,"Sauver",1)
  611.    
  612.    
  613.     @settings_text.contents.font.name=$fontface
  614.     @settings_text.contents.font.size=$fontsize
  615.     @settings_text.contents.font.color= @settings_text.normal_color
  616.    
  617.     @settings_select.contents.font.name=$fontface
  618.     @settings_select.contents.font.size=$fontsize
  619.     @settings_select.contents.font.color= @settings_select.normal_color
  620.    
  621.     @text_window.contents.font.name=$fontface
  622.     @text_window.contents.font.size=$fontsize
  623.     @text_window.contents.font.color = @text_window.normal_color
  624.   end
  625.    
  626.     def draw_text_window(string_1="",string_2="",string_3="")
  627.       @text_window.contents.clear
  628.       @text_window.contents.draw_text(0,-4,@text_window.width,32,string_1)
  629.       @text_window.contents.draw_text(0,26,@text_window.width,32,string_2)
  630.       @text_window.contents.draw_text(0,58,@text_window.width,32,string_3)
  631.     end
  632.    
  633.     def draw_text_settings(string=[])
  634.       @settings_text.contents.clear
  635.       for i in 0..string.length-1 do
  636.         @settings_text.contents.draw_text(0,-4+32*i,@settings_text.width,32,string.at(i))
  637.       end
  638.     end
  639.    
  640.     def draw_text_select(string=[])
  641.       @settings_select.contents.clear
  642.       for i in 0..string.length-1 do
  643.         @settings_select.contents.draw_text(0,-4+32*i,@settings_select.width,32,string.at(i),1)
  644.       end
  645.       @nb_param = string.length-1
  646.     end
  647.    
  648.     def draw_choice
  649.       @command = Window_Command.new(120, ["OUI", "NON"], $fontsizebig)
  650.       @command.x = 515
  651.       @command.y = 224
  652.       loop do
  653.         Graphics.update
  654.         Input.update
  655.         @command.update
  656.         if Input.trigger?(Input::C) and @command.index == 0
  657.           @command.dispose
  658.           @command = nil
  659.           Input.update
  660.           return true
  661.         end
  662.         if Input.trigger?(Input::C) and @command.index == 1
  663.           @command.dispose
  664.           @command = nil
  665.           Input.update
  666.           return false
  667.         end
  668.       end
  669.     end
  670.    
  671.     def sauvegarde
  672.       file = File.open("Options.rxdata","wb")
  673.       $save = [$vit_txt, $ecran, $style, $data_system.windowskin_name, $message_dummy, $anim, $battle_style, $bgm_master, $bgs_master, $me_master, $se_master, $dial_type, $fontface, $fontsizesmall, $fontsize, $fontsizebig]
  674.       Marshal.dump($save,file)
  675.       file.close
  676.     end
  677.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement