Project1
标题:
菜单追加 & 地图显示 - 地图位置及玩家位置 -更新啦~~
[打印本页]
作者:
zhangchi5
时间:
2012-3-25 17:22
标题:
菜单追加 & 地图显示 - 地图位置及玩家位置 -更新啦~~
本帖最后由 zhangchi5 于 2012-3-27 15:53 编辑
更新:可以指定是否可以显示窗口!
仍然不用解释。。。
40号开关用于控制是否显示此窗口。
RPG1.JPG
(74.01 KB, 下载次数: 41)
下载附件
保存到相册
2012-3-25 17:20 上传
RPG2.JPG
(55.25 KB, 下载次数: 30)
下载附件
保存到相册
2012-3-25 17:20 上传
地图上不显示的版本:
http://rpg.blue/forum.php?mod=vi ... d=226029&page=1
#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
# 处理玩家人物的类。拥有事件启动的判定、地图的卷动等功能。
# 本类的实例请参考 $game_player 。
#==============================================================================
class Game_Player < Game_Character
def getX
@x
end
def getY
@y
end
end
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# 菜单画面
#==============================================================================
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 生成窗口
#--------------------------------------------------------------------------
def create_gold_window
@gold_window = Window_Gold.new
@gold_window.x = 0
@gold_window.y = Graphics.height - @gold_window.height
# 生成地图信息窗口
@mapinfos_window = Window_MapInfo.new
@mapinfos_window.x = 0
@mapinfos_window.y = Graphics.height - @mapinfos_window.height - @gold_window.height
end
end
#==============================================================================
# ■ Window_MapInfo
#------------------------------------------------------------------------------
# 显示当前信息的窗口。 By SkyZH
#==============================================================================
class Window_MapInfo < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(0, 0, window_width, fitting_height(3))
refresh
end
#--------------------------------------------------------------------------
# ● 获取窗口的宽度
#--------------------------------------------------------------------------
def window_width
return 160
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
@a=$game_map.width
@b=$game_map.height
@BGMNAME=RPG::BGM.last.name
draw_text(0, 0, window_width-24, line_height,$game_map.display_name,2)
draw_text(0, line_height, window_width-24, line_height,"音乐 " + @BGMNAME.to_s,2)
draw_text(0, line_height*2, window_width-24, line_height,"位置 " + $game_player.getX.to_s + "," + $game_player.getY.to_s,2)
end
end
class Spriteset_Map
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize
create_viewports
create_tilemap
create_parallax
create_characters
create_shadow
create_weather
create_pictures
create_timer
@MapInfoWin=Window_MapInfo.new
update
end
def dispose
dispose_tilemap
dispose_parallax
dispose_characters
dispose_shadow
dispose_weather
dispose_pictures
dispose_timer
dispose_viewports
@MapInfoWin.dispose
end
def update
update_tileset
update_tilemap
update_parallax
update_characters
update_shadow
update_weather
update_pictures
update_timer
update_viewports
if $game_switches[40]==false then
@MapInfoWin.visible=false
else
@MapInfoWin.visible=true
end
@MapInfoWin.refresh
end
end
复制代码
作者:
洛迪基尔
时间:
2012-3-25 22:08
我是只不太懂脚本菜鸟,只能说楼主太强悍了!
弱弱地问下,能做到随时开关地图上的显示么!
因为平常用蛮好,但做剧情时,总不能显示着那个玩意吧!
虚心求楼主指点。。。。
‘‘──洛迪基尔于2012-3-27 19:49补充以下内容
[color=DarkOrange][/color]楼主太给力了。
因为之前用的是跳过默认开始画面的(见附图)
所以一开始就有个框,挺不爽的,而剧情画面同样也因此失色不少。
[color=Blue]不过现在问题都解决了!
[color=Purple][/color](ps:楼主要多注意身体健康哦。。)
’’
作者:
wangssthao
时间:
2012-4-11 23:57
试了 还蛮不错的
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1