Project1
标题:
请高手解决一下我想制作一个用开关可以显示金钱和游戏时
[打印本页]
作者:
枪胜贤者
时间:
2011-5-20 11:45
标题:
请高手解决一下我想制作一个用开关可以显示金钱和游戏时
本帖最后由 枪胜贤者 于 2011-5-20 19:29 编辑
我想制作一个用开关可以显示金钱和游戏时间的脚本
我自己试着做了下,不能用;请高手们帮忙解决一下
Project1.zip
(204.34 KB, 下载次数: 74)
2011-5-20 11:45 上传
点击文件名下载附件
作者:
Wind2010
时间:
2011-5-20 15:41
本帖最后由 Wind2010 于 2011-5-20 15:55 编辑
LZ的脚本写法还不是很会,常量要写在class里面
工程在修改
#-----------------------------------------------------------------------------
#开关打开地图显示金钱和游戏时间窗口
#-----------------------------------------------------------------------------
class Window_xy < Window_Base
XY_SWITCH = 5
# 定义初始化
def initialize
# 生成游戏时间窗口
@playtime_window = Window_PlayTime.new
@playtime_window.x = 0
@playtime_window.opacity = 0
@playtime_window.y = 322
# 生成金钱窗口
@gold_window = Window_Gold.new
@gold_window.opacity = 0
@gold_window.x = 0
@gold_window.y = 416
refresh # 生成窗口后刷新一次
end
# 定义刷新
def refresh
open = $game_switches[XY_SWITCH] # 确定窗口是否显示
# 改变是否可见
@playtime_window.visible = open
@gold_window.visible = open
# 刷新窗口内容
# 如果开关已经关闭即使刷新也不会显示
return if open == false
# draw_text比较占内存,所以每次刷新都要判断是否变化
if @gold != $game_party.gold # @gold为窗口中储存的旧金钱数量
@gold = $game_party.gold # 更新数据
@gold_window.refresh # 注意要用refresh而不是update,refresh才是刷新窗口内部(其实
# 就是清楚窗口内容重新描绘)
end
if @playtime != Graphics.frame_count / Graphics.frame_rate # @gold为窗口中储存的旧金钱数量
@playtime = Graphics.frame_count / Graphics.frame_rate # 更新数据
@playtime_window.refresh
end
end
# 定义消除窗口
def dispose
@playtime_window.dispose
@gold_window.dispose
end
end
class Scene_Map
# alias命令,防止重复alias用了unless
unless @shizi_alias
@shizi_alias = true
alias xy_66rpg_main main
end
unless @shizi_alias_2
@shizi_alias_2 = true
alias xy_66rpg_update update
end
# 插入并更新xy窗口
def main
@xy_window = Window_xy.new # 生成窗口
xy_66rpg_main
@xy_window.dispose # 释放窗口
end
def update
xy_66rpg_update
@xy_window.refresh # 更新窗口
end
end
复制代码
作者:
枪胜贤者
时间:
2011-5-20 19:29
回复
Wind2010
的帖子
多谢高手指点
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1