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

Project1

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

[有事请教] vx地图显示脚本谁有?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
198
在线时间
8 小时
注册时间
2020-12-1
帖子
20
跳转到指定楼层
1
发表于 2021-6-12 17:19:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
急需地图显示脚本,来显示地图名称还要120帧消失
像这种脚本
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_MapName
  3. #==============================================================================
  4.  
  5. class Window_MapName < Window_Base
  6. #--------------------------------------------------------------------------
  7. # ● 初始化
  8. #--------------------------------------------------------------------------
  9. def initialize
  10.    @map_id = $game_map.map_id
  11.    super(0, 0, 182, 52)
  12.    self.contents.font.size = 20
  13.    self.z = 151
  14.    refresh
  15. end
  16. #--------------------------------------------------------------------------
  17. # ● 刷新
  18. #--------------------------------------------------------------------------
  19. def refresh
  20.    self.opacity = 255
  21.    self.contents_opacity = 255
  22.    name = $data_mapinfos[@map_id].name
  23.    width = self.contents.text_size(name).width
  24.    height = self.contents.text_size(name).height
  25.    self.width = width + 32
  26.    self.height = height + 32
  27.    self.contents = Bitmap.new(width, height)
  28.    self.contents.font.size = 20
  29.    self.x = 0
  30.    self.y = 0
  31.    self.contents.font.color = system_color
  32.    self.contents.draw_text(0, 0, width, 20, name, 1)
  33. end
  34. #--------------------------------------------------------------------------
  35. # ● 更新
  36. #--------------------------------------------------------------------------
  37. def update
  38.    if $game_map.map_id != @map_id
  39.      @map_id = $game_map.map_id
  40.      refresh
  41.      self.opacity -= 5
  42.      self.contents_opacity = 255
  43.    end
  44.    refresh if $game_map.map_id == 388
  45.    return if self.opacity == 0
  46.    self.opacity = 255                       #原来是-=5
  47.    self.contents_opacity = 255              #原来是-=5
  48. end
  49.  
  50. end
  51.  
  52. class Scene_Title < Scene_Base
  53. #--------------------------------------------------------------------------
  54. # ● 数据库载入
  55. #--------------------------------------------------------------------------
  56. alias old_ld load_database
  57. def load_database
  58.    old_ld
  59.    $data_mapinfos       = load_data("Data/MapInfos.rvdata")
  60. end
  61. end
  62.  
  63. class Scene_Map < Scene_Base
  64. #--------------------------------------------------------------------------
  65. # ● 开始
  66. #--------------------------------------------------------------------------
  67. alias old_start start
  68. def start
  69.    old_start
  70.    @mapname_window = Window_MapName.new
  71. end
  72. #--------------------------------------------------------------------------
  73. # ● 结束
  74. #--------------------------------------------------------------------------
  75. alias old_ter terminate
  76. def terminate
  77.    old_ter
  78.    @mapname_window.dispose
  79. end
  80. #--------------------------------------------------------------------------
  81. # ● 更新
  82. #--------------------------------------------------------------------------
  83. alias old_update update
  84. def update
  85.    old_update
  86.    @mapname_window.update
  87. end
  88. end

Lv1.梦旅人

梦石
0
星屑
198
在线时间
8 小时
注册时间
2020-12-1
帖子
20
2
 楼主| 发表于 2021-6-12 17:20:33 | 只看该作者
这段代码就是没有在120帧消失,哪位大佬能修改一下
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2802
在线时间
393 小时
注册时间
2015-8-8
帖子
440

R考场第七期纪念奖

3
发表于 2021-6-23 08:11:07 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_MapName
  3. #==============================================================================

  4. class Window_MapName < Window_Base
  5. DISPLAY_DURATION = 120 # 淡出前需要的帧数
  6. #--------------------------------------------------------------------------
  7. # ● 初始化
  8. #--------------------------------------------------------------------------
  9. def initialize
  10.    @map_id = $game_map.map_id
  11.    super(0, 0, 182, 52)
  12.    self.contents.font.size = 20
  13.    self.z = 151
  14.    @wait_time = DISPLAY_DURATION
  15.    refresh
  16. end
  17. #--------------------------------------------------------------------------
  18. # ● 刷新
  19. #--------------------------------------------------------------------------
  20. def refresh
  21.    self.opacity = 255
  22.    self.contents_opacity = 255
  23.    name = $data_mapinfos[@map_id].name
  24.    width = self.contents.text_size(name).width
  25.    height = self.contents.text_size(name).height
  26.    self.width = width + 32
  27.    self.height = height + 32
  28.    self.contents = Bitmap.new(width, height)
  29.    self.contents.font.size = 20
  30.    self.x = 0
  31.    self.y = 0
  32.    self.contents.font.color = system_color
  33.    self.contents.draw_text(0, 0, width, 20, name, 1)
  34. end
  35. #--------------------------------------------------------------------------
  36. # ● 更新
  37. #--------------------------------------------------------------------------
  38. def update
  39.    if $game_map.map_id != @map_id
  40.      @map_id = $game_map.map_id
  41.      @wait_time = DISPLAY_DURATION
  42.      refresh
  43.    end
  44.    refresh if $game_map.map_id == 388
  45.    return if self.opacity == 0
  46.    if @wait_time > 0
  47.      @wait_time -= 1
  48.      return
  49.    end
  50.    self.opacity -= 5
  51.    self.contents_opacity -= 5 # 你要是不想要淡出效果就吧 -=5 改成 = 0
  52. end

  53. end

  54. class Scene_Title < Scene_Base
  55. #--------------------------------------------------------------------------
  56. # ● 数据库载入
  57. #--------------------------------------------------------------------------
  58. alias old_ld load_database
  59. def load_database
  60.    old_ld
  61.    $data_mapinfos       = load_data("Data/MapInfos.rvdata")
  62. end
  63. end

  64. class Scene_Map < Scene_Base
  65. #--------------------------------------------------------------------------
  66. # ● 开始
  67. #--------------------------------------------------------------------------
  68. alias old_start start
  69. def start
  70.    old_start
  71.    @mapname_window = Window_MapName.new
  72. end
  73. #--------------------------------------------------------------------------
  74. # ● 结束
  75. #--------------------------------------------------------------------------
  76. alias old_ter terminate
  77. def terminate
  78.    old_ter
  79.    @mapname_window.dispose
  80. end
  81. #--------------------------------------------------------------------------
  82. # ● 更新
  83. #--------------------------------------------------------------------------
  84. alias old_update update
  85. def update
  86.    old_update
  87.    @mapname_window.update
  88. end
  89. end
复制代码
旧作《邵彦朝的大冒险》下载

默默无闻的论坛观察者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 00:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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