Partagez
Aller en bas
LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 29
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Scene Menu revisité by LightNox Empty Scene Menu revisité by LightNox

le Lun 19 Mar 2012 - 22:50
Scene Menu revisité


Auteur : LightNox

Version du script : ben... v1.0 xD

Principe du script : Ce script change le menu In Game qui intègre l'option Continuer et en enlève d'autre Smile

Instructions :
-A mettre au dessous de Materiels
-appuyez sur echap en jeu xD

Screens : Scene Menu revisité by LightNox Scene_10

Script :
Code:
#==============================================================================
# ** Scene_Menu revisité by Lightnox pour marcherfu
#------------------------------------------------------------------------------
#  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
    load_database
    check_continue
    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::equip
    s3 = Vocab::continue
    s4 = Vocab::save
    s5 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
    @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 equipment
    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  #, equipment
        start_actor_selection
      when 2
        command_continue
      when 3      # Save
        $scene = Scene_File.new(true, false, false)
      when 4      # End Game
        $scene = Scene_End.new
      end
    end
  end
  #--------------------------------------------------------------------------
  def load_database
    $data_actors        = load_data("Data/Actors.rvdata")
    $data_classes      = load_data("Data/Classes.rvdata")
    $data_skills        = load_data("Data/Skills.rvdata")
    $data_items        = load_data("Data/Items.rvdata")
    $data_weapons      = load_data("Data/Weapons.rvdata")
    $data_armors        = load_data("Data/Armors.rvdata")
    $data_enemies      = load_data("Data/Enemies.rvdata")
    $data_troops        = load_data("Data/Troops.rvdata")
    $data_states        = load_data("Data/States.rvdata")
    $data_animations    = load_data("Data/Animations.rvdata")
    $data_common_events = load_data("Data/CommonEvents.rvdata")
    $data_system        = load_data("Data/System.rvdata")
    $data_areas        = load_data("Data/Areas.rvdata")
  end
  #-------------------------------------------------------------------------
    def check_continue
    @continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  end
    #--------------------------------------------------------------------------
  # * Command: Continue
  #--------------------------------------------------------------------------
  def command_continue
    if @continue_enabled
      Sound.play_decision
      $scene = Scene_File.new(false, false, false)
    else
      Sound.play_buzzer
    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  # equipment
        $scene = Scene_Equip.new(@status_window.index)
      end
    end
  end
end
dricc
dricc
Membre

Nombre de messages : 2757
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 20 Mar 2012 - 14:32
Continuer ? qu'est-ce que tu entends par là ?
Ah , tu as enlevé "statut" je vois .

D'autre part , je te signale que tu n'es pas obligé de mettre la scene en entier , juste ce qui change .
mysterious
mysterious
Membre

Nombre de messages : 400
Age : 30
Distinction : aucune
Date d'inscription : 24/07/2008

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 20 Mar 2012 - 15:09
il est vrai que tu n'explique pas vraiment clairement en quoi consiste ce "continuer" .
LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 29
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 20 Mar 2012 - 19:47
c'est exactement la même option que sur l'écran titre, on appuie dessus et on rentre dans le menu charger une partie et en plein jeu on peu charger une partie directement.

exemple: vous faite quelque chose de pas bon dans le jeu "imaginons hein ?? xD" et vous voulez revenir un peu en arrière xD pas besoin de revenir a l'écran titre pour sa x) on le fait directement en jeu ^^

Dricc : effectivement j'aurais pu faire plus court et mettre la portion de code qui m'intéressais directement xD
et pour le status et skill ben... j'ai fais ce script pour une demande d'un des membres sur l'autre forum et il ne voulais plus ses deux options donc je les ai supprimer mais je pense refaire la scene menu normale avec en plus
l'option continuer Smile
Korndor
Korndor
Staffeux retraité

Nombre de messages : 4959
Age : 106
Localisation : Erem Vehyx
Distinction : Champion de boxe et au lit ! :O [Wax]
Être Mythique [Mister]
Papi Korndor qui a l'ostéoporose [Skillo]
Soldat Ikéa [Coco']
Un bonhomme, un vrai ! [Neresis]
Vieillard acariâtre [Didier Gustin]
Date d'inscription : 16/12/2007
https://www.rpgmakervx-fr.com/

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 20 Mar 2012 - 19:55
Peut-être que "charger" serait un mot plus adapté que "continuer" alors Smile
LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 29
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 20 Mar 2012 - 20:19
disons que oui mais pour cela il suffi de changer dans la BDD/ lexique => "continuer" par "charger" et le tour et joué x)

sur l'écran titre et dans le menu "continuer" sera automatiquement remplacer par "charger" Wink

EDIT: la preuve en image xD

Spoiler:

Scene Menu revisité by LightNox Scene_11
Scene Menu revisité by LightNox Scene_12
Dudu'
Dudu'
Staffeux retraité

Nombre de messages : 2060
Age : 28
Distinction : Apprenti KGB-boy en avenir
[Coco' Smile]
Hamsterphile de service ^^
[Balby' le Fake]
Grand prof de la MA
[Skillo]
Ce grand programmateur, mon coeur, ma vie ! [Hamu']
Date d'inscription : 22/06/2009

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Jeu 29 Mar 2012 - 11:35
sinon tu peut faire comme ça aussi:
Code:
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::equip
    s3 = "Charger"
    s4 = Vocab::save
    s5 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5])
    @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 equipment
    end
    if $game_system.save_disabled            # If save is forbidden
      @command_window.draw_item(4, false)    # Disable save
    end
  end


ça te permet de mettre "Charger" dans le menu IG et de toujours avoir "Continuer" sur le title

quand tu fait un menu évite tant que possible d'utiliser des variables de Vocab qui sont utilisées dans un autre scripte ça permet plus de personnalisation pour les utilisateur de tes script^^

bon making à tous
avatar
Az'
Membre

Nombre de messages : 3317
Age : 74
Date d'inscription : 22/12/2007

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Jeu 29 Mar 2012 - 11:40
quand tu fait un menu évite tant que possible d'utiliser des variables de Vocab qui sont utilisées dans un autre scripte ça permet plus de personnalisation pour les utilisateur de tes script^^

Ou alors, au mieux, il faut faire un add-on du Vocab joint au script (comme les modules en début de script), pour permettre à l'utilisateur de customiser tranquillement sans avoir à farfouiller dans le code (même si c'est en farfouillant qu'on apprend, le plus souvent, certes). Wink

Sympa comme code, Light'. Wink
Bonne continuation!
LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 29
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Jeu 29 Mar 2012 - 23:34
merci a vous deux pour vos encouragements ^^

et je prend en compte les remarques que vous m'avez faite Wink
Dextouxe
Dextouxe
Membre

Nombre de messages : 6
Distinction : aucune
Date d'inscription : 27/08/2012

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 28 Aoû 2012 - 0:18
Salut, je vais le prendre
LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 29
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 28 Aoû 2012 - 1:25
Merci c'est gentil dextouse mais fait gaffe a l'avenir au date des derniers post car la tu fait un necropost et tu risque de prendre un avertissement par les modos ^^
Balbereith
Balbereith
Staffeux retraité

Nombre de messages : 4129
Age : 26
Localisation : dans l'ombre...
Distinction : Péripatéticienne à temps perdu
Helly n°666 [Coco' ;D]
mon ptit balbounet p'tit jardinier en herbe(les râteaux ça le connait) [tonton Adurna]
Cultivateur professionnel de la commu' (il a de bons outils en de nombreux exemplaires Scene Menu revisité by LightNox 522164 ) [Coco' Smile]
Date d'inscription : 13/05/2009

Scene Menu revisité by LightNox Empty Re: Scene Menu revisité by LightNox

le Mar 28 Aoû 2012 - 1:39
@LightNox a écrit:Merci c'est gentil dextouse mais fait gaffe a l'avenir au date des derniers post car la tu fait un necropost et tu risque de prendre un avertissement par les modos ^^

Cela passeras pour cette fois, merci de faire attention à l'avenir.
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum