设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 885|回复: 0
打印 上一主题 下一主题

[子弹君] 地图名加强V1.2

[复制链接]

卑微的梦

梦石
0
星屑
511
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

跳转到指定楼层
1
发表于 2014-9-20 20:31:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 子弹君 于 2014-10-1 17:31 编辑
  1. #==============================================================================
  2. #  地图名加强   by 子弹君
  3. #==============================================================================
  4. # 说明:
  5. # 加强默认地图名的各种功能
  6. # 注:目前还不支持显示一张图片做背景
  7. #==============================================================================
  8. $BombScript ||= {};$BombScript["默认地图名加强"] = "默认地图名加强20140920"
  9. #==============================================================================
  10. #  设定部分
  11. #==============================================================================
  12. module BOMB
  13.   module DTJQ
  14.   TRW = 2
  15. # 设置地图名显示的模式(调为0会报错,目前只支持1、2两种模式)
  16.   STH = 1
  17. # 设置一个开关,开关开启时地图名一直显示,关闭则不显示。
  18.   WIDTH = 200
  19. # 设置地图框的宽度
  20.   HEIGHT = 1
  21. # 设置地图框的高度,此为默认高度。
  22.   FONT = "微软雅黑"
  23. # 设置地图名的字体
  24.   SIZE = 20
  25. # 设置字体的大小  
  26.   X = 160
  27. # 设置地图名的X坐标
  28.   Y = 0
  29. # 设置地图名的Y坐标
  30.   BOLD = true
  31. # 设置地图名是否加粗
  32.   SHADOW = false
  33. # 设置地图名是否有阴影
  34.   ITALIC = false
  35. # 设置地图名是否斜体
  36.   DR = 14
  37. # 设置地图名的淡入时间
  38.   DC = 14
  39. # 设置地图名的淡出时间
  40.   COLOR = Color.new(255,255,255,255)
  41. # 设置地图字体的颜色
  42.   BACK1 = Color.new(0, 0, 0, 192)
  43. # 设置地图边框背景1的颜色  
  44.   BACK2 = Color.new(0, 0, 0, 0)
  45. # 设置地图边框背景2的颜色
  46.   end
  47. end
  48. class Window_MapName < Window_Base
  49.   #--------------------------------------------------------------------------
  50.   # ● 初始化对象
  51.   #--------------------------------------------------------------------------
  52.   def initialize
  53.     super(BOMB::DTJQ::X, BOMB::DTJQ::Y, window_width, fitting_height(BOMB::DTJQ::HEIGHT))
  54.     self.contents.font.name = BOMB::DTJQ::FONT
  55.     self.contents.font.size = BOMB::DTJQ::SIZE
  56.     self.contents.font.color = BOMB::DTJQ::COLOR
  57.     self.contents.font.bold = BOMB::DTJQ::BOLD
  58.     self.contents.font.shadow = BOMB::DTJQ::SHADOW
  59.     self.contents.font.italic = BOMB::DTJQ::ITALIC
  60.     self.opacity = 0
  61.     self.contents_opacity = 0
  62.     @show_count = 0
  63.     refresh
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 获取窗口的宽度
  67.   #--------------------------------------------------------------------------
  68.   def window_width
  69.     return BOMB::DTJQ::WIDTH
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 更新画面
  73.   #--------------------------------------------------------------------------
  74.   def update
  75.     super
  76.     if @show_count > 0 && $game_map.name_display
  77.       update_fadein
  78.       @show_count -= 1
  79.     else
  80.       update_fadeout
  81.     end
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 更新淡入
  85.   #--------------------------------------------------------------------------
  86.   def update_fadein
  87.     self.contents_opacity += BOMB::DTJQ::DR
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 更新淡出
  91.   #--------------------------------------------------------------------------
  92.   def update_fadeout
  93.     return if $game_switches[BOMB::DTJQ::STH]
  94.     self.contents_opacity -= BOMB::DTJQ::DC
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 打开窗口
  98.   #--------------------------------------------------------------------------
  99.   def open
  100.     refresh
  101.     @show_count = 150
  102.     self.contents_opacity = 0
  103.     self
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● 关闭窗口
  107.   #--------------------------------------------------------------------------
  108.   def close
  109.     @show_count = 0
  110.     self
  111.   end
  112.   #--------------------------------------------------------------------------
  113.   # ● 刷新
  114.   #--------------------------------------------------------------------------
  115.   def refresh
  116.     contents.clear
  117.     unless $game_map.display_name.empty?
  118.       draw_background(contents.rect)
  119.       draw_text(contents.rect, sprintf("所在地 - %s ", $game_map.display_name), 1)
  120. #~       draw_text(contents.rect, $game_map.display_name, 1)
  121.     end
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● 绘制背景
  125.   #--------------------------------------------------------------------------
  126.   def draw_background(rect)
  127.     temp_rect = rect.clone
  128.     temp_rect.width /= BOMB::DTJQ::TRW
  129.     contents.gradient_fill_rect(temp_rect, back_color2, back_color1)
  130.     temp_rect.x = temp_rect.width
  131.     contents.gradient_fill_rect(temp_rect, back_color1, back_color2)
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● 获取背景色 1
  135.   #--------------------------------------------------------------------------
  136.   def back_color1
  137.     BOMB::DTJQ::BACK1
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 获取背景色 2
  141.   #--------------------------------------------------------------------------
  142.   def back_color2
  143.     BOMB::DTJQ::BACK2
  144.   end
  145. end
复制代码

评分

参与人数 1星屑 +15 收起 理由
咖喱卡卡 + 15

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-27 21:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表