Project1
标题:
一个简单的脚本问题
[打印本页]
作者:
gejhfls
时间:
2011-7-5 22:45
标题:
一个简单的脚本问题
本帖最后由 fux2 于 2011-7-6 14:32 编辑
这个地图显示变量的脚本我做了很小的修改,但是不知道怎么设置一个开关控制窗口的出现和隐藏,难道要到Scene_Map去改,本人不会脚本只会改一小点,如果有高手愿意帮忙的话讲的清楚点,我在这先谢谢大家了
#==============================================================================
# ■ Window_变量
#------------------------------------------------------------------------------
# 显示变量的窗口。
#==============================================================================
class Window_变量 < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(0, 0,640,60) #窗口大小200 是宽 200是高
self.opacity=64
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
# 在这里加上判断语句,就可以完成变量值改变才刷新的效果,节约资源
if @var_value_old==$game_variables[20]#or$game_variables[21]or$game_variables[22] then
return
end
self.contents.font.color = Color.new(0, 0, 0, 255) #字体颜色
self.contents.clear
self.contents.draw_text(-530, 0, width, 22, "心情 " +$game_variables[20].to_s.to_s,2)
#无限循环自己喜欢添加
self.contents.draw_text(-380, 0, width, 22, "金钱 " +$game_variables[21].to_s.to_s,2)
self.contents.draw_text(-230, 0, width, 22, "健康度 " +$game_variables[22].to_s.to_s,2)
end
end
复制代码
作者:
tamashii
时间:
2011-7-5 23:58
类名最好不要用中文 - -bbbb
可以用self.visible控制显示和隐藏
visible为true则显示,false则隐藏
作者:
六翼恶魔
时间:
2011-7-6 09:51
可以用
Window_变量 吗?
我怎么不知道
作者:
160445706
时间:
2011-7-6 13:39
本帖最后由 fux2 于 2011-7-6 14:34 编辑
改成
class Window_变量 < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(0, 0,640,60) #窗口大小200 是宽 200是高
self.opacity=64
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
if xxx=true
self.back_opacity = 255
self.contents_opacity = 255
self.opacity = 255
else
self.back_opacity = 255
self.contents_opacity = 255
self.opacity = 255
end
# 在这里加上判断语句,就可以完成变量值改变才刷新的效果,节约资源
if @var_value_old==$game_variables[20]#or$game_variables[21]or$game_variables[22] then
return
end
self.contents.font.color = Color.new(0, 0, 0, 255) #字体颜色
self.contents.clear
self.contents.draw_text(-530, 0, width, 22, "心情 " +$game_variables[20].to_s.to_s,2)
#无限循环自己喜欢添加
self.contents.draw_text(-380, 0, width, 22, "金钱 " +$game_variables[21].to_s.to_s,2)
self.contents.draw_text(-230, 0, width, 22, "健康度 " +$game_variables[22].to_s.to_s,2)
end
end
复制代码
作者:
gejhfls
时间:
2011-7-6 17:02
非常感谢,不过这一段应该改成
if xxx==true
self.back_opacity = 255
self.contents_opacity = 255
self.opacity = 255
else
self.back_opacity = 0
self.contents_opacity = 0
self.opacity = 0
是不是啊
总之非常感谢
作者:
忧雪の伤
时间:
2011-7-6 17:47
麻烦给出在Scene_Map里面赋值这个窗口实例的变量名。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1