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

Project1

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

[已经解决] 关于地图显示名称脚本

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
271
在线时间
2088 小时
注册时间
2011-7-28
帖子
1145
跳转到指定楼层
1
发表于 2011-10-30 12:46:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #==============================================================================
  2. # ■ Window_Pos
  3. #==============================================================================

  4. class Window_Pos < Window_Base
  5. #--------------------------------------------------------------------------
  6. # ● 初始化
  7. #--------------------------------------------------------------------------
  8. def initialize
  9.    super(385,0,160,72)#(我改)用做小游戏金钱显示窗口,原来是(0,0,122,52)
  10.    self.z = 151
  11.    self.contents.font.size = 20
  12.    if $game_switches[58] == false
  13.      self.opacity = 0
  14.      self.contents_opacity = 0
  15.    end
  16.    refresh
  17. end
  18. #--------------------------------------------------------------------------
  19. # ● 刷新
  20. #--------------------------------------------------------------------------
  21. def refresh
  22.    self.contents.clear
  23.    self.contents.font.color = system_color
  24.    $gem = $game_variables[129]
  25.    draw_currency_value($game_party.gold, 4, 0, 120)
  26.    draw_icon(205, 0, 0)
  27.    draw_icon(200, 0, 20)
  28.    #@x,@y = $game_player.x,$game_player.y
  29.    #self.contents.draw_text(0, 0, 90, 20, "(#{@x},#{@y})", 1)
  30. end
  31. #--------------------------------------------------------------------------
  32. # ● 更新
  33. #--------------------------------------------------------------------------
  34. def update
  35.    return if $game_player.x == @x and $game_player.y == @y
  36.    refresh
  37.    if $game_switches[58] == false
  38.      self.opacity = 0
  39.      self.contents_opacity = 0
  40.      return if self.opacity == 0
  41.      self.opacity = 0                     
  42.      self.contents_opacity = 0
  43.    else
  44.      self.opacity = 255
  45.      self.contents_opacity = 255
  46.      return if self.opacity == 0
  47.      self.opacity = 255                     
  48.      self.contents_opacity = 255
  49.    end
  50. end
  51. end

  52. #==============================================================================
  53. # ■ Window_MapName
  54. #==============================================================================

  55. class Window_MapName < Window_Base
  56. #--------------------------------------------------------------------------
  57. # ● 初始化
  58. #--------------------------------------------------------------------------
  59. def initialize
  60.    @map_id = $game_map.map_id
  61.    super(0, 0, 182, 52)
  62.    self.contents.font.size = 20
  63.    self.z = 151
  64.    refresh
  65. end
  66. #--------------------------------------------------------------------------
  67. # ● 刷新
  68. #--------------------------------------------------------------------------
  69. def refresh
  70.    self.opacity = 255
  71.    self.contents_opacity = 255
  72.    name = $data_mapinfos[@map_id].name
  73.    width = self.contents.text_size(name).width
  74.    height = self.contents.text_size(name).height
  75.    self.width = width + 32
  76.    self.height = height + 32
  77.    self.contents = Bitmap.new(width, height)
  78.    self.contents.font.size = 20
  79.    self.x =0 #(Graphics.width - self.width) / 2
  80.    self.y =0 #(Graphics.height - self.height) / 2
  81.    self.contents.font.color = system_color
  82.    self.contents.draw_text(0, 0, width, 20, name, 1)
  83. end
  84. #--------------------------------------------------------------------------
  85. # ● 更新
  86. #--------------------------------------------------------------------------
  87. def update
  88.    if $game_map.map_id != @map_id
  89.      @map_id = $game_map.map_id
  90.      refresh
  91.      self.opacity -= 5
  92.      self.contents_opacity = 255
  93.    end
  94.    return if self.opacity == 0
  95.    self.opacity = 255                       #原来是-=5
  96.    self.contents_opacity = 255              #原来是-=5
  97. end

  98. end

  99. class Scene_Title < Scene_Base
  100. #--------------------------------------------------------------------------
  101. # ● 数据库载入
  102. #--------------------------------------------------------------------------
  103. alias old_ld load_database
  104. def load_database
  105.    old_ld
  106.    $data_mapinfos       = load_data("Data/MapInfos.rvdata")
  107. end
  108. end

  109. class Scene_Map < Scene_Base
  110. #--------------------------------------------------------------------------
  111. # ● 开始
  112. #--------------------------------------------------------------------------
  113. alias old_start start
  114. def start
  115.    old_start
  116.    @pos_window = Window_Pos.new
  117.    @mapname_window = Window_MapName.new
  118. end
  119. #--------------------------------------------------------------------------
  120. # ● 结束
  121. #--------------------------------------------------------------------------
  122. alias old_ter terminate
  123. def terminate
  124.    old_ter
  125.    @pos_window.dispose
  126.    @mapname_window.dispose
  127. end
  128. #--------------------------------------------------------------------------
  129. # ● 更新
  130. #--------------------------------------------------------------------------
  131. alias old_update update
  132. def update
  133.    old_update
  134.    @pos_window.update
  135.    @mapname_window.update
  136. end
  137. end
复制代码
结果发现这个一直都在地图上了(= =)
[color=Red][b]我没有签名[/b][/color]

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

2
发表于 2011-10-30 12:58:49 | 只看该作者
放在Main前面,是有重复定义了

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
271
在线时间
2088 小时
注册时间
2011-7-28
帖子
1145
3
 楼主| 发表于 2011-10-30 13:14:52 | 只看该作者
仲秋启明 发表于 2011-10-30 12:58
放在Main前面,是有重复定义了

米有用——(好像要加上什么什么滴吧
[color=Red][b]我没有签名[/b][/color]
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

4
发表于 2011-10-30 13:49:07 | 只看该作者
不会脚本 发表于 2011-10-30 13:14
米有用——(好像要加上什么什么滴吧

把98、99行改成原来的

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
271
在线时间
2088 小时
注册时间
2011-7-28
帖子
1145
5
 楼主| 发表于 2011-10-30 13:57:03 | 只看该作者
仲秋启明 发表于 2011-10-30 13:49
把98、99行改成原来的

原来的出错~
[color=Red][b]我没有签名[/b][/color]
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

6
发表于 2011-10-30 14:01:26 | 只看该作者
不会脚本 发表于 2011-10-30 13:57
原来的出错~
  1.    self.opacity -= 5                       #原来是-=5
  2.    self.contents_opacity -= 5              #原来是-=5
复制代码

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
271
在线时间
2088 小时
注册时间
2011-7-28
帖子
1145
7
 楼主| 发表于 2011-10-30 14:07:16 | 只看该作者
(= =)好人啊,虽然没用……但是给你了吧……
[color=Red][b]我没有签名[/b][/color]
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

8
发表于 2011-10-30 14:12:16 | 只看该作者
不会脚本 发表于 2011-10-30 14:07
(= =)好人啊,虽然没用……但是给你了吧……

没用吗?我这里测试通过

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
271
在线时间
2088 小时
注册时间
2011-7-28
帖子
1145
9
 楼主| 发表于 2011-10-30 14:24:04 | 只看该作者
仲秋启明 发表于 2011-10-30 14:12
没用吗?我这里测试通过

发代码……
[color=Red][b]我没有签名[/b][/color]
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

10
发表于 2011-10-30 14:36:35 | 只看该作者
本帖最后由 仲秋启明 于 2011-10-30 14:37 编辑
不会脚本 发表于 2011-10-30 14:24
发代码……
  1. #==============================================================================
  2. # ■ Window_Pos
  3. #==============================================================================

  4. class Window_Pos < Window_Base
  5. #--------------------------------------------------------------------------
  6. # ● 初始化
  7. #--------------------------------------------------------------------------
  8. def initialize
  9.    super(385,0,160,72)#(我改)用做小游戏金钱显示窗口,原来是(0,0,122,52)
  10.    self.z = 151
  11.    self.contents.font.size = 20
  12.    if $game_switches[58] == false
  13.      self.opacity = 0
  14.      self.contents_opacity = 0
  15.    end
  16.    refresh
  17. end
  18. #--------------------------------------------------------------------------
  19. # ● 刷新
  20. #--------------------------------------------------------------------------
  21. def refresh
  22.    self.contents.clear
  23.    self.contents.font.color = system_color
  24.    $gem = $game_variables[129]
  25.    draw_currency_value($game_party.gold, 4, 0, 120)
  26.    draw_icon(205, 0, 0)
  27.    draw_icon(200, 0, 20)
  28.    #@x,@y = $game_player.x,$game_player.y
  29.    #self.contents.draw_text(0, 0, 90, 20, "(#{@x},#{@y})", 1)
  30. end
  31. #--------------------------------------------------------------------------
  32. # ● 更新
  33. #--------------------------------------------------------------------------
  34. def update
  35.    return if $game_player.x == @x and $game_player.y == @y
  36.    refresh
  37.    if $game_switches[58] == false
  38.      self.opacity = 0
  39.      self.contents_opacity = 0
  40.      return if self.opacity == 0
  41.      self.opacity = 0                     
  42.      self.contents_opacity = 0
  43.    else
  44.      self.opacity = 255
  45.      self.contents_opacity = 255
  46.      return if self.opacity == 0
  47.      self.opacity = 255                     
  48.      self.contents_opacity = 255
  49.    end
  50. end
  51. end

  52. #==============================================================================
  53. # ■ Window_MapName
  54. #==============================================================================

  55. class Window_MapName < Window_Base
  56. #--------------------------------------------------------------------------
  57. # ● 初始化
  58. #--------------------------------------------------------------------------
  59. def initialize
  60.    @map_id = $game_map.map_id
  61.    super(0, 0, 182, 52)
  62.    self.contents.font.size = 20
  63.    self.z = 151
  64.    refresh
  65. end
  66. #--------------------------------------------------------------------------
  67. # ● 刷新
  68. #--------------------------------------------------------------------------
  69. def refresh
  70.    self.opacity = 255
  71.    self.contents_opacity = 255
  72.    name = $data_mapinfos[@map_id].name
  73.    width = self.contents.text_size(name).width
  74.    height = self.contents.text_size(name).height
  75.    self.width = width + 32
  76.    self.height = height + 32
  77.    self.contents = Bitmap.new(width, height)
  78.    self.contents.font.size = 20
  79.    self.x =0 #(Graphics.width - self.width) / 2
  80.    self.y =0 #(Graphics.height - self.height) / 2
  81.    self.contents.font.color = system_color
  82.    self.contents.draw_text(0, 0, width, 20, name, 1)
  83. end
  84. #--------------------------------------------------------------------------
  85. # ● 更新
  86. #--------------------------------------------------------------------------
  87. def update
  88.    if $game_map.map_id != @map_id
  89.      @map_id = $game_map.map_id
  90.      refresh
  91.      self.opacity -= 5
  92.      self.contents_opacity = 255
  93.    end
  94.    return if self.opacity == 0
  95.    self.opacity -=5                       #原来是-=5
  96.    self.contents_opacity -=5              #原来是-=5
  97. end

  98. end

  99. class Scene_Title < Scene_Base
  100. #--------------------------------------------------------------------------
  101. # ● 数据库载入
  102. #--------------------------------------------------------------------------
  103. alias old_ld load_database
  104. def load_database
  105.    old_ld
  106.    $data_mapinfos       = load_data("Data/MapInfos.rvdata")
  107. end
  108. end

  109. class Scene_Map < Scene_Base
  110. #--------------------------------------------------------------------------
  111. # ● 开始
  112. #--------------------------------------------------------------------------
  113. alias old_start start
  114. def start
  115.    old_start
  116.    @pos_window = Window_Pos.new
  117.    @mapname_window = Window_MapName.new
  118. end
  119. #--------------------------------------------------------------------------
  120. # ● 结束
  121. #--------------------------------------------------------------------------
  122. alias old_ter terminate
  123. def terminate
  124.    old_ter
  125.    @pos_window.dispose
  126.    @mapname_window.dispose
  127. end
  128. #--------------------------------------------------------------------------
  129. # ● 更新
  130. #--------------------------------------------------------------------------
  131. alias old_update update
  132. def update
  133.    old_update
  134.    @pos_window.update
  135.    @mapname_window.update
  136. end
  137. end
复制代码

还在龟速填坑中
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-6 20:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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