Project1

标题: 求助在下面的脚本中加个控制开关 [打印本页]

作者: 江南小帅瓜    时间: 2011-3-26 15:25
标题: 求助在下面的脚本中加个控制开关
本帖最后由 江南小帅瓜 于 2011-3-26 16:53 编辑

不想用的时候,地图上老是出现总击两个字。
  1. #==============================================================================
  2. # ■ Window_Veri
  3. #------------------------------------------------------------------------------
  4. #IamI版权所有    Yui部分修改   
  5. #==============================================================================
  6. # 说明:基本原理如下。Scene每帧调用一次这里的update方法,
  7. # update检查变量1是否改变,如果改变那么刷新画面。
  8. class Window_Veri < Window_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化窗口
  11.   #--------------------------------------------------------------------------
  12.   def initialize
  13.     super(0, 100, 200,100)
  14.     self.opacity = 0
  15.     self.contents = Bitmap.new(width - 32, height - 32)
  16.     refresh
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     #================加入===============
  23.     @lastvalue = $game_variables[34]
  24.     #===================================
  25.     self.contents.clear
  26.     #self.contents.draw_text(self.contents.rect,$game_variables[35].to_s)
  27.     self.contents.font.color = Color.new(255, 0 , 0, 255)
  28.     self.contents.draw_text(0, 35, 120, 30, "   总击")
  29.     self.contents.font.color = normal_color
  30.     self.contents.draw_text(2,35,120,30, $game_variables[34].to_s,2)
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 重要,修改
  34.   #--------------------------------------------------------------------------
  35.   def update
  36.     refresh if @lastvalue != $game_variables[34]
  37.   end
  38.   #===========================================================================
  39. end
  40. class Scene_Map
  41.   alias old_main main
  42.   def main   
  43.     @veri = Window_Veri.new
  44.     @veri.x=10
  45.     @veri.y=280
  46.     old_main
  47.     @veri.dispose
  48.   end
  49. alias old_update update
  50.   def update
  51.     old_update
  52.     #==================重要=====================
  53.     @veri.update
  54.     #===========================================
  55.   end
  56. end
复制代码

作者: 忧雪の伤    时间: 2011-3-26 15:54
  1. id = 5
  2. class Scene_Map
  3. alias :new_old_update :update unless method_defined? :new_old_update
  4.   def update
  5.     new_old_update
  6.     @veri.visible = $game_switches[id]
  7.   end
  8. end
复制代码
当id开关打开时显示……
作者: 江南小帅瓜    时间: 2011-3-26 16:22
回复 忧雪の伤 的帖子

@veri.visible = $game_switches[id]

出错。
作者: 忧雪の伤    时间: 2011-3-26 16:24
江南小帅瓜 发表于 2011-3-26 16:22
回复 忧雪の伤 的帖子

@veri.visible = $game_switches

表示测试完全无压力啊……

作者: 江南小帅瓜    时间: 2011-3-26 16:31
回复 忧雪の伤 的帖子

visible=' for nil NilClass
??
作者: 忧雪の伤    时间: 2011-3-26 16:33
Project1.rar (186.83 KB, 下载次数: 36)


自己试试吧……
作者: 江南小帅瓜    时间: 2011-3-26 16:43
回复 忧雪の伤 的帖子

开关5打开时,总击两个字就没有显示了。
作者: 忧雪の伤    时间: 2011-3-26 16:47
  1. #==============================================================================
  2. # ■ Window_Veri
  3. #------------------------------------------------------------------------------
  4. #IamI版权所有    Yui部分修改   
  5. #==============================================================================
  6. # 说明:基本原理如下。Scene每帧调用一次这里的update方法,
  7. # update检查变量1是否改变,如果改变那么刷新画面。
  8. class Window_Veri < Window_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化窗口
  11.   #--------------------------------------------------------------------------
  12.   def initialize
  13.     super(0, 100, 200,100)
  14.     self.opacity = 0
  15.     self.contents = Bitmap.new(width - 32, height - 32)
  16.     refresh
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     #================加入===============
  23.     @lastvalue = $game_variables[34]
  24.     #===================================
  25.     self.contents.clear
  26.     #self.contents.draw_text(self.contents.rect,$game_variables[35].to_s)
  27.     self.contents.font.color = Color.new(255, 0 , 0, 255)
  28.     self.contents.draw_text(0, 35, 120, 30, "   总击")
  29.     self.contents.font.color = normal_color
  30.     self.contents.draw_text(2,35,120,30, $game_variables[34].to_s,2)
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 重要,修改
  34.   #--------------------------------------------------------------------------
  35.   def update
  36.     refresh if @lastvalue != $game_variables[34]
  37.   end
  38.   #===========================================================================
  39. end
  40. class Scene_Map
  41.   alias old_main main
  42.   def main   
  43.     @veri = Window_Veri.new
  44.     @veri.x=10
  45.     @veri.y=280
  46.     old_main
  47.     @veri.dispose
  48.   end
  49. alias old_update update
  50.   def update
  51.     old_update
  52.     id = 5
  53.     @veri.visible = $game_switches[id]
  54.     #==================重要=====================
  55.     @veri.update
  56.     #===========================================
  57.   end
  58. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1