社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 道具中心
主题 : [原创]无用脚本,距xx天已经过了?天
xavier 离线
级别: ⑦老手
显示用户信息 
0  发表于: 2007-03-10   
来源于 个人创意 分类

[原创]无用脚本,距xx天已经过了?天

比如今天是2007年3月10日
距2003年9月3日已经过了 1285 天

如果真真正正算年数差,月数差,日数差的话,还是非常麻烦的,所以我采用了一个偷懒的方法
复制代码
  1. #获取当前日期
  2.   t = Time.now
  3.     $game_variables[1] = t.year  # 年
  4.     $game_variables[2] = t.month # 月
  5.     $game_variables[3] = t.day  # 日
  6.     $game_variables[4] = t.yday # 一年当中的第几天
  7.     $game_variables[6] = 0
  8.     $game_variables[5] = $game_variables[1]
  9.     if $game_variables[5] > [color=red]2003[/color]  #此处改成距xx年的xx年,因为如果还没过一年的话,就得换另一种算法
  10.       $game_variables[5] -= 1
  11.       while $game_variables[5] >= 2004
  12.         a = $game_variables[5] / 100
  13.         b = $game_variables[5] / 400
  14.         c = $game_variables[5] / 4
  15.         #这个的目的是判断是否为闰年
  16.         if a.integer? 
  17.           if b.integer?
  18.             $game_variables[6] += 366
  19.           else
  20.             $game_variables[6] += 365
  21.           end
  22.         else
  23.           if c.integer?
  24.             $game_variables[6] += 366
  25.           else
  26.             $game_variables[6] += 365
  27.           end
  28.         end
  29.         $game_variables[5] -= 1
  30.       end
  31.       $game_variables[6] += $game_variables[4]+[color=orangered]118[/color]  #这里要改成365(366)减去距xx日的那一天在该年为第几天再减1
  32.   elsif $game_variables[5] = [color=red]2003[/color]  #距xx日所在的年
  33.     $game_variables[6] =$game_variables[4] - [color=red]246[/color]  #距xx日的那一天在该年为第几天
  34.   end


大概就是这样,基本上不会有人用得到吧
稍稍改动以下可以变成奥运会倒计时什么的......
还有,如果谁有更好的方法可以拿出来分享一下
[ 此贴被化冻在2007-07-28 11:13重新编辑 ]
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
叮当 离线
级别: 分版主

显示用户信息 
1  发表于: 2007-03-10   
Orz…… 有这个脚本的话…… 就可以改一改做那种特殊日期的游戏了……

比如今天是圣诞节,游戏场景全部变成雪地 XD
http://icv.cc
声动音缘配音社
xavier 离线
级别: ⑦老手
显示用户信息 
2  发表于: 2007-03-10   
引用
引用第1楼vvvvvv2007-03-10 10:53发表的:
Orz…… 有这个脚本的话…… 就可以改一改做那种特殊日期的游戏了……

比如今天是圣诞节,游戏场景全部变成雪地 XD

那样的话直接获取当前日期就可以了.....
不过这个创意还是相当好的~
霜之哀伤 离线
级别: 分版主
显示用户信息 
3  发表于: 2007-03-10   
引用
引用第1楼vvvvvv2007-03-10 10:53发表的:
Orz…… 有这个脚本的话…… 就可以改一改做那种特殊日期的游戏了……

比如今天是圣诞节,游戏场景全部变成雪地 XD

似乎如果每年圣诞节的话
我是化可能为不可能的男人!
Saiholmes 离线
级别: 分版主
显示用户信息 
4  发表于: 2007-03-10   
晤,原创就要支持~~XE~~
级别: 总版主
显示用户信息 
5  发表于: 2007-03-13   
这样做出来的游戏不是可能会和实际游戏时间一样。。。
我的Blog:http://hi.baidu.com/bunnygod


RM2K->玩具。
RMXP->给人“会编程”感觉的玩具,当然实际上还不会编程。
(\__/)
("=.=) W
( ~  )~|
xavier 离线
级别: ⑦老手
显示用户信息 
6  发表于: 2007-03-14   
这个本来是用于某邪恶用途的.......而非制作游戏

ps.貌似ruby有个Date类,但是我在RMXP中用不了.....且帮助文件的标准库中也没提到,
可能是后来更新的吧..........用ruby研究了一下只要有两个Date类的实例然后直接减就是了...........
form-ei 离线
级别: 分版主
显示用户信息 
7  发表于: 2007-05-04   
终于找到...我需要的东西...
描述
快速回复

认证码:

验证问题:
12-5=?,答案:7 正确答案:7
按"Ctrl+Enter"直接提交