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

Project1

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

[已经解决] 如何在主菜单显示地图名称?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
143
在线时间
217 小时
注册时间
2010-8-10
帖子
81
跳转到指定楼层
1
发表于 2013-12-6 11:50:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,想打开主菜单后 在显示金钱的窗口里面增加显示地图名称和当前的系统时间。可以办到吗?

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

2
发表于 2013-12-6 13:37:13 | 只看该作者
把下面这套脚本放到Main上方即可,
这脚本除了显示当前的地图名外还会显示音乐和地图坐标,
不想要就把脚本中带“音乐”和“位置”的两行前加#注释掉即可。
  1. #==============================================================================
  2. # ■ Game_Player
  3. #------------------------------------------------------------------------------
  4. #  处理玩家人物的类。拥有事件启动的判定、地图的卷动等功能。
  5. #   本类的实例请参考 $game_player 。
  6. #==============================================================================

  7. class Game_Player < Game_Character
  8.   
  9.   def getX
  10.     @x
  11.   end
  12.   
  13.   def getY
  14.     @y
  15.   end
  16.   
  17. end

  18. #==============================================================================
  19. # ■ Scene_Menu
  20. #------------------------------------------------------------------------------
  21. #  菜单画面
  22. #==============================================================================

  23. class Scene_Menu < Scene_MenuBase

  24.   #--------------------------------------------------------------------------
  25.   # ● 生成窗口
  26.   #--------------------------------------------------------------------------
  27.   def create_gold_window
  28.     @gold_window = Window_Gold.new
  29.     @gold_window.x = 0
  30.     @gold_window.y = Graphics.height - @gold_window.height
  31.     # 生成地图信息窗口
  32.     @mapinfos_window = Window_MapInfo.new
  33.     @mapinfos_window.x = 0
  34.     @mapinfos_window.y = Graphics.height - @mapinfos_window.height - @gold_window.height
  35.    
  36.   end
  37.   
  38. end

  39. #==============================================================================
  40. # ■ Window_MapInfo
  41. #------------------------------------------------------------------------------
  42. #  显示当前信息的窗口。 By SkyZH
  43. #==============================================================================

  44. class Window_MapInfo < Window_Base
  45.   #--------------------------------------------------------------------------
  46.   # ● 初始化对像
  47.   #--------------------------------------------------------------------------
  48.   def initialize
  49.     super(0, 0, window_width, fitting_height(3))
  50.     self.opacity = 100
  51.     refresh
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 获取窗口的宽度
  55.   #--------------------------------------------------------------------------
  56.   def window_width
  57.     return 160
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 刷新
  61.   #--------------------------------------------------------------------------
  62.   def refresh
  63.     self.contents.clear
  64.     self.contents.font.color = normal_color
  65.    
  66.     @a=$game_map.width
  67.     @b=$game_map.height
  68.     @BGMNAME=RPG::BGM.last.name
  69.    
  70.    
  71.     draw_text(0, 0, window_width-24, line_height,$game_map.display_name,2)
  72.     draw_text(0, line_height, window_width-24, line_height,"音乐 " + @BGMNAME.to_s,2)   
  73.     draw_text(0, line_height*2, window_width-24, line_height,"位置 " + $game_player.getX.to_s + "," + $game_player.getY.to_s,2)
  74.   end
  75. end

  76. class Spriteset_Map
  77.   #--------------------------------------------------------------------------
  78.   # ● 初始化对象
  79.   #--------------------------------------------------------------------------
  80.   def initialize
  81.     create_viewports
  82.     create_tilemap
  83.     create_parallax
  84.     create_characters
  85.     create_shadow
  86.     create_weather
  87.     create_pictures
  88.     create_timer
  89.     @MapInfoWin=Window_MapInfo.new
  90.     update
  91.   end
  92.   
  93.   def dispose
  94.     dispose_tilemap
  95.     dispose_parallax
  96.     dispose_characters
  97.     dispose_shadow
  98.     dispose_weather
  99.     dispose_pictures
  100.     dispose_timer
  101.     dispose_viewports
  102.     @MapInfoWin.dispose
  103.   end
  104.   
  105.   def update
  106.     update_tileset
  107.     update_tilemap
  108.     update_parallax
  109.     update_characters
  110.     update_shadow
  111.     update_weather
  112.     update_pictures
  113.     update_timer
  114.     update_viewports
  115.     if $game_switches[40]==false then
  116.       @MapInfoWin.visible=false
  117.     else
  118.       @MapInfoWin.visible=true
  119.     end
  120.     @MapInfoWin.refresh
  121.   end

  122. end
复制代码
名称的话:
在Scene_Menu的def start super后面插入  create_playtime_window
再在Main上方插入
  1.   #==============================================================================

  2. # ■ Window_Timer

  3. #------------------------------------------------------------------------------

  4. #  显示系统当前时间的窗口

  5. #==============================================================================


  6. class Window_Timer < Window_Base

  7.   #--------------------------------------------------------------------------

  8.   # ● 初始化对象

  9.   #--------------------------------------------------------------------------

  10.   def initialize

  11.     super(0, 0, window_width, fitting_height(3))

  12.     refresh

  13.   end

  14.   #--------------------------------------------------------------------------

  15.   # ● 获取窗口的宽度

  16.   #--------------------------------------------------------------------------

  17.   def window_width

  18.     return 160

  19.   end

  20.   #--------------------------------------------------------------------------

  21.   # ● 刷新

  22.   #--------------------------------------------------------------------------

  23.   def refresh

  24.     self.contents.clear

  25.     self.contents.font.color = system_color

  26.     self.contents.draw_text(0, 0, 120, 32, "当前时间") #显示文本位置,我没有细调。。

  27.     @total_sec = Graphics.frame_count / Graphics.frame_rate

  28.     t = Time.now

  29.     $game_variables[204] = t.wday  # 星期

  30.     $game_variables[208] = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"][$game_variables[204]]

  31.     text = sprintf("%02d:%02d:%02d", t.hour, t.min, t.sec)
  32.     text2 = sprintf("%02d.%02d.%02d", t.year, t.month, t.day)
  33.     text3 = sprintf($game_variables[208])
  34.     self.contents.font.color = normal_color

  35.     self.contents.draw_text(0, 20, 110, 32, text2, 2)

  36.     self.contents.draw_text(-25, 40, 110, 32, text3, 2)

  37.     self.contents.draw_text(-3, 60, 110, 32, text, 2)

  38.   end

  39.   #--------------------------------------------------------------------------

  40.   # ● 打开窗口

  41.   #--------------------------------------------------------------------------

  42.   def open

  43.     refresh

  44.     super

  45.   end

  46. end

  47. #encoding:utf-8

  48. #==============================================================================

  49. # ■ Window_PlayTime

  50. #------------------------------------------------------------------------------

  51. #  显示游戏时间的窗口

  52. #==============================================================================


  53. class Window_PlayTime < Window_Base

  54.   #--------------------------------------------------------------------------

  55.   # ● 初始化对象

  56.   #--------------------------------------------------------------------------

  57.   def initialize

  58.     super(0, 0, window_width, fitting_height(2))#游戏时间窗口的高度

  59.     refresh

  60.   end

  61.   #--------------------------------------------------------------------------

  62.   # ● 获取窗口的宽度

  63.   #--------------------------------------------------------------------------

  64.   def window_width

  65.     return 160 #游戏时间窗口的宽度

  66.   end

  67.   #--------------------------------------------------------------------------

  68.   # ● 刷新

  69.   #--------------------------------------------------------------------------

  70.   def refresh

  71.     contents.clear

  72.     self.contents.font.color = system_color

  73.     self.contents.draw_text(0, 0, 120, 32, "游戏时间")

  74.     @total_sec = Graphics.frame_count / Graphics.frame_rate

  75.     hour = @total_sec / 60 / 60

  76.     min = @total_sec / 60 % 60

  77.     sec = @total_sec % 60

  78.     text = sprintf("%02d:%02d:%02d", hour, min, sec)

  79.     self.contents.font.color = normal_color

  80.     self.contents.draw_text(0, 20, 120, 32, text, 2)

  81.   end

  82.   #--------------------------------------------------------------------------

  83.   # ● 打开窗口

  84.   #--------------------------------------------------------------------------

  85.   def open

  86.     refresh

  87.     super

  88.   end

  89. end
复制代码
最后直接上工程(RGSS300.dll自行添加):

显示游戏时间地图名称.zip

314.64 KB, 下载次数: 78

评分

参与人数 1星屑 +200 收起 理由
熊喵酱 + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
143
在线时间
217 小时
注册时间
2010-8-10
帖子
81
3
 楼主| 发表于 2013-12-6 14:15:39 | 只看该作者
感激不尽 谢谢你
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 04:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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