Project1

标题: 一个简单的脚本问题 [打印本页]

作者: gejhfls    时间: 2011-7-5 22:45
标题: 一个简单的脚本问题
本帖最后由 fux2 于 2011-7-6 14:32 编辑

这个地图显示变量的脚本我做了很小的修改,但是不知道怎么设置一个开关控制窗口的出现和隐藏,难道要到Scene_Map去改,本人不会脚本只会改一小点,如果有高手愿意帮忙的话讲的清楚点,我在这先谢谢大家了
  1. #==============================================================================
  2. # ■ Window_变量
  3. #------------------------------------------------------------------------------
  4. #  显示变量的窗口。
  5. #==============================================================================
  6. class Window_变量 < Window_Base

  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.      def initialize     
  11.         
  12.     super(0, 0,640,60) #窗口大小200 是宽 200是高
  13.     self.opacity=64
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh

  21.    # 在这里加上判断语句,就可以完成变量值改变才刷新的效果,节约资源
  22.    if @var_value_old==$game_variables[20]#or$game_variables[21]or$game_variables[22] then

  23.      return

  24.    end
  25. self.contents.font.color = Color.new(0, 0, 0, 255) #字体颜色
  26. self.contents.clear
  27. self.contents.draw_text(-530, 0, width, 22, "心情  " +$game_variables[20].to_s.to_s,2)
  28. #无限循环自己喜欢添加                     
  29. self.contents.draw_text(-380, 0, width, 22, "金钱  " +$game_variables[21].to_s.to_s,2)
  30. self.contents.draw_text(-230, 0, width, 22, "健康度  " +$game_variables[22].to_s.to_s,2)

  31. end

  32.   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 编辑

改成

  1. class Window_变量 < Window_Base

  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化窗口
  4.   #--------------------------------------------------------------------------
  5.      def initialize     
  6.         
  7.     super(0, 0,640,60) #窗口大小200 是宽 200是高
  8.     self.opacity=64
  9.     self.contents = Bitmap.new(width - 32, height - 32)
  10.     refresh
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 刷新
  14.   #--------------------------------------------------------------------------
  15.   def refresh
  16. if xxx=true
  17.     self.back_opacity = 255
  18.     self.contents_opacity = 255
  19.     self.opacity = 255
  20. else
  21. self.back_opacity = 255
  22.     self.contents_opacity = 255
  23.     self.opacity = 255
  24. end
  25.    # 在这里加上判断语句,就可以完成变量值改变才刷新的效果,节约资源
  26.    if @var_value_old==$game_variables[20]#or$game_variables[21]or$game_variables[22] then

  27.      return

  28.    end
  29. self.contents.font.color = Color.new(0, 0, 0, 255) #字体颜色
  30. self.contents.clear
  31. self.contents.draw_text(-530, 0, width, 22, "心情  " +$game_variables[20].to_s.to_s,2)
  32. #无限循环自己喜欢添加                     
  33. self.contents.draw_text(-380, 0, width, 22, "金钱  " +$game_variables[21].to_s.to_s,2)
  34. self.contents.draw_text(-230, 0, width, 22, "健康度  " +$game_variables[22].to_s.to_s,2)

  35. end

  36.   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