注册会员 登录
Project1 返回首页

喵呜喵5的树洞 https://rpg.blue/?291206 [收藏] [复制] [分享] [RSS]

日志

【脚本】礼包系统

热度 46已有 4326 次阅读2013-9-30 15:46 |个人分类:脚本| 礼包

=begin

===============================================================================

  礼包系统 By喵呜喵5

===============================================================================


【说明】


  判断时间究竟过了多久的系统

  可以用来制作在线时长礼包或者每日登陆礼包


  使用事件-条件分支中的脚本命令,输入指定脚本即可判断是否经过了设定的时间


  在事件中使用脚本命令:


  m5_save_time(时间的ID)

    保存当前的时间到指定ID的位置


  在变量操作中使用脚本命令:


  ply_time_judge(时间的ID)

    变量赋值为现在的游戏时间相对于之前经过的长短,

    如果没有储存过之前的时间,自动将当前时间储存到该位置(变量值为0)


  sys_time_judge(时间的ID)

    变量赋值为现在的系统时间相对于之前经过的长短,

    如果没有储存过之前的时间,自动将当前时间储存到该位置(变量值为0)


  在条件分歧中使用脚本命令:


  ply_time_judge(时间的ID,时间长短)

    现在的游戏时间相对于之前是否已经超过了时间长短


  sys_time_judge(时间的ID,时间长短)

    现在的系统时间相对于之前是否已经超过了时间长短


=end

$m5script ||= {};$m5script[:M5TP20150211] = 20150904

module M5TP20150211

#==============================================================================

#  设定部分

#==============================================================================


  VAR = 1


  #这里设置一个没有使用的变量ID,之后请不要更改这个变量的值


#==============================================================================

#  设定结束

#==============================================================================

  def self.get

    v = $game_variables

    v[VAR] = v[VAR].is_a?(Array) ? v[VAR] : Array.new

  end

  def self.judge(id,type,pass)

    time = get[id] || save(id)

    reslut = type ? Time.now - time[0] : $game_system.playtime - time[1]

    return pass ? reslut >= pass.abs : reslut

  end

  def self.save(id = 1); get[id] = [Time.now, $game_system.playtime]; end

  def self.sys(id = 1, pass = nil); judge(id, true, pass); end

  def self.ply(id = 1, pass = nil); judge(id, false, pass); end

end

class Game_Interpreter

  def m5_save_time(id = 1); M5TP20150211.save(id); end

  def sys_time_judge(id = 1, pass = nil); M5TP20150211.sys(id,pass); end

  def ply_time_judge(id = 1, pass = nil); M5TP20150211.ply(id,pass); end

end

9

鸡蛋
4

鲜花

刚表态过的朋友 (13 人)

发表评论 评论 (14 个评论)

回复 令狐林 2013-11-25 13:57
太好了!多谢!
回复 雷欧亦炫 2013-12-8 15:56
正好需要这个!太谢谢了,看了尸体未命名,还以为是什么剧情向呢,原来大叔你那么牛啊
回复 qqabcc 2014-1-17 16:27
  
回复 chd114 2015-1-10 09:59
系统时间读取的是本地时间吧?
回复 喵呜喵5 2015-1-10 11:37
chd114: 系统时间读取的是本地时间吧?
是的
回复 chd114 2015-1-10 11:59
喵呜喵5: 是的
就是说可以通过修改系统时间刷礼包咯···
回复 喵呜喵5 2015-1-10 12:36
chd114: 就是说可以通过修改系统时间刷礼包咯···
是的
回复 chd114 2015-1-10 12:38
喵呜喵5: 是的
那么在$game_system.playtime可以被修改器修改的情况下在线时长礼包也能通过这个方法重复领吗···
回复 喵呜喵5 2015-1-10 13:10
chd114: 那么在$game_system.playtime可以被修改器修改的情况下在线时长礼包也能通过这个方法重复领吗···
是的

但是有修改器的话为何还需要领礼包?
回复 chd114 2015-1-10 13:50
喵呜喵5: 是的

但是有修改器的话为何还需要领礼包?
闲的蛋疼···
回复 bloodyliao 2015-2-11 05:54
那个,想要多个不同的礼包怎么弄?就是各个礼包之间时间独立
回复 喵呜喵5 2015-2-11 08:33
bloodyliao: 那个,想要多个不同的礼包怎么弄?就是各个礼包之间时间独立
把时间储存到不同的位置
回复 喵呜喵5 2015-2-11 13:36
chd114: 闲的蛋疼···
请不要把玩家自己作弊造成的问题当作脚本的BUG,谢谢
回复 没有名字的怪物s 2017-7-11 14:14
我看了半天没看懂怎么用...

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

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

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

GMT+8, 2024-5-6 12:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部