Project1

标题: 改变地图后地图名刷新问题 [打印本页]

作者: summerxud    时间: 2010-9-14 15:58
标题: 改变地图后地图名刷新问题
本帖最后由 summerxud 于 2010-9-16 16:42 编辑

这脚本改变地图后 显示的地图名不会改变?还是之前的,要点开1下菜单取消后才会变成当前的地图名,怎么修改。
  1. # 读取地图信息文件
  2. if $data_mapinfos == nil
  3.   $data_mapinfos      = load_data("Data/MapInfos.rvdata")
  4. end


  5. class Scene_Map < Scene_Base
  6.   alias reisen_old_initialize initialize
  7.   
  8.   def initialize
  9.     reisen_old_initialize
  10.     @reisen_map = Sprite.new
  11.     @reisen_map.x = 5
  12.     @reisen_map.y = 5
  13.     @reisen_map.z = 999
  14.     @reisen_map.opacity = 255
  15.     @reisen_map.visible = true
  16.     @reisen_map.bitmap = Bitmap.new(200, 200)
  17.     @nMapID = $game_map.map_id == nil ? 1 : $game_map.map_id
  18.     @nMapName = $data_mapinfos[@nMapID].name.empty? ? "无名地图" : $data_mapinfos[@nMapID].name
  19.   end
  20.   alias reisen_old_update update
  21.   def update
  22.     if @old_x != $game_player.x or @old_y != $game_player.y
  23.       @old_x, @old_y = $game_player.x, $game_player.y
  24.       @reisen_map.bitmap.clear
  25.       @reisen_map.bitmap.draw_text(0, 0, 100, 32, "#{@nMapName} X:#{@old_x} Y:#{@old_y}")
  26.     end
  27.     reisen_old_update
  28.   end
  29.   alias reisen_old_terminate terminate
  30.   def terminate
  31.     reisen_old_terminate
  32.     @reisen_map.dispose
  33.   end
  34. end
复制代码
我自己解决的 ,给自己加分吗?没有用楼下的2个答案 ..扣分扣的很奇怪 ..
作者: 夕阳武士    时间: 2010-9-14 16:01
我有过这个问题,很多脚本都要保存后重新打开工程才能生效的
作者: 八云紫    时间: 2010-9-14 16:02
场景移动么?

if @old_x != $game_player.x or @old_y != $game_player.y or @old_id != $game_map.map_id

   @old_x, @old_y, @old_id = $game_player.x, $game_player.y, $game_map.map_id

作者: summerxud    时间: 2010-9-16 16:41
我自己解决的 ..难道还能自己给自己分吗? 扣分扣的很奇怪..
作者: 八云紫    时间: 2010-9-16 17:08
啥都没说名.

并且看主楼是用咱随便瞎写的脚本~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1