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

Project1

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

[已经解决] 关于游戏的时间轴问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2012-4-25
帖子
6
跳转到指定楼层
1
发表于 2012-4-27 12:49:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  怎么实现游戏内关于时间即年月日的体现啊,最好是例如SLG那类游戏玩家确定后才能进入下一天的设定。新人真心请教……

评分

参与人数 1星屑 -20 收起 理由
eve592370698 -20 上次您认可了,这次您怎么不认可啊?.

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2011-9-22
帖子
60
2
发表于 2012-4-27 13:07:07 | 只看该作者
本帖最后由 rmxp 于 2012-4-27 13:07 编辑

事件呗 选择进入下一天 变量"天数" 数值+1
要不这样 在地图上的事件 选择进入下一天 公共事件"年月日" 在公共事件里 变量"1天数" +1 判断变量"2月份"是大月(31天)还是小月(30天) 判断"1天数"是否达到30(或31)天 达到的话月份+1 日数-30(或31) 之类的
然后显示给玩家看\v[3]年\v[2]月\v[1]日
如果别人有更好的办法可以无视我......
i
回复

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
17347
在线时间
3909 小时
注册时间
2010-9-12
帖子
9654

极短24评委极短23评委极短22评委极短21评委开拓者

3
发表于 2012-4-27 13:42:58 | 只看该作者
善用搜索功能
XP应该是有显示时间脚本的。
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

4
发表于 2012-4-27 14:23:05 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_PlayTime
  3. #------------------------------------------------------------------------------
  4. #  菜单画面显示游戏时间的窗口。
  5. #==============================================================================

  6. class Window_PlayTime < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 160, 96)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 刷新
  17.   #--------------------------------------------------------------------------
  18.   def refresh
  19.     self.contents.clear
  20.     self.contents.font.color = system_color
  21.     self.contents.draw_text(4, 0, 120, 32, "游戏时间")
  22.     @total_sec = Graphics.frame_count #/ Graphics.frame_rate
  23.     hour = @total_sec / 60 / 60
  24.     min = @total_sec / 60 % 60
  25.     sec = @total_sec % 60
  26.    
  27.     year = @total_sec / 60 / 60 / 24 / 30 / 12
  28.     day = (@total_sec / 60 / 60 / 24) + 1 - (year * 365)
  29.     if (day >= 1 or day <= 31)
  30.       mouth = 1
  31.     elsif (day >= 32 or day <= 59)
  32.       mouth = 2
  33.     elsif (day >= 60 or day <= 90)
  34.       mouth = 3
  35.     elsif (day >= 91 or day <= 120)
  36.       mouth = 4
  37.     elsif (day >= 121 or day <= 151)
  38.       mouth = 5
  39.     elsif (day >= 152 or day <= 181)
  40.       mouth = 6
  41.     elsif (day >= 182 or day <= 212)
  42.       mouth = 7
  43.     elsif (day >= 213 or day <= 243)
  44.       mouth = 8
  45.     elsif (day >= 244 or day <= 273)
  46.       mouth = 9
  47.     elsif (day >= 274 or day <= 304)
  48.       mouth = 10
  49.     elsif (day >= 305 or day <= 334)
  50.       mouth = 11
  51.     elsif (day >= 335 or day <= 365)
  52.       mouth = 12
  53.     end
  54.     text = sprintf("%02d年%02d月%02d日%02d:%02d:%02d", year,mouth,day,hour, min, sec)
  55.     self.contents.font.color = normal_color
  56.     self.contents.draw_text(4, 32, 120, 32, text, 2)
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 刷新画面
  60.   #--------------------------------------------------------------------------
  61.   def update
  62.     super
  63.     if Graphics.frame_count / Graphics.frame_rate != @total_sec
  64.       refresh
  65.     end
  66.   end
  67. end
复制代码
终于找到了,这个脚本是我曾经做过而且还被蹂躏过的……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2012-4-25
帖子
6
5
 楼主| 发表于 2012-4-27 15:57:38 | 只看该作者
你们都是好淫啊,亲们……其实比起游戏我更对脚本感兴趣啊……
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 15:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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