赞 | 275 |
VIP | 0 |
好人卡 | 0 |
积分 | 158 |
经验 | 515 |
最后登录 | 2025-1-2 |
在线时间 | 2109 小时 |
Lv4.逐梦者
- 梦石
- 1
- 星屑
- 14841
- 在线时间
- 2109 小时
- 注册时间
- 2017-9-28
- 帖子
- 663
|
- #===============================================================================
- #★ RGSS3 改变说明栏大小 Ver1.00 by ヒール
- #-------------------------------------------------------------------------------
- # 可以改变物品、武器、护甲、技能的说明栏(帮助窗口)大小。
- #-------------------------------------------------------------------------------
- # VXAce默认说明栏为2行,若增大说明栏大小则会减小最底部列表窗口的高度,建议说明栏
- # 大小不超过4行.
- # 使用标志 "CL" (change line)来空行
- #
- #例:技能「燕返」的说明如下:
- # 刀法。
- # 给予全体敌人二次攻击。CL(必中)CL(高暴击率)
- #
- # 实际说明文字效果如下:
- # 刀法。
- # 给予全体敌人二次攻击。
- #(必中)
- #(高暴击率)
- #===============================================================================
- module Hi_ru_Help_Message
-
- #行数设定(建议为3-4行)
-
- LINES = 4
-
- #是否自动调整字体大小.
- #设定为true时,字体大小会变为18号,4行文字会被压缩在3行中。
-
- CHANGE_FONT = false
-
-
- end
- #==============================================================================
- # ■ Window_Help
- #------------------------------------------------------------------------------
- # スキルやアイテムの説明、アクターのステータスなどを表示するウィンドウです。
- #==============================================================================
- class Window_Help < Window_Base
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- def initialize(line_number = Hi_ru_Help_Message::LINES)
- super(0, 0, Graphics.width, fitting_height(line_number))
- end
- #--------------------------------------------------------------------------
- # ● 制御文字つきテキストの描画
- #--------------------------------------------------------------------------
- def draw_text_ex_hi_ru_help(x, y, text)
- text = convert_escape_characters(text)
- pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
- process_character(text.slice!(0, 1), text, pos) until text.empty?
- end
- #--------------------------------------------------------------------------
- # ● テキスト設定
- #--------------------------------------------------------------------------
- def set_text(text)
- if text != @text
- @text = text
- refresh
- end
- end
- #--------------------------------------------------------------------------
- # ● クリア
- #--------------------------------------------------------------------------
- def clear
- set_text("")
- end
- #--------------------------------------------------------------------------
- # ● アイテム設定
- # item : スキル、アイテム等
- #--------------------------------------------------------------------------
- def set_item(item)
- set_text(item ? item.description : "")
- end
- #--------------------------------------------------------------------------
- # ● リフレッシュ
- #--------------------------------------------------------------------------
- def refresh
- contents.clear
- new_font_size = 24
- new_font_size = 18 if Hi_ru_Help_Message::CHANGE_FONT
- contents.font.size = new_font_size
- loopx = Hi_ru_Help_Message::LINES - 2
- loopx += 1 if Hi_ru_Help_Message::CHANGE_FONT
- descriptions = @text.split("\n")
- draw_text_ex_hi_ru_help(4,0,descriptions[0])
- unless descriptions[1] == nil
- descriptions_plus = descriptions[1].split("CL")
- for i in 0..loopx
- draw_text_ex_hi_ru_help(4,new_font_size * (i+1),descriptions_plus[i])
- end
- else
- draw_text_ex_hi_ru_help(4,new_font_size * 1,descriptions[1])
- end
- end
- end
复制代码 |
|