Heaven
Messages : 40 Date d'inscription : 18/09/2013 Age : 23 Localisation : Alpes Maritimes
| Sujet: [Ace] Des icônes dans vos menus Sam 19 Oct - 9:30 | |
| Yo ! Voici un script très cool fait par Yanfly. - Screenshot:
Auteurs :Yanfly Remarques :Vous devez installer le script dans la section "material" ! Le script est normalement compatible avec tout (tout ce qui viens de Yanfly en tous cas) et marche que sous RPG Maker Vx Ace ! Crédit obligatoire !Code :- Code:
- Code:
-
#============================================================================== # # ▼ Yanfly Engine Ace - Command Window Icons v1.00 # -- Last Updated: 2011.12.11 # -- Level: Normal # -- Requires: n/a # #==============================================================================
$imported = {} if $imported.nil? $imported["YEA-CommandWindowIcons"] = true
#============================================================================== # ▼ Updates # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= # 2011.12.11 - Started Script and Finished. # #============================================================================== # ▼ Introduction # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= # Here's a script that allows you to allocate icons to each of your commands # provided that the text for the command matches the icon in the script. There # are, however, some scripts that this won't be compatible with and it's due # to them using unique way of drawing out their commands. This script does not # maintain compatibility for those specific scripts. # #============================================================================== # ▼ Instructions # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= # To install this script, open up your script editor and copy/paste this script # to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save. # # Go to the module and match the text under ICON_HASH with a proper Icon ID. # You can find an icon's ID by opening up the icon select window in the RPG # Maker VX Ace database and look in the lower left corner. # #============================================================================== # ▼ Compatibility # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= # This script is made strictly for RPG Maker VX Ace. It is highly unlikely that # it will run with RPG Maker VX without adjusting. # #==============================================================================
module YEA module COMMAND_WINDOW_ICONS #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # - Icon Hash - #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # This hash controls all of the icon data for what's used with each text # item. Any text items without icons won't display icons. The text has to # match with the hash (case sensitive) to display icons. #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ICON_HASH ={ # Matching Text => Icon ID, "Nouvelle partie" => 224, # Title scene. "Charger" => 230, # Title scene. "Arrêter" => 368, # Title scene. Game End scene. "Se défendre" => 161, # Battle scene. "Fuir" => 328, # Battle scene. "Attaquer" => 386, # Battle scene. "Spéciale" => 143, # Battle scene. "Compétence spéciale" => 128, # Skill scene. Battle scene. "Magie" => 136, # Skill scene. Battle scene. "Objets" => 260, # Menu scene. Item scene. Battle scene. "Compétences" => 143, # Menu scene. "Équipement" => 436, # Menu scene. "Statut" => 121, # Menu scene. "Formation" => 12, # Menu scene. "Sauvegarder" => 286, # Menu scene. "Quitter" => 368, # Menu scene. "Armes" => 386, # Item scene. "Armures" => 436, # Item scene. "Objets clés" => 243, # Item scene. "Écran titre" => 224, # Game End scene. "Annuler" => 119, # Game End scene. } # Do not remove this. end # COMMAND_WINDOW_ICONS end # YEA
#============================================================================== # ▼ Editting anything past this point may potentially result in causing # computer damage, incontinence, explosion of user's head, coma, death, and/or # halitosis so edit at your own risk. #==============================================================================
#============================================================================== # ■ Window_Command #==============================================================================
class Window_Command < Window_Selectable #-------------------------------------------------------------------------- # new method: use_icon? #-------------------------------------------------------------------------- def use_icon?(text) return YEA::COMMAND_WINDOW_ICONS::ICON_HASH.include?(text) end #-------------------------------------------------------------------------- # new method: command_icon #-------------------------------------------------------------------------- def command_icon(text) return YEA::COMMAND_WINDOW_ICONS::ICON_HASH[text] end #-------------------------------------------------------------------------- # overwrite method: draw_item #-------------------------------------------------------------------------- def draw_item(index) enabled = command_enabled?(index) change_color(normal_color, enabled) rect = item_rect_for_text(index) text = command_name(index) if use_icon?(text) draw_icon_text(rect.clone, text, alignment, enabled) else draw_text(rect, text, alignment) end end #-------------------------------------------------------------------------- # new method: draw_icon_text #-------------------------------------------------------------------------- def draw_icon_text(rect, text, alignment, enabled) cw = text_size(text).width icon = command_icon(text) draw_icon(icon, rect.x, rect.y, enabled) rect.x += 24 rect.width -= 24 draw_text(rect, text, alignment) end end # Window_Command
#============================================================================== # # ▼ End of File # #==============================================================================
Vous pouvez modifier tout se qu'il y à entre guillemets et les chiffres ! Ceux qui se trouvent entre les guillemets n'est autre que les noms de vos menus. ATTENTION ne modifiez pas les nom déjà présent ! Si le nom entre guillemet ne correspond pas au nom de votre menu l'image ne s'affichera pas ! Les chiffres quant à eux sont les numéros des icônes (vous pouvez savoir quel numéro correspond à quelle icône dans votre base de donnée). - Exemple:
Donc si une des icônes par défaut ne vous plaisent pas : changez le numéro ^^. Si vous avez (comme moi) un menu qui est modifié par d'autres scripts (du style vous avez comme dans mon screenshot au début, l'onglet "Encyclopédie") vous pouvez rajouter le nom et le numéro de votre nouvel onglet dans le code ! - Exemple:
- Code:
-
"Nouvelle partie" => 224, # Écran titre. "Charger" => 230, # Écran titre. "Arrêter" => 368, # Écran titre. "Se défendre" => 161, # En combat. "Fuir" => 328, # En combat. "Attaquer" => 386, # En combat. "Spéciale" => 143, # En combat. "Compétence spéciale" => 128, # Écran des compétences. En combat. "Magie" => 136, # Écran des compétences. En combat. "Objets" => 260, # Menu général. Écran des objets. En combat. "Compétences" => 143, # Menu général. "Équipement" => 436, # Menu général. "Statut" => 121, # Menu général. "Classes" => 125, #Menu général "Formation" => 12, # Menu général. "Encyclopédie" => 225, # Menu général "Bestiaire" => 9, #Sous-menu "Sauvegarder" => 286, # Menu général. "Quitter" => 368, # Menu général. "Armes" => 386, # Écran des objets. "Armures" => 436, # Écran des objets. "Objets clés" => 243, # Écran des objets. "Écran titre" => 224, # Fin de jeu. "Annuler" => 119, # Fin de jeu. } # Ne pas supprimer.
Certains l'aurons remarqué qu'il y a aussi l'onglet "Bestiaire" qui apparaît dans le code et qui n'est pourtant par sur l'écran titre ! Il s'agit d'un sous-menu situé dans "Encyclopédie". Donc si vous avez un script qui vous rajoute des sous-menus vous devez aussi les rajouter dans ce code ! (de préférence placez le code du sous-menu juste en dessous du menu principal comme dans l'exemple). Merci à Xandiar pour les explications plus précises. ( Je lui ai demandé son accord pour les partager ) Heav'n | |
|
Neko Fondateur
Messages : 184 Date d'inscription : 14/07/2013 Age : 25 Localisation : Ici, la plupart du temps.
| Sujet: Re: [Ace] Des icônes dans vos menus Sam 19 Oct - 9:41 | |
| Fichu images qui se coupent >< Merci du partage | |
|
Heaven
Messages : 40 Date d'inscription : 18/09/2013 Age : 23 Localisation : Alpes Maritimes
| Sujet: Re: [Ace] Des icônes dans vos menus Sam 19 Oct - 9:55 | |
| Y a pas un truc à modifier dans la PA ?
Heav'n | |
|
Neko Fondateur
Messages : 184 Date d'inscription : 14/07/2013 Age : 25 Localisation : Ici, la plupart du temps.
| Sujet: Re: [Ace] Des icônes dans vos menus Sam 19 Oct - 9:57 | |
| Certainement, mais je trouve pas. Je pense que je fais refaire le thème de mes propres mains^^ (en attendant, j'pense que je vais changer celui-ci^^)
| |
|
Contenu sponsorisé
| Sujet: Re: [Ace] Des icônes dans vos menus | |
| |
|