Project1

标题: 关于游戏的时间轴问题 [打印本页]

作者: 啪啪冰淇淋    时间: 2012-4-27 12:49
标题: 关于游戏的时间轴问题
  怎么实现游戏内关于时间即年月日的体现啊,最好是例如SLG那类游戏玩家确定后才能进入下一天的设定。新人真心请教……dsu_plus_rewardpost_czw
作者: rmxp    时间: 2012-4-27 13: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]日
如果别人有更好的办法可以无视我......
作者: Luciffer    时间: 2012-4-27 13:42
善用搜索功能
XP应该是有显示时间脚本的。
作者: hys111111    时间: 2012-4-27 14:23
  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
复制代码
终于找到了,这个脚本是我曾经做过而且还被蹂躏过的……
作者: 啪啪冰淇淋    时间: 2012-4-27 15:57
你们都是好淫啊,亲们……其实比起游戏我更对脚本感兴趣啊……




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