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

Project1

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

[已经解决] 如何在地图上显示地图的名字?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
148
在线时间
209 小时
注册时间
2012-1-9
帖子
169
跳转到指定楼层
1
发表于 2012-1-30 13:03:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下如何在地图上显示地图的名字???求指教

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2009-7-9
帖子
124
2
发表于 2012-1-30 13:05:26 | 只看该作者
本帖最后由 awyb3110 于 2012-1-30 13:24 编辑

$data_mapinfos[$game_map.map_id].name
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
209 小时
注册时间
2012-1-9
帖子
169
3
 楼主| 发表于 2012-1-30 13:06:14 | 只看该作者
awyb3110 发表于 2012-1-30 13:05
$data_mapinfos[game_map.map_id].name

···神马意思···
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2009-7-9
帖子
124
4
发表于 2012-1-30 13:23:23 | 只看该作者

本帖最后由 awyb3110 于 2012-1-30 13:24 编辑

$data_mapinfos[$game_map.map_id].name
这个是地图名称的名字,你把它描绘出来就可以了。

@text = Sprite.new
@text.bitmap = Bitmap.new(640,480)
@text.bitmap.draw_text(100,100,64,32,$data_mapinfos[$game_map.map_id].name)

加在事件里就可以。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
5
发表于 2012-1-30 15:35:22 | 只看该作者
要一直显示着还是每到一个地图就显示一次?

博客:我的博客
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
209 小时
注册时间
2012-1-9
帖子
169
6
 楼主| 发表于 2012-1-30 17:21:45 | 只看该作者
爆焰 发表于 2012-1-30 15:35
要一直显示着还是每到一个地图就显示一次?

每到一个地图就显示一次
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
7
发表于 2012-1-30 17:23:55 | 只看该作者
嘿嘿一笑 发表于 2012-1-30 17:21
每到一个地图就显示一次

插入这个即可。
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================


  4. #==============================================================================
  5. # ■ 地图名显示脚本
  6. #     by Yuee
  7. #------------------------------------------------------------------------------
  8. # 在Main的上方插入一个页,将本脚本复制到那页中即可
  9. #==============================================================================

  10. #==============================================================================
  11. # ■ Window_MapName
  12. #------------------------------------------------------------------------------
  13. #  显示地图名字的窗口。
  14. #==============================================================================

  15. class Window_MapName < Window_Base
  16. #--------------------------------------------------------------------------
  17. # ● 类常量定义
  18. #--------------------------------------------------------------------------

  19. # 暂时屏蔽用的开关
  20. SWITCH = 35

  21. # 窗口位置设定
  22. NAME_X = 400      # 矩形左上顶点X坐标
  23. NAME_Y = 20       # 矩形左上顶点Y坐标
  24. NAME_W = 220      # 矩形宽
  25. NAME_H = 60       # 矩形高

  26. # 显示时间设置
  27. SHOW_TIME_0 = 0  # 地图名出现前等待的帧数
  28. SHOW_TIME_1 = 15  # 地图名从不可见变成可见的帧数
  29. SHOW_TIME_2 = 30  # 地图名完全可见的帧数
  30. SHOW_TIME_3 = 1  # 地图名从可见变成不可见的帧数

  31. # 完全可见时的透明度设置
  32. OPACITY_1 = 244   # 边框
  33. OPACITY_2 = 144   # 背景
  34. OPACITY_3 = 255   # 文字

  35. # 地图名字的颜色
  36. TEXT_COLOR = Color.new(255, 255, 255, 255)
  37.   
  38. #--------------------------------------------------------------------------
  39. # ● 初始化状态
  40. #--------------------------------------------------------------------------
  41. def initialize
  42.    super(NAME_X , NAME_Y, NAME_W, NAME_H)
  43.    # 初始化窗口透明度
  44.    self.opacity = 0
  45.    self.back_opacity = 0
  46.    self.contents_opacity = 0
  47.    self.contents = Bitmap.new(width - 32, height - 32)
  48.    # 剩余帧数初始化
  49.    @show_time = 0
  50. end
  51. #--------------------------------------------------------------------------
  52. # ● 输出文字
  53. #--------------------------------------------------------------------------
  54. def setname   
  55.    unless $game_switches[SWITCH]==true
  56.      # 获取地图ID
  57.      newid = $game_map.map_id
  58.      time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3  
  59.      # 如果现在的地图的ID不是刚才显示的地图ID则开始显示
  60.      if newid != @id
  61.        @id = newid
  62.        @show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
  63.      # 剩余帧数为0是时,全部窗口透明
  64.      elsif @show_time < 1
  65.        self.opacity = 0
  66.        self.back_opacity = 0
  67.        self.contents_opacity = 0
  68.        return
  69.      end      
  70.      self.contents.clear
  71.      self.contents.font.color = TEXT_COLOR
  72.      # 描绘地图名
  73.      self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
  74.      # 根本帧数设定窗口透明度
  75.      if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
  76.        self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
  77.        self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
  78.        self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
  79.      else
  80.        self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
  81.        self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
  82.        self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
  83.      end      
  84.      @show_time -= 1
  85.    end
  86. end
  87. end

  88. #==============================================================================
  89. # ■ Scene_Map
  90. #------------------------------------------------------------------------------
  91. #  处理地图画面的类。(追加定义)
  92. #==============================================================================

  93. class Scene_Map
  94. alias smn_main main
  95. def main
  96.    @mapname = Window_MapName.new
  97.    smn_main
  98.    @mapname.dispose
  99. end

  100. alias smn_update update
  101. def update
  102.    @mapname.setname
  103.    smn_update
  104. end
  105. end
  106. #==============================================================================
  107. # ■ Scene_Title
  108. #------------------------------------------------------------------------------
  109. #  处理标题画面的类。(追加定义)
  110. #==============================================================================

  111. class Scene_Title
  112. alias smn_main main
  113. def main
  114.    # 读取地图信息文件
  115.    $data_mapinfos = load_data("Data/MapInfos.rxdata")
  116.    smn_main
  117. end
  118. end
复制代码

点评

在右上角有显示的,也有可能你的开关没开。  发表于 2012-1-30 20:05
貌似没用啊,不显示啊  发表于 2012-1-30 19:24

博客:我的博客
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
209 小时
注册时间
2012-1-9
帖子
169
8
 楼主| 发表于 2012-1-30 17:48:12 | 只看该作者
爆焰 发表于 2012-1-30 17:23
插入这个即可。

需要修改吗?GG?

点评

不用  发表于 2012-1-30 18:21
回复

使用道具 举报

Lv2.观梦者

路人

梦石
0
星屑
590
在线时间
943 小时
注册时间
2011-8-20
帖子
1011
9
发表于 2012-1-30 17:51:11 | 只看该作者
PR的“仿DNF显示地图名”可能适合你

仿DNF显示地名脚本.rar

200.2 KB, 下载次数: 59

为填坑而修炼中……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
209 小时
注册时间
2012-1-9
帖子
169
10
 楼主| 发表于 2012-1-30 18:11:42 | 只看该作者
aaalbx 发表于 2012-1-30 17:51
PR的“仿DNF显示地图名”可能适合你

请问如何使用
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 07:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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