幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2915|回复: 1

[个人创意] RMXP游戏进行时的同步计时

[复制链接]

4

主题

11

帖子

153

积分

③业余

积分
153
发表于 2009-7-3 21:14:54 | 显示全部楼层 |阅读模式
游戏进行时的同步计时




这套系统使用在我的游戏中的,除了下面的脚本(把它insert到main前面),还需要三个步骤。
第一,创建一个开关【游戏开始】(叫其他名字也可以)
第二,创建一个公共事件,名字随便。其他内容如上面的图片(黑线划掉的部分除外,重要的是红线圈出的内容),如果看不清,请打开附件。
第三,在游戏开始的时候打开开关【游戏开始】
运行游戏就能达到效果。下面脚本中的变量id也可以随便调,只要自己知道,方便就好。
该系统可以用来制作游戏中任何与时间挂钩的任务,时间等。可无限延伸。
由于这是直接从我的游戏中取出来的,可能直接应用性不是太强,而且和我以前发布的时间显示系统是一套的。如果要使用,请自己修改,很方便,同时请注明本人版权。
此外希望各位前辈多多指点。
#==============================================================================
# ■ Game_Time
#------------------------------------------------------------------------------
#    与游戏时间计算有关的类,本游戏变量及开关之间的相互转换也包含在内。
# 这个类的实例请参考$game_time 。
#==============================================================================
class Game_Time
  attr_accessor :clocktime
  attr_accessor :daytime
  attr_accessor :monthtime
  attr_accessor :yeartime
  def initialize
    @clocktime = 0
    @daytime = 0
    @monthtime = 0
    @yeartime = 0
    refresh
  end
  def refresh
#-------------------------------------------------------------------------------------------------
# 以下[]内为游戏内变量id,用来在游戏进行中增减时间。
#--------------------------------------------------------------------------------------------------
    @clocktime = $game_variables[97] * 10  # 可在游戏中增减时辰数
    @daytime = $game_variables[98] * 120   # 可在游戏中增减天数
    @monthtime = $game_variables[99] * 3600   # 可在游戏中增减月数
    @yeartime = $game_variables[100] * 43200  # 可在游戏中增减年数
    @total_sec =Graphics.frame_count / Graphics.frame_rate
   
    time = clocktime + daytime + monthtime + yeartime + @total_sec
    if time >= 2592000
      time -= 2592000
    elsif time <= 0
      time = 1
    end
#-------------------------------------------------------------------------------------------------
# 以下[]内为游戏内变量id,用来在游戏进行中调用时间。
#--------------------------------------------------------------------------------------------------
    $game_variables[96] = time / 10 % 12  # 可在游戏中调用时辰数
    $game_variables[95] = time / 120 % 30 # 可在游戏中调用天数
    $game_variables[94] = time / 3600 % 12  # 可在游戏中调用月数
    $game_variables[93] = time / 43200   # 可在游戏中调用年数
  end
   
  def update
    if Graphics.frame_count / Graphics.frame_rate != @total_sec
      refresh
    end
  end
end

本帖子中包含更多资源

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

x
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-7-8 09:35:13 | 显示全部楼层
应该提醒别人,93~100 号的变量不要 更改

我建议这个脚本中不要用$game_variables,个人建议而已。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-19 07:59 , Processed in 0.019827 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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