设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1510|回复: 5
打印 上一主题 下一主题

[已经过期] 当某开关开启时执行脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2013-11-9
帖子
28
跳转到指定楼层
1
发表于 2013-12-23 13:12:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  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
复制代码
当某开关开启时执行此脚本,怎么做。

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42448
在线时间
7603 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2013-12-23 14:05:41 | 只看该作者
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

评分

参与人数 1星屑 +90 收起 理由
myownroc + 90 我很赞同

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
3
发表于 2013-12-24 12:39:54 | 只看该作者
$a = Window_变量.new
如果开关关闭
$a.dispose

评分

参与人数 1星屑 +90 收起 理由
myownroc + 90 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

【欧皇】

梦石
3
星屑
2066
在线时间
1004 小时
注册时间
2013-8-19
帖子
3486

开拓者

4
发表于 2013-12-27 20:25:33 | 只看该作者
@562613736 表示看不懂此脚本是干什么用的。
QQ:2223942063
Q群:365819625
贪吃方1.4
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
帖子
3145
5
发表于 2013-12-27 22:53:06 | 只看该作者
设置一个公共事件,目标选择并行处理,条件开关选择你想要的开关,事件内容就是脚本Window_变量.new,该开关关闭,应该就可以了...
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
6
发表于 2013-12-27 22:59:38 | 只看该作者
本帖最后由 你欠抽吧 于 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为开关编号   

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-28 06:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表