查看: 3100|回复: 2

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

[复制链接]
梦石
0
星屑
198
在线时间
8 小时
注册时间
2020-12-1
回帖
14
发表于 2021-6-12 17:19:27 | 显示全部楼层 |阅读模式

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

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

×
急需地图显示脚本,来显示地图名称还要120帧消失
像这种脚本
[pre lang="ruby"]#==============================================================================
# ■ Window_MapName
#==============================================================================

class Window_MapName < Window_Base
#--------------------------------------------------------------------------
# ● 初始化
#--------------------------------------------------------------------------
def initialize
   @map_id = $game_map.map_id
   super(0, 0, 182, 52)
   self.contents.font.size = 20
   self.z = 151
   refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
   self.opacity = 255
   self.contents_opacity = 255
   name = $data_mapinfos[@map_id].name
   width = self.contents.text_size(name).width
   height = self.contents.text_size(name).height
   self.width = width + 32
   self.height = height + 32
   self.contents = Bitmap.new(width, height)
   self.contents.font.size = 20
   self.x = 0
   self.y = 0
   self.contents.font.color = system_color
   self.contents.draw_text(0, 0, width, 20, name, 1)
end
#--------------------------------------------------------------------------
# ● 更新
#--------------------------------------------------------------------------
def update
   if $game_map.map_id != @map_id
     @map_id = $game_map.map_id
     refresh
     self.opacity -= 5
     self.contents_opacity = 255
   end
   refresh if $game_map.map_id == 388
   return if self.opacity == 0
   self.opacity = 255                       #原来是-=5
   self.contents_opacity = 255              #原来是-=5
end

end

class Scene_Title < Scene_Base
#--------------------------------------------------------------------------
# ● 数据库载入
#--------------------------------------------------------------------------
alias old_ld load_database
def load_database
   old_ld
   $data_mapinfos       = load_data("Data/MapInfos.rvdata")
end
end

class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● 开始
#--------------------------------------------------------------------------
alias old_start start
def start
   old_start
   @mapname_window = Window_MapName.new
end
#--------------------------------------------------------------------------
# ● 结束
#--------------------------------------------------------------------------
alias old_ter terminate
def terminate
   old_ter
   @mapname_window.dispose
end
#--------------------------------------------------------------------------
# ● 更新
#--------------------------------------------------------------------------
alias old_update update
def update
   old_update
   @mapname_window.update
end
end[/pre]
梦石
0
星屑
198
在线时间
8 小时
注册时间
2020-12-1
回帖
14
 楼主| 发表于 2021-6-12 17:20:33 | 显示全部楼层
这段代码就是没有在120帧消失,哪位大佬能修改一下
回复

使用道具 举报

梦石
0
星屑
3130
在线时间
419 小时
注册时间
2015-8-8
回帖
371

R考场第七期纪念奖

发表于 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
复制代码
旧作《邵彦朝的大冒险》下载

默默无闻的论坛观察者
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部