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

Project1

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

[已经解决] PRGVX显示右上角地图名称

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2011-5-18
帖子
66
跳转到指定楼层
1
发表于 2012-8-15 09:19:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x


这个呢?怎么弄?右上角显示地图名称

评分

参与人数 1星屑 -100 收起 理由
Luciffer -100 提问请使用求助功能并附上分数.

查看全部评分

Lv2.观梦者

梦石
0
星屑
457
在线时间
1409 小时
注册时间
2010-9-23
帖子
557
2
发表于 2012-8-15 09:58:47 | 只看该作者
显示地图名称......这类脚本蛮多的,这里推荐这个,即插即用,用法和之前回复楼主的一样,对默认窗口大小位置不满意什么的,自己在脚本里面调就行了。
  1. #==============================================================================
  2. # 地图名及区域名显示 by Beside
  3. #------------------------------------------------------------------------------
  4. # 功能: 动态显示玩家所在区域及地图名。
  5. #==============================================================================
  6. MWINDOW_X = 20                                # 窗口X坐标
  7. MWINDOW_Y = 20                                # 窗口Y坐标
  8. WEIGH = 200                                   # 窗口宽度      
  9. START_TIME = 30                               # 窗口出现时间
  10. COUN_TIME = 50                                # 窗口持续时间
  11. FADE_TIME = 30                                # 窗口淡去时间
  12. TEXT1_SIZE = 20                               # 地图名的字体大小
  13. TEXT2_SIZE = 18                               # 区域名的字体大小
  14. TEXT3_SIZE = 18                               # 附加名的字体大小
  15. TEXT1_COLOR = Color.new(255,255,255)          # 地图名的默认颜色
  16. TEXT2_COLOR = 0                               # 区域名的默认颜色代码(0-31)
  17. TEXT3_COLOR = 0                               # 附加名的默认颜色代码(0-31)
  18. SKIN = "window"                               # 窗口皮肤的文件名
  19. HEIGHT = TEXT1_SIZE + TEXT2_SIZE + TEXT3_SIZE + 32                             
  20. #==============================================================================
  21. # ■ Window_Map
  22. #------------------------------------------------------------------------------
  23. #   显示当前进度中的所在场景名称的窗口。
  24. #==============================================================================
  25. class Window_Map < Window_Base
  26.   #--------------------------------------------------------------------------
  27.   # ● 初始化对像
  28.   #--------------------------------------------------------------------------
  29.   def initialize
  30.     @id = 0
  31.     @a_id = 0
  32.     super(MWINDOW_X, MWINDOW_Y, WEIGH, HEIGHT)
  33.     self.opacity = 0
  34.     self.contents_opacity = 0
  35.     self.windowskin = Cache.system(SKIN)
  36.     refresh
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 刷新
  40.   #--------------------------------------------------------------------------
  41.   def refresh
  42.     @map_id = $game_map.map_id
  43.     locationname = load_data("Data/MapInfos.rvdata")[@map_id].name
  44.     if $game_player.area_id.is_a?(Numeric)
  45.       if $game_player.area_id != @a_id or @map_id != @id
  46.         self.contents.clear
  47.         if @map_id != @id
  48.          @id = @map_id
  49.          @time_count = START_TIME + COUN_TIME + FADE_TIME  
  50.          self.contents.font.color = TEXT1_COLOR
  51.          self.contents.font.size = TEXT1_SIZE
  52.          self.contents.draw_text(0, 0, WEIGH-32, TEXT1_SIZE, locationname, 1)
  53.         end
  54.         @time_count = START_TIME + COUN_TIME + FADE_TIME
  55.         @a_id = $game_player.area_id
  56.         area_name = $data_areas[@a_id].name_p1
  57.         other_name = $data_areas[@a_id].name_p2
  58.         self.contents.font.size = TEXT2_SIZE
  59.         self.contents.font.color = text_color($data_areas[@a_id].color_1)
  60.         self.contents.draw_text(0, TEXT1_SIZE, WEIGH-32, TEXT2_SIZE, area_name, 1)
  61.         self.contents.font.size = TEXT3_SIZE
  62.         self.contents.font.color = text_color($data_areas[@a_id].color_2)
  63.         self.contents.draw_text(0, TEXT1_SIZE+TEXT2_SIZE, WEIGH-32, TEXT3_SIZE, other_name, 1)
  64.       end
  65.     elsif @map_id != @id
  66.       @id = @map_id
  67.       @time_count = START_TIME + COUN_TIME + FADE_TIME  
  68.       self.contents.clear
  69.       self.contents.font.color = TEXT1_COLOR
  70.       self.contents.font.size = TEXT1_SIZE
  71.       self.contents.draw_text(0, (HEIGHT-TEXT1_SIZE)/2-16, WEIGH-32, TEXT1_SIZE, locationname, 1)
  72.     elsif @a_id != 0
  73.       @a_id = 0
  74.       @time_count = START_TIME + COUN_TIME + FADE_TIME  
  75.       self.contents.clear
  76.       self.contents.font.color = TEXT1_COLOR
  77.       self.contents.font.size = TEXT1_SIZE
  78.       self.contents.draw_text(0, (HEIGHT-TEXT1_SIZE)/2-16, WEIGH-32, TEXT1_SIZE, locationname, 1)
  79.     end
  80.     if @time_count > COUN_TIME + FADE_TIME
  81.       self.opacity += 255 / START_TIME
  82.       self.contents_opacity += 255 / START_TIME
  83.       @time_count -= 1
  84.     elsif @time_count > FADE_TIME
  85.       self.opacity = 255
  86.       self.contents_opacity = 255
  87.       @time_count -= 1
  88.     elsif @time_count > 0
  89.       self.opacity -= 255 / FADE_TIME
  90.       self.contents_opacity -= 255 / FADE_TIME
  91.       @time_count -= 1
  92.     else
  93.       @time_count = 0
  94.       self.opacity = 0
  95.       self.contents_opacity = 0
  96.     end
  97.   end
  98. end

  99. #==============================================================================
  100. # ■ Scene_Map
  101. #------------------------------------------------------------------------------
  102. #  处理地图画面的类。
  103. #==============================================================================

  104. class Scene_Map < Scene_Base
  105.   alias _start start
  106.   #--------------------------------------------------------------------------
  107.   # ● 开始处理
  108.   #--------------------------------------------------------------------------
  109.   def start
  110.     @map_window = Window_Map.new
  111.     _start
  112.   end
  113.   
  114.   alias _terminate terminate
  115.   def terminate
  116.     @map_window.dispose
  117.     _terminate
  118.   end
  119.   
  120.   alias _update update
  121.   def update
  122.     @map_window.refresh
  123.     _update
  124.   end
  125. end

  126. module RPG
  127.   class Area
  128.     def name_p1
  129.       name = @name.split(/#/)[0]
  130.       return name != nil ? name : ""
  131.     end
  132.     def name_p2
  133.       name = @name.split(/#/)[1]
  134.       return name != nil ? name : ""
  135.     end
  136.     def color_1
  137.       color = @name.split(/#/)[2]
  138.       return color != nil ? color.to_i : TEXT2_COLOR
  139.     end
  140.     def color_2
  141.       color = @name.split(/#/)[3]
  142.       return color != nil ? color.to_i : TEXT3_COLOR
  143.     end
  144.   end
  145. end

  146. class Game_Character
  147.   def area_id
  148.     for area in $data_areas.values
  149.      if in_area?(area)
  150.      return area.id
  151.      end
  152.     end
  153.   end
  154. end
复制代码

点评

脚本编辑器里:▼ 外来RGSS插件脚本 的下方就可以了 = =  发表于 2014-1-23 10:39
放在那里??  发表于 2014-1-15 18:41

评分

参与人数 1星屑 +160 收起 理由
Luciffer + 160 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2011-5-18
帖子
66
3
 楼主| 发表于 2012-8-15 10:09:10 | 只看该作者
这怎么在左边啊?

点评

窗口坐标自己调整,X坐标、Y坐标、窗口大小脚本里不是都有么,改一改数字大小就行了。  发表于 2012-8-15 10:15
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2011-5-18
帖子
66
4
 楼主| 发表于 2012-8-15 10:53:47 | 只看该作者
wyh512517516 发表于 2012-8-15 10:09
这怎么在左边啊?

不会哇!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
320 小时
注册时间
2012-7-15
帖子
53
5
发表于 2012-8-15 11:28:20 | 只看该作者
MWINDOW_X = 20                                # 窗口X坐标
MWINDOW_Y = 20                                # 窗口Y坐标
----------------------------------------
上面给的那个代码里面...  X 坐标,20随便改,改到合适为止,是我的话先改成0,然后改100看是变左了还是右了,然后慢慢调了哦

评分

参与人数 1星屑 +60 收起 理由
Luciffer + 60 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
457
在线时间
1409 小时
注册时间
2010-9-23
帖子
557
6
发表于 2012-8-15 11:30:04 | 只看该作者
wyh512517516 发表于 2012-8-15 10:53
不会哇!

好吧,动手调了一下,X坐标:343,Y坐标:0。

修改方法:
沙发的脚本06行: 20 改为 343;
沙发的脚本07行: 20 改为 0
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2011-5-18
帖子
66
7
 楼主| 发表于 2012-8-15 11:32:13 | 只看该作者
xiongzhuang 发表于 2012-8-15 11:28
MWINDOW_X = 20                                # 窗口X坐标
MWINDOW_Y = 20                             ...

谢谢哇!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-26 12:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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