楼主: 540486098

[已经解决] 每日脚本

[复制链接]

梦石
1
星屑
23306
在线时间
9569 小时
注册时间
2012-6-19
回帖
7021

开拓者短篇九导演组冠军

发表于 2013-9-30 15:44:46 | 显示全部楼层
本帖最后由 喵呜喵5 于 2013-11-25 13:44 编辑
  1. =begin
  2. ===============================================================================
  3.   礼包系统 By喵呜喵5
  4. ===============================================================================

  5. 【说明】
  6.   
  7.   每隔一定时间间隔自动领取礼包的系统
  8.   使用事件-条件分支中的脚本命令,输入指定脚本即可判断是否经过了设定的时间
  9.   
  10.   脚本命令:
  11.   
  12.   ply_time_judge
  13.     使用游戏的时间作为判定依据(在线时长礼包),
  14.   
  15.   sys_time_judge
  16.     使用系统的时间作为判定依据(每日登陆礼包),
  17.   
  18. =end
  19. $m5script = {} if $m5script.nil?
  20. $m5script["M5TimePresent"] = true
  21. module M5TimePresent
  22. #==============================================================================
  23. #  设定部分
  24. #==============================================================================

  25.   TIME = 20
  26.   
  27.   #这里设置时间间隔,单位为秒
  28.   
  29.   VAR = 1
  30.   
  31.   #这里设置一个没有使用的变量ID,之后请不要更改这个变量的值
  32.   
  33. #==============================================================================
  34. #  设定结束
  35. #==============================================================================
  36. end
  37. class Game_Interpreter
  38.   def m5_time_exist
  39.     if $game_variables[M5TimePresent::VAR].class != Array
  40.       $game_variables[M5TimePresent::VAR] = Array.new
  41.     end
  42.     return $game_variables[M5TimePresent::VAR]
  43.   end
  44.   def sys_time_judge
  45.     time = m5_time_exist[0]
  46.     if !time or time - Time.now < - M5TimePresent::TIME
  47.       $game_variables[M5TimePresent::VAR][0] = Time.now
  48.       return true
  49.     end
  50.     false
  51.   end  
  52.   def ply_time_judge
  53.     time = m5_time_exist[1]
  54.     if !time or $game_system.playtime - time > M5TimePresent::TIME
  55.       $game_variables[M5TimePresent::VAR][1] = $game_system.playtime
  56.       return true
  57.     end
  58.     false
  59.   end
  60. end
复制代码
38756932.png
回复

使用道具 举报

梦石
0
星屑
1572
在线时间
903 小时
注册时间
2011-3-4
回帖
801
发表于 2013-9-30 15:56:22 | 显示全部楼层
做个定时器的公共事件,到十五分钟开个开关。
全民制作人们,大家好,我是练习时长两年半的黄油制作人绿坝,喜欢唱、跳、rap、篮球,music!欢迎加群:107335249
回复

使用道具 举报

梦石
0
星屑
240
在线时间
341 小时
注册时间
2010-9-5
回帖
66
发表于 2013-11-25 09:06:43 | 显示全部楼层
喵呜喵5 发表于 2013-9-30 15:44

您好  我使用了这个每日礼包系统脚本 发现领取礼包后的时间判断是没问题的
但是存档退出游戏 再进入游戏后 每日礼包就又能领取了

点评

脚本已修正  发表于 2013-11-25 13:16
点击即可领养:
回复

使用道具 举报

巫女会长

梦石
0
星屑
60
在线时间
1028 小时
注册时间
2009-10-24
回帖
3425

贵宾

发表于 2013-11-25 10:37:37 | 显示全部楼层
其实可以根据游戏时间来设定,游戏经过多少时间自动领取。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部