Project1
标题:
请问如何填写更多字、更丰富的技能介绍
[打印本页]
作者:
忧韵谷
时间:
2020-4-11 15:04
标题:
请问如何填写更多字、更丰富的技能介绍
想要给每个技能都写很多的技能介绍内容,原本的技能介绍框太小了写不下。先搜索了一圈,论坛里好像只有XP的相关脚本。也可能是我没搜对关键字,有没有人能帮帮我?非常感谢!
作者:
Nil2018
时间:
2020-4-11 18:55
#===============================================================================
#★ 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
复制代码
作者:
忧韵谷
时间:
2023-8-11 13:06
Nil2018 发表于 2020-4-11 18:55
非常感谢!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1