Project1

标题: 日期显示[纯粹提供灵感] [打印本页]

作者: 我要食叉包    时间: 2008-8-21 07:33
标题: 日期显示[纯粹提供灵感]
日期显示[纯粹提供灵感]

刚刚一位朋友叫我帮她弄一个这样的功能,所以我便开始写了。

不过毕竟我还是个新手,所以效果虽然做到了,但并不完善,实现的方法…你们能够看出,真的很弱智。

因此,就像我在注释中所说的,“此只能作为此功能的实现的参考之用,欢迎多作修改,令它更完善”。

嗯,就这么多。使用时也很简单的,在地图上调用这个窗口便可以了。年份与日子之类都使用了全局变量来控制。

放出来的原因嘛,就是我的朋友说这个系统还不够好,所以便放出来,看看有没有高手会因看见此帖而有了写一个更好的脚本的意思,或是拿这个修改。

希望大家别取笑我。

  1. # ==============================================================================
  2. # 日期显示系统 [经第二次简单修改]
  3. # BY.我要食叉包
  4. # 此只能作为此功能的实现的参考之用,欢迎多作修改,令它更完善。
  5. # $year => 年份;$season => 季节;$day =>日子;$week => 星期
  6. # ==============================================================================
  7. # 自定义设置部份
  8.   $year_text = ["?","一","二","三","四","五","六","七","八","九"]
  9.   $season_text = ["?","春","夏","秋","冬"]
  10.   $week_text=["?","天","一","二","三","四","五","六"]
  11. #===============================================================================
  12. class Window_Date < Window_Base
  13.   def initialize
  14.     super(8, 360, 180, 52)
  15.     self.opacity = 150
  16.     refresh
  17.   end
  18.   def refresh
  19.     self.contents.clear
  20.     self.contents.font.size = 12
  21. #===============================================================================
  22.   if $day > 365
  23.     $day = 1
  24.     $year += 1
  25.   end
  26.   if $week > 7
  27.     $week = 1
  28.   end
  29. #===============================================================================
  30. self.contents.draw_text(0,0,180-32,52-32,"第"+$year_text[$year]+"年 "+$season_text[$season]+"  #{$day}"+"日"+"  星期#{$week_text[$week]}",1)
  31. #===============================================================================
  32. end
  33. end
复制代码


效果截图:


作者: 雪流星    时间: 2008-8-21 08:01
鼓励新手自耕自做

http://rpg.blue/viewthread.php?tid=60056
http://rpg.blue/viewthread.php?tid=63807
作者: 我要食叉包    时间: 2008-8-21 08:08
汗啊,不过版主大人的好像是XP的,我叫我的朋友看一看吧。

原来XP和VX的一部份脚本是可以通用的?

请恕在下无知,早知道便不把这东东放上来献丑了……

我还是找个洞自己爬进去好了。

使用了版主的脚本后会疯狂报错,看起来该是天气的功能与VX冲突了。

把那些功能去掉后便能成功使用,唯一的缺点便是blur特效没了。

汗……

作者: 水仙晶女    时间: 2008-8-21 08:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌冰    时间: 2008-8-21 11:19
如果善用数组的话可以节省几十行

楼主加油
作者: 水仙晶女    时间: 2008-8-21 12:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-8-21 17:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: Beside    时间: 2008-8-21 17:53
算法可以优化 嘿嘿
作者: yangff    时间: 2008-8-21 17:59
关掉游戏,再开
作者: 我要食叉包    时间: 2008-8-21 18:16
刚刚起床便看见大家的回帖了,所以简单的修改了一下。

更新在顶楼了,希望大家继续给些意见。
以下引用沉影不器于2008-8-21 9:27:55的发言:

205日
难道不应该分12月吗...

那些自定义部分如$style_year什么的,其值似乎没变过,建议改常量

那是朋友的要求,像是年份啊那些都是她要求的。
作者: 水仙晶女    时间: 2008-8-21 18:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我要食叉包    时间: 2008-8-21 19:21
汗…我怎么没想到的……

再改了一改,嗯。
作者: 越前リョーマ    时间: 2008-8-21 21:20
是现实时间么?
作者: 我要食叉包    时间: 2008-8-21 21:25
以下引用越前リョーマ于2008-8-21 13:20:27的发言:

是现实时间么?

不是,其实只是把几个全局变量显示出来而已。
作者: 雪流星    时间: 2008-8-21 21:25
以下引用越前リョーマ于2008-8-21 13:20:27的发言:

是现实时间么?

不是
不過要的話修改一下即可
作者: snowtear    时间: 2008-8-21 21:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水镜风生    时间: 2008-8-21 23:22
$year_text等几个数组用常量更和谐吧……
作者: 凌冰    时间: 2008-8-22 05:29
以下引用snstar2006于2008-8-21 13:25:55的发言:


以下引用越前リョーマ于2008-8-21 13:20:27的发言:

是现实时间么?


不是
不過要的話修改一下即可

金酸梅= =
作者: 凌冰    时间: 2008-8-22 05:31
if $day > 365

虽然这个并不是真实的时间

但是。。。没有闰年吗?
作者: yangff    时间: 2008-8-22 05:48
现在时间很简单。
if Time.now != @ot
  @ot = Time.now
  #请自行YY
end
作者: zwtkkll    时间: 2008-8-27 16:34
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1