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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: 大米稀饭
打印 上一主题 下一主题

怎么样用一个变量就可以作出“上次访问时间差”?

 关闭 [复制链接]

Lv3.寻梦者

孤独守望

梦石
0
星屑
3134
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

21
发表于 2008-1-5 20:52:28 | 只看该作者
阁下说的到底是什么?是上次访问这个事件的时间,还是上次访问事件的时间?
后者:
初始化:$game_variables[11]=Time.now()
之后,每次执行事件执行:
$game_variables[12]=Time.now()
$game_variables[12]-=$game_variables[11]
$game_variables[11]=Time.now()
12号变量得到上次访问的时间差。
如果说的是前者,并且找阁下所说,使用独立开关,那么就需要去修改脚本,然后独立出来一个特别的“独立开关”,类型是数值型,然后再……这不知道要改多少……
或者说,把独立开关[逻辑型]转换成变量[数值型]?!
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-30
帖子
390
22
 楼主| 发表于 2008-1-5 21:24:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3134
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

23
发表于 2008-1-5 21:44:21 | 只看该作者
测试完毕。多给点赏钱吧~很烦的《=请狠狠PIA这个人
注意:这种方法修改了game_self_switches类,除了危险还是危险
game_self_switches类当中加入如下2个方法:
  #####################################
  def got(key)
    return @data[key]
  end
  #####################################
  #####################################
  def set(key, value)
    @data[key] = value
  end
  #####################################
然后,初始化:
$game_self_switches.set([1,2,"E"],Time.now)
1是地图编号,2是事件编号,“E”是莫名其妙加上去的一个独立开关,不用修改。下同。
每次执行:
$GotLast = Time.now
$GotLast-=$game_self_switches.got([1,2,"E"])
$game_self_switches.set([1,2,"E"],Time.now)

执行后,$GotLast得到时间差[类型:单精度,单位:秒]
当然,这不是一个变量,是每个事件一个变量。
弱点:修改系统时间可快速跳过。
顺便提一句,各位帮我看看有没有什么Error,还有……初始化用自动事件For一圈……
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-30
帖子
390
24
 楼主| 发表于 2008-1-5 22:05:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3134
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

25
发表于 2008-1-5 22:16:42 | 只看该作者
(先修改game_self_switches)
初始化(也算是重置吧……,平常应该用不到这个,因为事件中执行的第3句已经重置了):
for i in 9..100 #这里9和100是事件的ID编号,也就是说这些事件编号最好是连续的。
$game_self_switches.set([1,i,"E"],Time.now) #1是地图编号,下同
end
(事件中优先执行,这个不要写成公共事件,自己Copy吧)
$GotLast = Time.now
k = @event_id
$GotLast-=$game_self_switches.got([1,k,"E"])
$game_self_switches.set([1,k,"E"],Time.now)
条件分歧:$GotLast >= 600   
(600是秒数)
 刷新语句,和其他邪恶的事情
分歧结束

和我写的其他脚本一样,不知道有什么潜在的Bug……有Bug就请其他脚本达人解决吧
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-30
帖子
390
26
 楼主| 发表于 2008-1-5 22:33:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3134
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

27
发表于 2008-1-5 22:37:32 | 只看该作者
单个初始化:$game_self_switches.set([1,5,"E"],Time.now),1是地图编号,5是事件编号,阁下若是有耐心就一个个去初始化吧。
所谓初始化,就是从此时开始计时。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-30
帖子
390
28
 楼主| 发表于 2008-1-5 22:44:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3134
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

29
发表于 2008-1-5 22:49:51 | 只看该作者
k = @event_id
p = @map_id
$game_self_switches.set([p,k,"E"],Time.now)
上面刚刚好到脚本长度极限。
话说回来,LZ还真是懒……
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-30
帖子
390
30
 楼主| 发表于 2008-1-5 22:55:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-19 02:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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