- MapToMenu -
Yop all!
J'ai créé ce script suite à
ce topic.
Il vous permet, via une petite commande d'événement, d'acceder à un sous-menu, tel que le menu objet, ou le menu compétence...
L'intérêt d'avoir fait un script, me dirons certain?
En effet, il suffit d'un "simple"
$scene = Scene_Item.new pour acceder au menu objet... Pas besoin de script... si ce n'est qu'une fois que vous quitter le menu objet en question, vous atterrissez dans le menu général, et non directement sur la map.
Mon script permet donc :
- d'accéder à tous les sous-menu directements;
- de revenir sur la map si vous l'avez appelé de là;
- de simplifier l'appel en question;
- et le tout, en vous permettant de continuer à utiliser le menu "classique" si besoin.
(Mon dieu, j'aurais du faire vente, pas informatique... XD)Bref, sans plus attendre, le script en question... (à placer au dessus de Main, au dessous des autres scripts, et à nommer comme bon vous semble)
- Code:
-
#=============================================================================
# MaptoMenu
#-----------------------------------------------------------------------------
# Créé par Sihn,
# Conçu pour RMVX
# Version 2.0
#-------------------------------------------------------------------------------
# Ce script permet d'aller dans les sous-menu (objet, compétence,
# équiper, status, et fin, directement, sans avoir à passer par le menu.
#-------------------------------------------------------------------------------
# Liste des commandes utilisables :
# to_scene("item")
# to_scene("skill")
# to_scene("equip")
# to_scene("status")
# to_scene("end")
# to_scene("skill", actor_index)
# to_scene("equip", actor_index)
# to_scene("status", actor_index)
# Remplacer actor_index par une position de héros dans l'équipe.
# (0 pour le premier héros, 1 pour le deuxième, etc...)
#===============================================================================
#==============================================================================
# ** Game_Interpreter
#==============================================================================
class Game_Interpreter
def to_scene(scene, actor_index = 0)
case scene
when "item"
$scene = Scene_Item_To_Map.new
when "skill"
$scene = Scene_Skill_To_Map.new(actor_index, 0)
when "equip"
$scene = Scene_Equip_To_Map.new(actor_index, 0)
when "statut"
$scene = Scene_Status_To_Map.new(actor_index)
when "end"
$scene = Scene_End_To_Map.new
end
end
end
#==============================================================================
# ** Scene_Item
#==============================================================================
class Scene_Item_To_Map < Scene_Item
def return_scene
$scene = Scene_Map.new
end
end
#==============================================================================
# ** Scene_Skill
#==============================================================================
class Scene_Skill_To_Map < Scene_Skill
def return_scene
$scene = Scene_Map.new
end
end
#==============================================================================
# ** Scene_Equip
#==============================================================================
class Scene_Equip_To_Map < Scene_Equip
def return_scene
$scene = Scene_Map.new
end
end
#==============================================================================
# ** Scene_Status
#==============================================================================
class Scene_Status_To_Map < Scene_Status
def return_scene
$scene = Scene_Map.new
end
end
#==============================================================================
# ** Scene_End
#==============================================================================
class Scene_End_To_Map < Scene_End
def return_scene
$scene = Scene_Map.new
end
end
Voici la commande à utiliser :
- Code:
-
to_scene("nom du sous-menu")
Remplacer "nom du sous-menu" par :
- "item" pour le sous-menu objet;
- "skill" pour le sous-menu compétence;
- "equip" pour le sous-menu équiper;
- "status" pour le sous-menu statut;
- et "end" pour le sous-menu quitter.
Pour les sous-menu compétences, équiper, et statut, vous pouvez également rajouter un "index" de héros. Cet index est égale à la position du héros dans votre équipe moins 1.
Exemple :
- Code:
-
to_scene("statut", 0)
Ce code, placé dans une commande "insérer un script", ouvrira le sous-menu statut du premier héros de votre équipe.
Un résumé de ces commandes se trouve au début du script.
Voila, j'espère que ce script vous sera utile!
PS : Oh, une dernière chose... Certains petits malins auront sans doute remarqué que mon script ne gère pas le sous-menu des sauvegardes... Ceux-là, je tiens à leur rappeler qu'une commande d'event existe déjà pour ce sous-menu.^^