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

Project1

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

[已经解决] 如何让地图名居中,并且自定义字体?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2014-2-10
帖子
138
跳转到指定楼层
1
发表于 2014-9-21 20:22:32 手机端发表。 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
坐等好心人

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2014-2-10
帖子
138
3
 楼主| 发表于 2014-9-21 20:25:50 手机端发表。 | 只看该作者
子弹君 发表于 2014-9-21 20:22

你加了那功能啊……
好吧采纳O(∩_∩)O
结贴@VIPArcher
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

卑微的梦

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

短篇九勇士组季军

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

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-10-7 18:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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