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

Project1

 找回密码
 注册会员
搜索

新人问一下 单位所在位置的文本 怎么弄?

查看数: 2390 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-1-13 04:17

正文摘要:

问一下 上面的图 右下角的 所在文本信息 是怎么弄的?

回复

houyuxiaoyang 发表于 2013-1-14 00:07:35
哦,天……那只狮子一看就来头不小!

点评

我十月底注册,之前只玩过rm2k3和XP,但rgss是注册后才开始学,十一月中旬安装 Ace,哪有什么来头,一切都是66rpg这儿学的,尤是主站教学含视频...  发表于 2013-1-14 01:52
j433463 发表于 2013-1-13 21:53:55
哦!原来是那个,您把 Scene_Map 第 160 行的
  1.     @map_name_window = Window_MapName.new
复制代码
改成
  1.     @map_name_window = Window_MapNamePlus.new
复制代码
这样就可以了,那错误讯息是说您的 Scene_Map 中 Window_MapNamePlus 没有初始化,
没改之前是建立默认脚本的 Window_MapName 方法,而不是 Window_MapNamePlus,
所以脚本程式执行时出了问题。
j433463 发表于 2013-1-13 20:43:05
本帖最后由 j433463 于 2013-1-13 20:48 编辑
视觉诱惑 发表于 2013-1-13 14:23
双行的  第160行  修改后报错  你可以试试  郁闷


您不说明白错误讯息,我也不知道您那报错的原因。

要不您试试我这改过的双行美化脚本吧,之前有人问过英文地图名的 @ 冲突问题,
我给改的,英文名称改成在备注栏中用 <enmap:英文地图名> 方式,不用 @ 了:

RUBY 代码复制
  1. # encoding: utf-8
  2. #==============================================================================
  3. # ** Window_MapNamePlus
  4. #------------------------------------------------------------------------------
  5. #  This window displays the map name.
  6. #------------------------------------------------------------------------------
  7. #  使用方法:
  8. #    新建脚本页,复制粘贴
  9. #    在“Scene_Map”中找到“Window_MapName.new”,改成"Window_MapNamePlus.new"(大概在
  10. #     159行左右)
  11. #    在地图属性的设置窗口,“显示名称”中的地图名格式:“中文名@EnglishName”,即用“@”分割中文
  12. #     和英文地图名
  13. #==============================================================================
  14.  
  15. class Window_MapNamePlus < Window_Base
  16.   #--------------------------------------------------------------------------
  17.   # * Settings
  18.   #--------------------------------------------------------------------------
  19.   FONT_NAME_CH = ["PMingLiU", "FangSong"]       # Chinese Font Name
  20.   FONT_SIZE_CH = 42                             # Chinese Font Size
  21.   FONT_NAME_EN = ["Monotype Corsiva"]           # English Font Name
  22.   FONT_SIZE_EN = 28                             # English Font Size
  23.   FONT_BOLD    = false                          # True if Font in Bold
  24.   FONT_COLOR   = Color.new(255, 255, 255, 255)  # Color of Font
  25.   FONT_OUT     = true                           # True if Font Has Outline
  26.   OUT_COLOR    = Color.new(0, 0, 0, 200)        # Color of Outline Color of Font
  27.   FONT_SHADOW  = false                          # True if Text Drops Shadow
  28.   MODIFIER     = "~"                            # Modifier Added beside Map Name
  29.   PADDING      = 8                              # Padding between Window's Frame and Contents
  30.   LINE_HEIGHT  = 6                              # Height of Split Line
  31.   #--------------------------------------------------------------------------
  32.   # * Public Instance Variables
  33.   #--------------------------------------------------------------------------
  34.   attr_reader :map_name_ch                      # Chinese Map Name
  35.   attr_reader :map_name_en                      # English Map Name
  36.   attr_reader :line_x                           # Split Line X Coordinate
  37.   attr_reader :line_y                           # Split Line Y Coordinate
  38.   #--------------------------------------------------------------------------
  39.   # * Object Initialization
  40.   #--------------------------------------------------------------------------
  41.   def initialize
  42.     #----------------------------------------------------------------------
  43.     # * Set the window in the middle of screen.
  44.     #----------------------------------------------------------------------
  45.     super(((Graphics.width - window_width) / 2),
  46.       ((Graphics.height - (FONT_SIZE_CH + FONT_SIZE_EN + PADDING * 4 + LINE_HEIGHT)) / 2),
  47.       window_width, FONT_SIZE_CH + FONT_SIZE_EN + PADDING * 4 + LINE_HEIGHT)
  48.     #----------------------------------------------------------------------
  49.     # * Custom font and style.
  50.     #----------------------------------------------------------------------
  51.     contents.font.bold      = FONT_BOLD
  52.     contents.font.color     = FONT_COLOR
  53.     contents.font.outline   = FONT_OUT
  54.     contents.font.out_color = OUT_COLOR
  55.     contents.font.shadow    = FONT_SHADOW
  56.     #----------------------------------------------------------------------
  57.     # * Set Window Opacity
  58.     #----------------------------------------------------------------------
  59.     self.opacity = 0
  60.     self.contents_opacity = 0
  61.     @show_count = 0
  62.     refresh
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # * Get Window Width
  66.   #--------------------------------------------------------------------------
  67.   def window_width
  68.     return Graphics.width
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # * Frame Update
  72.   #--------------------------------------------------------------------------
  73.   def update
  74.     super
  75.     if @show_count > 0 && $game_map.name_display
  76.       update_fadein
  77.       @show_count -= 1
  78.     else
  79.       update_fadeout
  80.     end
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # * Update Fadein
  84.   #--------------------------------------------------------------------------
  85.   def update_fadein
  86.     self.contents_opacity += 16
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # * Update Fadeout
  90.   #--------------------------------------------------------------------------
  91.   def update_fadeout
  92.     self.contents_opacity -= 16
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # * Open Window
  96.   #--------------------------------------------------------------------------
  97.   def open
  98.     refresh
  99.     @show_count = 150
  100.     self.contents_opacity = 0
  101.     self
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # * Close Window
  105.   #--------------------------------------------------------------------------
  106.   def close
  107.     @show_count = 0
  108.     self
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # * Refresh
  112.   #--------------------------------------------------------------------------
  113.   def refresh
  114.     contents.clear
  115.     set_map_name
  116.     unless $game_map.display_name.empty?
  117.       draw_map_name
  118.     end
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # * Draw Line
  122.   #--------------------------------------------------------------------------
  123.   def draw_line(rect)
  124.     temp_rect = rect.clone
  125.     temp_rect.height = LINE_HEIGHT
  126.     temp_rect.width /= 4
  127.     contents.gradient_fill_rect(temp_rect, color2, color1)
  128.     temp_rect.x += temp_rect.width
  129.     temp_rect.width *= 2
  130.     contents.fill_rect(temp_rect, color1)
  131.     temp_rect.x += temp_rect.width
  132.     temp_rect.width /= 2
  133.     contents.gradient_fill_rect(temp_rect, color1, color2)
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # * Set Map Name
  137.   #--------------------------------------------------------------------------
  138.   def set_map_name
  139.     #temp_map_name = $game_map.display_name.split("@")
  140.     #@map_name_ch  = temp_map_name[0].to_s
  141.     #@map_name_en  = MODIFIER + " " + temp_map_name[1].to_s + " " + MODIFIER
  142.     @map_name_ch = $game_map.display_name
  143.     $game_map.note.sub!(/<enmap:(.*?)>/i, "")
  144.     @map_name_en = $1.to_s
  145.   end
  146.   #--------------------------------------------------------------------------
  147.   # * Draw Map Name
  148.   #--------------------------------------------------------------------------
  149.   def draw_map_name
  150.     set_line_position
  151.     set_line_width
  152.     temp_line_rect = Rect.new(@line_x, @line_y, set_line_width, LINE_HEIGHT)
  153.     draw_line(temp_line_rect)
  154.     temp_name_rect_ch = Rect.new(0, 0, contents.width, FONT_SIZE_CH)
  155.     contents.font.name = FONT_NAME_CH
  156.     contents.font.size = FONT_SIZE_CH
  157.     draw_text(temp_name_rect_ch, @map_name_ch, 1)
  158.     temp_name_rect_en = Rect.new(0, FONT_SIZE_CH, contents.width, FONT_SIZE_EN)
  159.     contents.font.size = FONT_SIZE_EN
  160.     contents.font.name = FONT_NAME_EN
  161.     draw_text(temp_name_rect_en, @map_name_en, 1)
  162.   end
  163.   #--------------------------------------------------------------------------
  164.   # * Set Line Width
  165.   #--------------------------------------------------------------------------
  166.   def set_line_width
  167.     text_width_ch = text_size(@map_name_ch).width * 1.5
  168.     text_width_en = text_size(@map_name_en).width * 1.5
  169.     (text_width_ch >= text_width_en) ?
  170.       (text_width_ch) : (text_width_en)
  171.   end
  172.   #--------------------------------------------------------------------------
  173.   # * Set Line Position
  174.   #--------------------------------------------------------------------------
  175.   def set_line_position
  176.     @line_x = (contents.width - set_line_width) / 2
  177.     @line_y = (contents.height - LINE_HEIGHT) / 2
  178.   end
  179.   #--------------------------------------------------------------------------
  180.   # * Get Color 1
  181.   #--------------------------------------------------------------------------
  182.   def color1
  183.     Color.new(255, 255, 255, 255)
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   # * Get Color 2
  187.   #--------------------------------------------------------------------------
  188.   def color2
  189.     Color.new(255, 255, 255, 0)
  190.   end
  191. end


如果再不行,试试找别的地图名脚本吧,或者,我日志上的 修改小笔记 Part.2 有改现成 Window_MapName 的双地图名,
配合 修改小笔记 Part.4 的另一种修改背景方法,可以改变背景颜色或改用背景图,不过,改默认脚本是最后不得已的手段,
能有现成脚本,您最好是用现成的,修改默认脚本很危险,一不小心可能救不回来。

若是用我日志上的修改默认地图名脚本,建议先建一个新工程去试,成功了再复制到您原来工程脚本覆盖过去。

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

八宝粥先生 发表于 2013-1-13 16:20:49
奇怪,这不是VX脚本吗?外站srgss2整合系统里的一个脚本。
用了这脚本Fps会减...
视觉诱惑 发表于 2013-1-13 14:23:46
j433463 发表于 2013-1-13 05:14
似乎是 VA 本身默认的地图名显示脚本 Window_MapName,
只是改了 super(0, 0, window_width, fitting_height ...

双行的  第160行  修改后报错  你可以试试  郁闷
视觉诱惑 发表于 2013-1-13 05:45:48
j433463 发表于 2013-1-13 05:14
似乎是 VA 本身默认的地图名显示脚本 Window_MapName,
只是改了 super(0, 0, window_width, fitting_height ...

黑色底图  能否 自定义??

点评

如果要屏蔽掉,把重新整理的 draw_background(contents.rect) 前面加上 # 注释掉就行了,改颜色就改背景色1 和 背景色 2 的 back_color1 back_color2 颜色值。  发表于 2013-1-13 06:02
视觉诱惑 发表于 2013-1-13 05:44:31
j433463 发表于 2013-1-13 05:14
似乎是 VA 本身默认的地图名显示脚本 Window_MapName,
只是改了 super(0, 0, window_width, fitting_height ...

有没有好的 好看的脚本  ??

点评

http://bbs.66rpg.com/thread-230447-1-1.html 这儿,地图名美化。  发表于 2013-1-13 06:46
有一个双地图名美化脚本,可以搜索一下,显示中英双行地图名的。  发表于 2013-1-13 05:58
j433463 发表于 2013-1-13 05:14:09
本帖最后由 j433463 于 2013-1-13 05:16 编辑

似乎是 VA 本身默认的地图名显示脚本 Window_MapName,
只是改了 super(0, 0, window_width, fitting_height(1))
第一个 0 是 x 座标,第二个 0 是 y 座标,
那个位置大概是

super(Graphics.width - window_width, Graphics.height - fitting_height(1), window_width, fitting_height(1))

目似还把文字显示位置改成靠右显示了

draw_text(contents.rect, $game_map.display_name, 2)

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

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

GMT+8, 2024-11-25 20:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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