- LightNoxMembre
- Nombre de messages : 1759
Age : 34
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008
Scene Menu revisité by LightNox
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
Instructions :
-A mettre au dessous de Materiels
-appuyez sur echap en jeu xD
Screens :
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
- driccMembre
- Nombre de messages : 2760
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009
Re: Scene Menu revisité by LightNox
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 .
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 .
- mysteriousMembre
- Nombre de messages : 400
Age : 35
Distinction : aucune
Date d'inscription : 24/07/2008
Re: Scene Menu revisité by LightNox
Mar 20 Mar 2012 - 15:09
il est vrai que tu n'explique pas vraiment clairement en quoi consiste ce "continuer" .
- LightNoxMembre
- Nombre de messages : 1759
Age : 34
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008
Re: Scene Menu revisité by LightNox
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
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
- KorndorStaffeux retraité
- Nombre de messages : 4959
Age : 111
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
Re: Scene Menu revisité by LightNox
Mar 20 Mar 2012 - 19:55
Peut-être que "charger" serait un mot plus adapté que "continuer" alors
- LightNoxMembre
- Nombre de messages : 1759
Age : 34
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008
Re: Scene Menu revisité by LightNox
Mar 20 Mar 2012 - 20:19
- Dudu'Staffeux retraité
- Nombre de messages : 2060
Age : 33
Distinction : Apprenti KGB-boy en avenir
[Coco' ]
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
Re: Scene Menu revisité by LightNox
Jeu 29 Mar 2012 - 11:35
sinon tu peut faire comme ça aussi:
ç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
- 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
- LightNoxMembre
- Nombre de messages : 1759
Age : 34
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008
Re: Scene Menu revisité by LightNox
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
et je prend en compte les remarques que vous m'avez faite
- LightNoxMembre
- Nombre de messages : 1759
Age : 34
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008
Re: Scene Menu revisité by LightNox
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 ^^
- BalbereithStaffeux retraité
- Nombre de messages : 4129
Age : 32
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 ) [Coco' ]
Date d'inscription : 13/05/2009
Re: Scene Menu revisité by LightNox
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.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum