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

Project1

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

求一个RMVX的时间系统?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
125 小时
注册时间
2006-7-19
帖子
336
跳转到指定楼层
1
发表于 2009-6-11 19:46:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是一天二十四小时,时间交替的系统,谢谢。

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

2
发表于 2009-6-11 19:50:00 | 只看该作者
以下引用zh99998于2009-6-11 10:34:38的发言:

以前八云写过事件脚本……不过那帖被删了
周五论坛升级后可能恢复

rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

3
发表于 2009-6-11 19:53:14 | 只看该作者
以下引用zh99998于2009-6-11 11:50:00的发言:


以下引用zh99998于2009-6-11 10:34:38的发言:

以前八云写过事件脚本……不过那帖被删了
周五论坛升级后可能恢复

星期五就能升级了吗?呼呼~~~到时候看能变成什么样{/fd}

话说楼主你好像发错地方了- -











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
4
发表于 2009-6-11 19:56:48 | 只看该作者
看我楼下的楼下.
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

5
发表于 2009-6-11 19:57:42 | 只看该作者
什么叫二十四小时?真的么?

可以拿事件做嘛…… - -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
6
发表于 2009-6-11 20:03:32 | 只看该作者
送你一个:
n久已前保存的,没想到现在还有机会出手:
  1. #==============================================================================
  2. # rmvx时钟 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 功能描述: 显示一个带指针的时钟
  5. # 素材准备: 时钟指针分别命名为 hour_hand、minute_hand、second_hand
  6. #           时钟背景命名为 clock_bg,另需要一个盖住指针的圆扣命名为 top_button
  7. # 使用方法: Main之前插入脚本,在需要时钟的场景中调用:
  8. #           Sprite_Clock.new(x坐标, y坐标, 不透明度)
  9. #           (参考范例Scene_Map添加时钟)
  10. #           脚本第18行设定控制时钟显示的变量号
  11. #==============================================================================
  12. # □ Sprite_Clock
  13. #==============================================================================
  14. class Sprite_Clock
  15.   #--------------------------------------------------------------------------
  16.   # ◎ 常量
  17.   #--------------------------------------------------------------------------
  18.   SHOW_SWITCH_ID = 1
  19.   #--------------------------------------------------------------------------
  20.   # ◎ 初始化对象
  21.   #     x      : 时钟中心的 X 坐标
  22.   #     y      : 时钟中心的 Y 坐标
  23.   #     alpha  : 不透明度
  24.   #--------------------------------------------------------------------------
  25.   def initialize(x, y, alpha = 255)
  26.     @x = x
  27.     @y = y
  28.     @alpha = alpha
  29.     # 暂停标志
  30.     @time_pause = false
  31.     # 为指针更新初始化计数器
  32.     @second_count = 0
  33.     @minute_count = 0
  34.     @hour_count = 0
  35.     create_clock_bg
  36.     # 本来想控制是否生成秒针
  37.     for type in 0..2
  38.       create_hands(type)
  39.     end
  40.     create_top_button
  41.     # 初始化时间
  42.     set_time
  43.     # 显示标志
  44.     change_visible
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ◎ 释放
  48.   #--------------------------------------------------------------------------
  49.   def dispose
  50.     dispose_clock_bg
  51.     dispose_hands
  52.     dispose_top_button
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ◎ 刷新画面
  56.   #--------------------------------------------------------------------------
  57.   def update
  58.     # 按确定键时切换暂停标志
  59.     if Input.repeat?(Input::L)
  60.       @time_pause = !@time_pause
  61.     end
  62.     return if @time_pause
  63.     # 以秒为单位更新指针
  64.     update_time_now
  65.     # 检查显示
  66.     change_visible
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ◎ 设定时间
  70.   #--------------------------------------------------------------------------
  71.   def set_time
  72.     time = Time.now
  73.     @second = time.sec
  74.     @second = 0 if @second == 60
  75.     @minute = time.min
  76.     @hour = time.hour
  77.     @second_hand.angle = -@second*6
  78.     @minute_hand.angle = -@minute*6 - @second.to_f/10
  79.     @hour_hand.angle = -@hour*30 - (@minute.to_f/60)*30 - @second.to_f*(1.0/144)
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ◎ 生成时钟背景
  83.   #--------------------------------------------------------------------------
  84.   def create_clock_bg
  85.     @clock_bg = Sprite.new
  86.     @clock_bg.bitmap = Cache.picture("clock_bg")
  87.     @clock_bg.opacity = @alpha
  88.     @clock_bg.x = @x - @clock_bg.width/2
  89.     @clock_bg.y = @y - @clock_bg.height/2
  90.     @clock_bg.z = 999
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ◎ 生成顶端固定扣
  94.   #--------------------------------------------------------------------------
  95.   def create_top_button
  96.     @top_button = Sprite.new
  97.     @top_button.bitmap = Cache.picture("top_button")
  98.     @top_button.opacity = @alpha
  99.     @top_button.x = @x - @top_button.width/2
  100.     @top_button.y = @y - @top_button.height/2
  101.     @top_button.z = @second_hand.z + 1
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ◎ 生成指针
  105.   #     type : 类型(0:时针; 1:分针; 2: 秒针)
  106.   #--------------------------------------------------------------------------
  107.   def create_hands(type)
  108.     case type
  109.     when 0
  110.       @hour_hand = Sprite.new
  111.       @hour_hand.bitmap = Cache.picture("hour_hand")
  112.       @hour_hand.opacity = @alpha
  113.       @hour_hand.angle_center(@x, @y)
  114.       @hour_hand.z = @clock_bg.z + 1
  115.     when 1
  116.       @minute_hand = Sprite.new
  117.       @minute_hand.bitmap = Cache.picture("minute_hand")
  118.       @minute_hand.opacity = @alpha
  119.       @minute_hand.angle_center(@x, @y)
  120.       @minute_hand.z = @hour_hand.z + 1
  121.     when 2
  122.       @second_hand = Sprite.new
  123.       @second_hand.bitmap = Cache.picture("second_hand")
  124.       @second_hand.opacity = @alpha
  125.       @second_hand.angle_center(@x, @y)
  126.       @second_hand.z = @minute_hand.z + 1
  127.     end
  128.   end
  129.   #--------------------------------------------------------------------------
  130.   # ◎ 释放背景
  131.   #--------------------------------------------------------------------------
  132.   def dispose_clock_bg
  133.     @clock_bg.dispose
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ◎ 释放指针
  137.   #--------------------------------------------------------------------------
  138.   def dispose_hands
  139.     @hour_hand.dispose if @hour_hand != nil
  140.     @minute_hand.dispose if @minute_hand != nil
  141.     @second_hand.dispose if @second_hand != nil
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ◎ 释放顶端固定扣
  145.   #--------------------------------------------------------------------------
  146.   def dispose_top_button
  147.     @top_button.dispose
  148.   end
  149.   #--------------------------------------------------------------------------
  150.   # ◎ 更新指针
  151.   #--------------------------------------------------------------------------
  152.   def update_hands
  153.     @hour_hand.angle -= 1.0/144
  154.     @minute_hand.angle -= 1.0/10
  155.     @second_hand.angle -= 6
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # ◎ 更新时间
  159.   #--------------------------------------------------------------------------
  160.   def update_time_now
  161.     time = Time.now
  162.     second = time.sec
  163.     if second != @second
  164.       @second = second
  165.       update_hands
  166.     end
  167.   end
  168.   #--------------------------------------------------------------------------
  169.   # ◎ 更改不透明度
  170.   #--------------------------------------------------------------------------
  171.   def alpha=(alpha)
  172.     @alpha = alpha if alpha.is_a?(Integer)
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ◎ 更改可见标志
  176.   #--------------------------------------------------------------------------
  177.   def change_visible
  178.     if @clock_show == $game_switches[SHOW_SWITCH_ID]
  179.       return
  180.     else
  181.       @clock_show = $game_switches[SHOW_SWITCH_ID]
  182.     end
  183.     for i in [@clock_bg, @hour_hand, @minute_hand, @second_hand, @top_button]
  184.       i.visible = $game_switches[SHOW_SWITCH_ID]
  185.     end
  186.   end
  187. end

  188. #==============================================================================
  189. # ■ Sprite
  190. #==============================================================================
  191. class Sprite < Object
  192.   #--------------------------------------------------------------------------
  193.   # ◎ 设定中心旋转
  194.   #--------------------------------------------------------------------------
  195.   def angle_center(x, y)
  196.     self.ox = self.width/2
  197.     self.oy = self.height/2
  198.     self.x = x
  199.     self.y = y
  200.   end
  201. end
复制代码
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

天空之神

梦石
0
星屑
161
在线时间
173 小时
注册时间
2009-5-3
帖子
612
7
发表于 2009-6-13 00:08:12 | 只看该作者
在公共事件中选上并行处理:
等待~帧(最高999)
~
~

更改画面色调~
等待~帧
等待~帧
更改画面色调~

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

8
发表于 2009-6-13 00:15:35 | 只看该作者
以下引用小鱼子于2009-6-12 16:08:12的发言:

在公共事件中选上并行处理:
循环
等待~帧(最高999)
~
~
更改画面色调~
等待~帧
等待~帧
更改画面色调~
以上反复



[本贴由作者于 2009-6-12 16:10:44 最后编辑]

压根不需要循环……
而且你这种做法明显是错误的……
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

9
发表于 2009-6-13 00:18:14 | 只看该作者
http://yoyoku.ys168.com/

不知道里面的那个脚本副不符合 LZ 的要求.{/hx}

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2009-1-27
帖子
84
10
发表于 2009-7-21 12:54:59 | 只看该作者
想要昼夜加时间的脚本...貌似顶帖有..过去看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 17:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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