Project1

标题: 能定时的脚本 [打印本页]

作者: youtpot    时间: 2010-7-11 20:00
标题: 能定时的脚本
本帖最后由 youtpot 于 2013-1-11 18:17 编辑

能定时的脚本,关闭当前游戏也可以定时(就像开心里的菜一样)
比如从3点开始,中途关闭,1小时后,就可以收获了。
是不是要读取系统时间?
作者: 谢谢合作    时间: 2010-7-11 20:19
本帖最后由 谢谢合作 于 2010-7-11 20:52 编辑

你就获取系统和时间吧,用Time.now,具体使用方法请参考F1帮助文档。
然后把系统时间用文件储存到硬盘,然后下次游戏时读取就行了。

给你个参考:
  1. alias old_exit exit
  2. def exit(*args)
  3.   Your_Time.save_time
  4.   old_exit(*args)
  5. end
  6. module Your_Time
  7.   def self.save_time
  8.     time_now = Time.now
  9.     file = File.open("data/time.rxdata", "wb")
  10.     Marshal.dump(time_now, file)
  11.     file.close
  12.   end
  13.   
  14.   def self.load_time
  15.     time_now = Time.now
  16.     file = File.open("data/time.rxdata", "rb")
  17.     time_old = Marshal.load(file)
  18.     file.close
  19.     return time_now - time_old # 返回时间差
  20.   end
  21. end

  22. class Scene_Title
  23.   alias old_main main
  24.   def main
  25.     if FileTest.exist?("data/time.rxdata")
  26.       time_disparity = Your_Time.load_time
  27.     else
  28.       Your_Time.save_time
  29.       time_disparity = Your_Time.load_time
  30.     end
  31.     # 这里的time_disparity 请你自由发挥。
  32.     old_main
  33.   end
  34. end
复制代码
如果你是存档继承那就不用Scene_Title里读取,你自己设置到Scene_Save和Scene_Load里吧。
作者: youtpot    时间: 2010-7-12 10:15
谢谢~~~




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