赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 5779 |
最后登录 | 2019-12-20 |
在线时间 | 87 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 85
- 在线时间
- 87 小时
- 注册时间
- 2013-1-13
- 帖子
- 66
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 zxc123a4s5d6 于 2015-6-27 22:01 编辑
@喵呜喵5 这个脚本,游戏中莫名其妙的会出现这样的情况:(我并没有设置这个对话框)
- =begin
- ===============================================================================
- 对话显示姓名 By喵呜喵5
- ===============================================================================
- 【说明】
- 通过在对话开头加入
- \name[姓名]
- 可以在对话中显示姓名
- =end
- $m5script ||= {};raise("需要喵呜喵5基础脚本的支持") unless $m5script[:M5Base]
- $m5script[:M5Name20141004] = 20150304;M5script.version(20141208)
- module M5Name20141004
- #==============================================================================
- # 设定部分
- #==============================================================================
- FONT = "黑体"
- # 姓名所使用的字体
- SIZE = 20
- # 姓名字体的大小
- COLOR = Color.new(0,0,0,255)
- # 姓名的颜色,四个数值分别是R、G、B以及透明度
- SET = [false,false,false,true]
- # 中括号中以逗号分隔开的单词分别设置姓名是否加粗、斜体、有阴影、加边框
- # 需要的话填写true,不需要的话填写false
- OUT_COLOR = Color.new(255, 255, 255, 0)
- # 姓名边框的颜色,四个数值分别是R、G、B以及透明度
- ALIGN = 0
- # 姓名的对齐方式,0,1,2分别是居左、居中、居右
- NAME_X = - 10
- # 姓名的X坐标,数值越大姓名位置越靠近屏幕右侧
- NAME_Y = 2
- # 姓名的Y坐标,数值越大姓名位置越靠近屏幕底部
- DISTANCE = 10
- # 对话与姓名的间距,数字越大间距越大
- BACK_Y = 0
- # 姓名背景的Y坐标,数值越大姓名位置越靠近屏幕底部
- BACK_HEIGHT = 5
- # 姓名背景的高度,数字越大高度越大
- COLOR1 = Color.new(255, 255, 255, 200)
- # 姓名的背景框左边的颜色,四个数值分别是R、G、B以及透明度
- COLOR2 = Color.new(255, 255, 255, 0)
- # 姓名的背景框右边的颜色,四个数值分别是R、G、B以及透明度
- # 不需要背景的话,两个颜色的透明度都填0就好了
- #==============================================================================
- # 设定结束
- #==============================================================================
- end
- class Window_Message
- alias m5_20141004_convert_escape_characters convert_escape_characters
- def convert_escape_characters *arg
- @m5_name_20150304 = nil
- result = m5_20141004_convert_escape_characters *arg
- result.gsub!(/\eNAME\[(.+?)\]/i) { @m5_name_20150304 = $1; "" }
- result
- end
- alias m5_20141004_draw_face draw_face
- def draw_face *arg
- if @m5_name_20150304
- temp_font = contents.font.m5_return_all_setting
- contents.font.name = M5Name20141004::FONT
- contents.font.size = M5Name20141004::SIZE
- contents.font.color = M5Name20141004::COLOR
- contents.font.out_color = M5Name20141004::OUT_COLOR
- contents.font.bold = M5Name20141004::SET[0]
- contents.font.italic = M5Name20141004::SET[1]
- contents.font.shadow = M5Name20141004::SET[2]
- contents.font.outline = M5Name20141004::SET[3]
- name_height = text_size(@m5_name_20150304).height
- m5_20141004_draw_back(name_height)
- draw_text([new_line_x + M5Name20141004::NAME_X,0].max,
- M5Name20141004::NAME_Y,self.width - new_line_x,
- name_height +[M5Name20141004::NAME_Y,0].max,@m5_name_20150304,
- M5Name20141004::ALIGN)
- contents.font.m5_set_all_setting(temp_font)
- @m5_name_20150304 = name_height
- end
- m5_20141004_draw_face *arg
- end
- def m5_20141004_draw_back(height)
- rect = Rect.new(0, M5Name20141004::BACK_Y, self.width,
- height + M5Name20141004::BACK_HEIGHT)
- contents.gradient_fill_rect(rect,
- M5Name20141004::COLOR1, M5Name20141004::COLOR2)
- end
- alias m5_20141004_new_page new_page
- def new_page(text, pos)
- m5_20141004_new_page(text, pos)
- if @m5_name_20150304
- pos[:y] += @m5_name_20150304 + M5Name20141004::DISTANCE
- end
- end
- end
复制代码 |
|