赞 | 1 |
VIP | 127 |
好人卡 | 25 |
积分 | 5 |
经验 | 59654 |
最后登录 | 2020-12-3 |
在线时间 | 820 小时 |
卑微的梦
- 梦石
- 0
- 星屑
- 523
- 在线时间
- 820 小时
- 注册时间
- 2013-2-23
- 帖子
- 1185
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 子弹君 于 2014-10-1 17:31 编辑
- #==============================================================================
- # 地图名加强 by 子弹君
- #==============================================================================
- # 说明:
- # 加强默认地图名的各种功能
- # 注:目前还不支持显示一张图片做背景
- #==============================================================================
- $BombScript ||= {};$BombScript["默认地图名加强"] = "默认地图名加强20140920"
- #==============================================================================
- # 设定部分
- #==============================================================================
- module BOMB
- module DTJQ
- TRW = 2
- # 设置地图名显示的模式(调为0会报错,目前只支持1、2两种模式)
- STH = 1
- # 设置一个开关,开关开启时地图名一直显示,关闭则不显示。
- WIDTH = 200
- # 设置地图框的宽度
- HEIGHT = 1
- # 设置地图框的高度,此为默认高度。
- FONT = "微软雅黑"
- # 设置地图名的字体
- SIZE = 20
- # 设置字体的大小
- X = 160
- # 设置地图名的X坐标
- Y = 0
- # 设置地图名的Y坐标
- BOLD = true
- # 设置地图名是否加粗
- SHADOW = false
- # 设置地图名是否有阴影
- ITALIC = false
- # 设置地图名是否斜体
- DR = 14
- # 设置地图名的淡入时间
- DC = 14
- # 设置地图名的淡出时间
- COLOR = Color.new(255,255,255,255)
- # 设置地图字体的颜色
- BACK1 = Color.new(0, 0, 0, 192)
- # 设置地图边框背景1的颜色
- BACK2 = Color.new(0, 0, 0, 0)
- # 设置地图边框背景2的颜色
- end
- end
- class Window_MapName < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize
- super(BOMB::DTJQ::X, BOMB::DTJQ::Y, window_width, fitting_height(BOMB::DTJQ::HEIGHT))
- self.contents.font.name = BOMB::DTJQ::FONT
- self.contents.font.size = BOMB::DTJQ::SIZE
- self.contents.font.color = BOMB::DTJQ::COLOR
- self.contents.font.bold = BOMB::DTJQ::BOLD
- self.contents.font.shadow = BOMB::DTJQ::SHADOW
- self.contents.font.italic = BOMB::DTJQ::ITALIC
- self.opacity = 0
- self.contents_opacity = 0
- @show_count = 0
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 获取窗口的宽度
- #--------------------------------------------------------------------------
- def window_width
- return BOMB::DTJQ::WIDTH
- end
- #--------------------------------------------------------------------------
- # ● 更新画面
- #--------------------------------------------------------------------------
- def update
- super
- if @show_count > 0 && $game_map.name_display
- update_fadein
- @show_count -= 1
- else
- update_fadeout
- end
- end
- #--------------------------------------------------------------------------
- # ● 更新淡入
- #--------------------------------------------------------------------------
- def update_fadein
- self.contents_opacity += BOMB::DTJQ::DR
- end
- #--------------------------------------------------------------------------
- # ● 更新淡出
- #--------------------------------------------------------------------------
- def update_fadeout
- return if $game_switches[BOMB::DTJQ::STH]
- self.contents_opacity -= BOMB::DTJQ::DC
- end
- #--------------------------------------------------------------------------
- # ● 打开窗口
- #--------------------------------------------------------------------------
- def open
- refresh
- @show_count = 150
- self.contents_opacity = 0
- self
- end
- #--------------------------------------------------------------------------
- # ● 关闭窗口
- #--------------------------------------------------------------------------
- def close
- @show_count = 0
- self
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- contents.clear
- unless $game_map.display_name.empty?
- draw_background(contents.rect)
- draw_text(contents.rect, sprintf("所在地 - %s ", $game_map.display_name), 1)
- #~ draw_text(contents.rect, $game_map.display_name, 1)
- end
- end
- #--------------------------------------------------------------------------
- # ● 绘制背景
- #--------------------------------------------------------------------------
- def draw_background(rect)
- temp_rect = rect.clone
- temp_rect.width /= BOMB::DTJQ::TRW
- contents.gradient_fill_rect(temp_rect, back_color2, back_color1)
- temp_rect.x = temp_rect.width
- contents.gradient_fill_rect(temp_rect, back_color1, back_color2)
- end
- #--------------------------------------------------------------------------
- # ● 获取背景色 1
- #--------------------------------------------------------------------------
- def back_color1
- BOMB::DTJQ::BACK1
- end
- #--------------------------------------------------------------------------
- # ● 获取背景色 2
- #--------------------------------------------------------------------------
- def back_color2
- BOMB::DTJQ::BACK2
- end
- end
复制代码 |
评分
-
查看全部评分
|