Project1

标题: 当某开关开启时执行脚本 [打印本页]

作者: 562613736    时间: 2013-12-23 13:12
标题: 当某开关开启时执行脚本
  1. #==============================================================================
  2. # ■ Window_变量
  3. #------------------------------------------------------------------------------
  4. #  显示变量的窗口。
  5. #==============================================================================

  6. class Window_变量 < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 640, 60) #窗口大小200 是宽 200是高
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     self.opacity = 0
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 刷新
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20. self.contents.font.color = Color.new(255, 255, 255, 255) #字体颜色
  21. self.contents.clear
  22. self.contents.draw_text(-600, -10, width, 50, "X",2) #这里显示文字类,不需要的话可以删掉
  23. self.contents.draw_text(-570, -10, width, 50, "Y",2) #这里显示文字类,不需要的话可以删掉
  24. self.contents.draw_text(-500, -10, width, 50, "年",2) #这里显示文字类,不需要的话可以删掉
  25. self.contents.draw_text(-450, -10, width, 50, "月",2) #这里显示文字类,不需要的话可以删掉
  26. self.contents.draw_text(-400, -10, width, 50, "日",2) #这里显示文字类,不需要的话可以删掉
  27. self.contents.draw_text(-345, -10, width, 50, "时",2) #这里显示文字类,不需要的话可以删掉
  28. self.contents.draw_text(-300, -10, width, 50, "分",2) #这里显示文字类,不需要的话可以删掉
  29. self.contents.draw_text(-250, -10, width, 50, "秒",2) #这里显示文字类,不需要的话可以删掉
  30. self.contents.draw_text(-200, -10, width, 50, "星期",2) #这里显示文字类,不需要的话可以删掉

  31. self.contents.draw_text(-305, -10, width, 50, $game_variables[1].to_s, 1) #这里显示变量1
  32. self.contents.draw_text(-270, -10, width, 50, $game_variables[2].to_s, 1) #这里显示变量2
  33. self.contents.draw_text(-225, -10, width, 50, $game_variables[3].to_s, 1) #这里显示变量3
  34. self.contents.draw_text(-170, -10, width, 50, $game_variables[4].to_s, 1) #这里显示变量4
  35. self.contents.draw_text(-115, -10, width, 50, $game_variables[5].to_s, 1) #这里显示变量5
  36. self.contents.draw_text(-65, -10, width, 50, $game_variables[6].to_s, 1) #这里显示变量6
  37. self.contents.draw_text(-15, -10, width, 50, $game_variables[7].to_s, 1) #这里显示变量7
  38. self.contents.draw_text(30, -10, width, 50, $game_variables[8].to_s, 1) #这里显示变量8
  39. self.contents.draw_text(125, -10, width, 50, $game_variables[9].to_s, 1) #这里显示变量8
  40. #无限循环自己喜欢添加
  41.   
  42.   end
  43. end
复制代码
当某开关开启时执行此脚本,怎么做。
作者: fux2    时间: 2013-12-23 14:05
1号开关决定显示与否,你没写这个窗体是在哪里和怎么使用的,我只能靠猜了。

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_傻逼中文变量
  3. #------------------------------------------------------------------------------
  4. #  显示变量的窗口。
  5. #==============================================================================
  6.  
  7. class Window_变量 < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化窗口
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, 0, 640, 60) #窗口大小200 是宽 200是高
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     self.opacity = 0
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21. self.contents.font.color = Color.new(255, 255, 255, 255) #字体颜色
  22. self.contents.clear
  23. self.contents.draw_text(-600, -10, width, 50, "X",2) #这里显示文字类,不需要的话可以删掉
  24. self.contents.draw_text(-570, -10, width, 50, "Y",2) #这里显示文字类,不需要的话可以删掉
  25. self.contents.draw_text(-500, -10, width, 50, "年",2) #这里显示文字类,不需要的话可以删掉
  26. self.contents.draw_text(-450, -10, width, 50, "月",2) #这里显示文字类,不需要的话可以删掉
  27. self.contents.draw_text(-400, -10, width, 50, "日",2) #这里显示文字类,不需要的话可以删掉
  28. self.contents.draw_text(-345, -10, width, 50, "时",2) #这里显示文字类,不需要的话可以删掉
  29. self.contents.draw_text(-300, -10, width, 50, "分",2) #这里显示文字类,不需要的话可以删掉
  30. self.contents.draw_text(-250, -10, width, 50, "秒",2) #这里显示文字类,不需要的话可以删掉
  31. self.contents.draw_text(-200, -10, width, 50, "星期",2) #这里显示文字类,不需要的话可以删掉
  32.  
  33. self.contents.draw_text(-305, -10, width, 50, $game_variables[1].to_s, 1) #这里显示变量1
  34. self.contents.draw_text(-270, -10, width, 50, $game_variables[2].to_s, 1) #这里显示变量2
  35. self.contents.draw_text(-225, -10, width, 50, $game_variables[3].to_s, 1) #这里显示变量3
  36. self.contents.draw_text(-170, -10, width, 50, $game_variables[4].to_s, 1) #这里显示变量4
  37. self.contents.draw_text(-115, -10, width, 50, $game_variables[5].to_s, 1) #这里显示变量5
  38. self.contents.draw_text(-65, -10, width, 50, $game_variables[6].to_s, 1) #这里显示变量6
  39. self.contents.draw_text(-15, -10, width, 50, $game_variables[7].to_s, 1) #这里显示变量7
  40. self.contents.draw_text(30, -10, width, 50, $game_variables[8].to_s, 1) #这里显示变量8
  41. self.contents.draw_text(125, -10, width, 50, $game_variables[9].to_s, 1) #这里显示变量8
  42. #无限循环自己喜欢添加
  43.  
  44.   end
  45.  
  46. def update
  47.   self.visible = $game_switches[1]
  48. end
  49. end

作者: 恐惧剑刃    时间: 2013-12-24 12:39
$a = Window_变量.new
如果开关关闭
$a.dispose
作者: 欧买歌    时间: 2013-12-27 20:25
@562613736 表示看不懂此脚本是干什么用的。
作者: 正太君    时间: 2013-12-27 22:53
设置一个公共事件,目标选择并行处理,条件开关选择你想要的开关,事件内容就是脚本Window_变量.new,该开关关闭,应该就可以了...
作者: 你欠抽吧    时间: 2013-12-27 22:59
本帖最后由 你欠抽吧 于 2013-12-27 23:01 编辑

如果这是在一个Scene里面调用
把main中Window_变量.new改成
  1. [url=home.php?mod=space&uid=37298]@Window[/url] = Window_变量.new
  2. if $game_switches[x]
  3.   @window.visible = true
  4. else
  5.   @window.visible = false
  6. end
复制代码
然后在update中加
  1. if $game_switches[x]
  2.   @window.visible = true
  3. end
  4. if @window.visible
  5.   @window.update
  6. end
复制代码
其中x为开关编号   




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