Project1
标题:
改变地图后地图名刷新问题
[打印本页]
作者:
summerxud
时间:
2010-9-14 15:58
标题:
改变地图后地图名刷新问题
本帖最后由 summerxud 于 2010-9-16 16:42 编辑
这脚本改变地图后 显示的地图名不会改变?还是之前的,要点开1下菜单取消后才会变成当前的地图名,怎么修改。
# 读取地图信息文件
if $data_mapinfos == nil
$data_mapinfos = load_data("Data/MapInfos.rvdata")
end
class Scene_Map < Scene_Base
alias reisen_old_initialize initialize
def initialize
reisen_old_initialize
@reisen_map = Sprite.new
@reisen_map.x = 5
@reisen_map.y = 5
@reisen_map.z = 999
@reisen_map.opacity = 255
@reisen_map.visible = true
@reisen_map.bitmap = Bitmap.new(200, 200)
@nMapID = $game_map.map_id == nil ? 1 : $game_map.map_id
@nMapName = $data_mapinfos[@nMapID].name.empty? ? "无名地图" : $data_mapinfos[@nMapID].name
end
alias reisen_old_update update
def update
if @old_x != $game_player.x or @old_y != $game_player.y
@old_x, @old_y = $game_player.x, $game_player.y
@reisen_map.bitmap.clear
@reisen_map.bitmap.draw_text(0, 0, 100, 32, "#{@nMapName} X:#{@old_x} Y:#{@old_y}")
end
reisen_old_update
end
alias reisen_old_terminate terminate
def terminate
reisen_old_terminate
@reisen_map.dispose
end
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