幻想森林

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

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

[复制链接]

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2007-3-10 10:51:39 | 显示全部楼层 |阅读模式
比如今天是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
复制代码

大概就是这样,基本上不会有人用得到吧 [s:3]
稍稍改动以下可以变成奥运会倒计时什么的......
还有,如果谁有更好的方法可以拿出来分享一下
回复

使用道具 举报

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2007-3-10 10:53:22 | 显示全部楼层
Orz…… 有这个脚本的话…… 就可以改一改做那种特殊日期的游戏了……

比如今天是圣诞节,游戏场景全部变成雪地 XD
http://icv.cc声动音缘配音社
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2007-3-10 10:56:50 | 显示全部楼层
引用第1楼vvvvvv2007-03-10 10:53发表的:
Orz…… 有这个脚本的话…… 就可以改一改做那种特殊日期的游戏了……

比如今天是圣诞节,游戏场景全部变成雪地 XD
那样的话直接获取当前日期就可以了.....
不过这个创意还是相当好的~
回复 支持 反对

使用道具 举报

255

主题

7092

帖子

330

积分

版主

人类总是重复同样的悲

Rank: 7Rank: 7Rank: 7

积分
330
QQ
发表于 2007-3-10 11:27:55 | 显示全部楼层
引用第1楼vvvvvv2007-03-10 10:53发表的:
Orz…… 有这个脚本的话…… 就可以改一改做那种特殊日期的游戏了……

比如今天是圣诞节,游戏场景全部变成雪地 XD
似乎如果每年圣诞节的话
我是化可能为不可能的男人!
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-3-10 11:49:03 | 显示全部楼层
晤,原创就要支持~~XE~~
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-3-13 20:56:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2007-3-14 18:30:34 | 显示全部楼层
这个本来是用于某邪恶用途的.......而非制作游戏

ps.貌似ruby有个Date类,但是我在RMXP中用不了.....且帮助文件的标准库中也没提到,
可能是后来更新的吧..........用ruby研究了一下只要有两个Date类的实例然后直接减就是了...........
回复 支持 反对

使用道具 举报

90

主题

785

帖子

1278万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12786515
QQ
发表于 2007-5-4 08:04:29 | 显示全部楼层
终于找到...我需要的东西... [s:4]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 14:18 , Processed in 0.022392 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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