赞 | 1 |
VIP | 337 |
好人卡 | 3 |
积分 | 1 |
经验 | 37815 |
最后登录 | 2021-7-9 |
在线时间 | 379 小时 |
Lv1.梦旅人 魔王 ⑨
- 梦石
- 0
- 星屑
- 90
- 在线时间
- 379 小时
- 注册时间
- 2006-10-16
- 帖子
- 4299
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这次弄出来的又是一个囧物,反正可以自定义换行,不过只能换行一次,也就是将文字拆开分两行显示,那啥……要弄个三行的M我就得了,这个脚本插进mian之前应该就没问题了,然后,请确认Help_Window有没有足够的空间显示文字。然后就是这个脚本十分之好用,不过有没有错误未知,至少我自己耍没问题,如果有什么错误就回帖说明吧。
使用方法:在物品、技能、装备的说明文字中使用“@”分割
如 : 【Atk+30】@好剑一把 输出就为
【Atk+30】
好剑一把
- - 好吧,是囧物。
然后脚本被我更新了,以下的字体会因为换行而缩小
- #==============================================================================
- # 说明文字换行
- # 本脚本作者:玄月,使用和转载请保留此信息
- #==============================================================================
- # ■ Window_Help
- #------------------------------------------------------------------------------
- # 特技及物品的说明、角色的状态显示的窗口。
- #==============================================================================
- class Window_Help < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- super(0, 0, 640, 64)
- self.contents = Bitmap.new(width - 32, height - 32)
- end
- #--------------------------------------------------------------------------
- # ● 设置文本
- # text : 窗口显示的字符串
- # align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
- #--------------------------------------------------------------------------
- def set_text(text, align = 0)
- # 如果文本和对齐方式的至少一方与上次的不同
- if text != @text or align != @align
- # 再描绘文本
- self.contents.clear
- self.contents.font.color = normal_color
- self.contents.font.size = 16
- self.contents.font.name = ["黑体"]
- if text.split(/@/)[0]&&text.split(/@/)[1]!= nil
- text1 = text.split(/@/)[0]
- text2 = text.split(/@/)[1]
- self.contents.font.size = 14
- self.contents.draw_text(4, 0, self.width - 40, 16, text1, align)
- self.contents.draw_text(10, 16, self.width - 40, 16, text2, align)
- else
- self.contents.font.size = 16
- self.contents.draw_text(4,0, self.width - 40, 32, text, align)
- end
- @text = nil
- @text = nil
- @text = nil
- @align = align
- @actor = nil
- end
- self.visible = true
- end
- end
复制代码
然后这个便是窗口会因为字体变大,请使用前先调整好窗口位置
- #==============================================================================
- # 说明文字换行
- # 本脚本作者:玄月,使用和转载请保留此信息
- #==============================================================================
- # ■ Window_Help
- #------------------------------------------------------------------------------
- # 特技及物品的说明、角色的状态显示的窗口。
- #==============================================================================
- class Window_Help < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- super(0, 0, 640, 64)
- self.contents = Bitmap.new(width-32, height)
- end
- #--------------------------------------------------------------------------
- # ● 设置文本
- # text : 窗口显示的字符串
- # align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
- #--------------------------------------------------------------------------
- def set_text(text, align = 0)
- # 如果文本和对齐方式的至少一方与上次的不同
- if text != @text or align != @align
- # 再描绘文本
- self.contents.clear
- self.contents.font.color = normal_color
- self.contents.font.size = 18
- self.contents.font.name = ["黑体"]
- if text.split(/@/)[0]&&text.split(/@/)[1]!= nil
- text1 = text.split(/@/)[0]
- text2 = text.split(/@/)[1]
- self.contents.draw_text(4, -4, self.width - 40, 32, text1, align)
- self.contents.draw_text(10, 20, self.width - 40, 32, text2, align)
- self.z = 300
- self.height = 80
- else
- self.contents.draw_text(4,0, self.width - 40, 32, text, align)
- self.height = 64
- end
- @text = nil#text
- @text = nil#text1
- @text = nil#text2
- @align = align
- @actor = nil
- end
- self.visible = true
- end
- end
复制代码 |
|