赞 | 0 |
VIP | 0 |
好人卡 | 20 |
积分 | 17 |
经验 | 42858 |
最后登录 | 2024-9-22 |
在线时间 | 761 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1696
- 在线时间
- 761 小时
- 注册时间
- 2013-9-23
- 帖子
- 211
|
- #==============================================================================
- # ▼ 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,
- "开始" => 224, # Title scene.
- "继续" => 230, # Title scene.
- "退出" => 368, # Title scene. Game End scene.
- "消除" => 265, # Title scene. Game End scene.
- "周目" => 243, # Title scene. Game End scene.
-
- "战斗" => 386, # Battle scene.
- "撤退" => 328, # Battle scene.
- "特技" => 128, # Skill scene. Battle scene.
- "魔法" => 136, # Skill scene. Battle scene.
-
-
- "武器" => 386, # Item scene.
- "防具" => 436, # Item scene.
- "贵重物品" => 243, # Item scene.
-
- "再次挑战" => 172, # Title scene. Game End scene.
- "回到标题" => 224, # Game End scene.
- "取消" => 119, # Game End scene.
- } # Do not remove this.
-
- end # COMMAND_WINDOW_ICONS
- end # YEA
- #==============================================================================
- # ■ 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
复制代码 |
评分
-
查看全部评分
|