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

Project1

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

一个小问题……

 关闭 [复制链接]

Lv2.观梦者

龙骑

梦石
0
星屑
525
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
跳转到指定楼层
1
发表于 2008-3-2 00:20:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
http://rpg.blue/web/htm/news469.htm

这时间条脚本里的注释没看懂,
我想知道,
时间条满了后怎样设置事件才能打开4号开关?{/gg}

脚本:
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #-------------------------------------------------------------------------
  5. # ● 时间条参数设定
  6. #    设定技巧:可以根据"设定移动速度"来放慢或加快移动
  7. #             如果设置"移动速度"为负数,就会倒退走(必须$minbar<=$maxbar)
  8. #             如果时间条的宽度小,可以把$nextbar设置为小数来放慢速度
  9. #-------------------------------------------------------------------------
  10. #设置时间条初始值
  11. $minbar=0

  12. #设置时间条的最大值,宽度
  13. $maxbar=200

  14. #设置时间条的移动速度可以是"小数"或"整数(负数)"
  15. $nextbar=1

  16. #设置时间条运行和显示的开关,和初始化开关
  17. $show=1 #显示/隐藏时间条
  18. $stop=2 #启动/停止时间条
  19. $init=3 #初始化时间条
  20. $done=4 #到时间之后打开的开关,可以用个自动执行的公共时间调此开关

  21. #设置窗口宽高
  22. $width=$maxbar+114
  23. $height=64

  24. #设置窗口位置
  25. $o=2
  26. #设置参考
  27. #        0-采用$x,$y的自定义设置
  28. #        1-左上角
  29. #        2-正上
  30. #        3-右上角
  31. #        4-正中
  32. #        5-左下角
  33. #        6-正下
  34. #        7-右下角

  35. $x=0     #自定义窗口X
  36. $y=0     #自定义窗口Y

  37. #定义窗口透明程度,0透明,255不透明数值范围0~255
  38. $opacity=0         #设置窗口边框透明度
  39. $back_opacity=0    #设置窗口背景透明度

  40. #------------------------------------------------------------------------
  41. # ● 时间条描绘
  42. #------------------------------------------------------------------------
  43. def draw_time_bar(x, y, width)
  44.   # 边框设定
  45.   self.contents.font.color = system_color
  46.   self.contents.draw_text(x,y,60,32,"时间:")
  47.   self.contents.fill_rect(x-2+60, y+16, width+4,8, Color.new(255, 255, 255, 255))
  48.   self.contents.fill_rect(x-1+60, y+17, width+2,6, Color.new(0, 0, 0, 255))
  49.   # 时间条长度设定
  50.   w = $minbar
  51.   # 时间条颜色设定
  52.   self.contents.fill_rect(x+60, y+18, w,1, Color.new(96,255, 96, 255))
  53.   self.contents.fill_rect(x+60, y+19, w,1, Color.new(0, 255, 0, 255))
  54.   self.contents.fill_rect(x+60, y+20, w,1, Color.new(0, 128, 0, 255))
  55.   self.contents.fill_rect(x+60, y+21, w,1, Color.new(0, 0, 0, 255))
  56. end

  57. #----------------------------------------------------------------------------
  58. # ● 时间窗口描绘
  59. #----------------------------------------------------------------------------
  60. class Window_Timebar < Window_Base
  61. #--------------------------------------------------------------------------
  62. # ● 初始化窗口
  63. #--------------------------------------------------------------------------
  64. def initialize
  65.    super(0, 0, $width, $height)
  66.    self.contents = Bitmap.new(width - 32, height - 32)
  67.    refresh
  68. end
  69. #--------------------------------------------------------------------------
  70. # ● 窗口内容
  71. #--------------------------------------------------------------------------
  72. def refresh
  73.    #判断时间窗口是否可见
  74.    if $game_switches[$show]
  75.      self.visible=true
  76.    else
  77.      self.visible=false
  78.    end
  79.    
  80.    #设置时间窗口透明度
  81.    self.back_opacity=$back_opacity
  82.    self.opacity=$opacity
  83.    
  84.    #设置窗口位置
  85.    case $o
  86.    when 0
  87.      self.x=$x
  88.      self.y=$y
  89.    when 1
  90.      self.x=0
  91.      self.y=0
  92.    when 2
  93.      self.x=320-$width/2
  94.      self.y=0
  95.    when 3
  96.      self.x=640-$width
  97.      self.y=0
  98.    when 4
  99.      self.x=320-$width/2
  100.      self.y=240-$height/2
  101.    when 5
  102.      self.x=0
  103.      self.y=480-$height
  104.    when 6
  105.      self.x=320-$width/2
  106.      self.y=480-$height
  107.    when 7
  108.      self.x=640-$width
  109.      self.y=480-$height
  110.    else
  111.      #防止错误发生
  112.      self.x=0
  113.      self.y=0
  114.    end
  115.    
  116.    #窗口内容
  117.    self.contents.clear
  118.    draw_time_bar(4,0,$maxbar)
  119. end
  120. end

  121. #-----------------------------------------------------------------------------
  122. # ● 地图上显示时间描绘
  123. #-----------------------------------------------------------------------------
  124. class Scene_Map
  125. # 声明别名,以免冲突,主要用于功能追加
  126. alias mohock_main main
  127. def main
  128.   # 生成倒计时窗口
  129.   @time_bar=Window_Timebar.new

  130.   # 调用别名 (具体功能不清楚,但是不调用必定有错误)
  131.   mohock_main
  132.   # 释放倒计时窗口
  133.   @time_bar.dispose
  134. end

  135. # 声明别名,以免冲突,主要用于功能追加
  136. alias mohock_update update
  137. def update
  138.   # 如果初始化开关打开
  139.   if $game_switches[$init]
  140.     # 初始化数值
  141.     $minbar=0
  142.     $game_switches[$init]=false
  143.   end
  144.   # 刷新时间条,增加数值自己改动
  145.   if $game_switches[$stop]
  146.     #判断是否超过最大数值,是则执行任务,不是继续增加
  147.     if $minbar >= $maxbar
  148.      #执行开关设置为真
  149.      $game_variables[$done] = true
  150.     else
  151.      $minbar += $nextbar
  152.     end
  153.   end
  154.    @time_bar.refresh
  155.    # 调用别名 (具体功能不清楚,但是不调用必定有错误)
  156.    mohock_update
  157. end
  158. end

复制代码

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

2
发表于 2008-3-2 00:24:05 | 只看该作者
时间条满了以后4号开关会自动打开……然后你可以自己设置这个开关打开后要触发什么公共事件之类的……

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv2.观梦者

龙骑

梦石
0
星屑
525
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
3
 楼主| 发表于 2008-3-2 00:24:34 | 只看该作者
以下引用天圣的马甲于2008-3-1 16:24:05的发言:

时间条满了以后4号开关会自动打开……然后你可以自己设置这个开关打开后要触发什么公共事件之类的……

可事件条满了以后我的不会打开啊!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
4
发表于 2008-3-2 00:24:49 | 只看该作者
fill_rect(x, y, width, height, color)
这个是Bitmap类的方法,就是绘制一个宽为WIDTH,高为HEIGHT,在X,Y坐标用COLOR颜色填充
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
5
发表于 2008-3-2 00:25:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

龙骑

梦石
0
星屑
525
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
6
 楼主| 发表于 2008-3-2 00:26:28 | 只看该作者
我的为什么不会自动打开?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
7
发表于 2008-3-2 00:28:18 | 只看该作者
貌似答非所问....无视之前我说的吧..
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

Lv2.观梦者

龙骑

梦石
0
星屑
525
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
8
 楼主| 发表于 2009-6-12 08:00:00 | 只看该作者
以下引用havealook于2008-3-1 16:28:18的发言:

貌似答非所问....无视之前我说的吧..

晕啊……怎么办……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
9
发表于 2008-3-2 00:32:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

10
发表于 2008-3-2 00:33:16 | 只看该作者
囧,那脚本写错了……

把那句
     #执行开关设置为真
     $game_variables[$done] = true

改为
     #执行开关设置为真
     $game_switches[$done] = true

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 03:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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