Project1

标题: 如何实现在关机情况下的游戏? [打印本页]

作者: 大米稀饭    时间: 2007-12-30 01:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-12-30 01:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: sai    时间: 2007-12-30 02:07
感觉听起来有点茅盾哈~
从A城到B城需要30分钟
但是
30分钟什么都不能干
哪怕关机30分钟也可以到达B城
{/pz}感觉没什么意义嘛
LZ感觉又有点像冒险岛上天空
座飞机一样-.#
作者: Moying    时间: 2007-12-30 02:10
都关机了游戏还能继续?
有点异想天开吧
作者: 訫﹎森    时间: 2007-12-30 02:12
以下引用Moying于2007-12-29 18:10:15的发言:

都关机了游戏还能继续?
有点异想天开吧

我想他想表达的是...
    就比如说:一些网游他固定一天能去领一个礼物.领了就不能再领,得到第二天才能领.
作者: 美兽    时间: 2007-12-30 02:15
利用系统时间判断,

LZ可以看看F1的Time类。
作者: 心情de对白    时间: 2007-12-30 04:06
以下引用大米稀饭于2007-12-29 17:37:40的发言:


本贴悬赏额度如下:VIP:0   积分:100   好人卡:0
打个比方,玩家可以在游戏里面从A城到B城,坐马车需要30分钟。

这30分钟什么都不能干,但是他如果关机的话,时间也会算进去的,就是说玩家上了马车之后,哪怕关机30分钟也可以到达B城,这个要怎么实现?

不是吧!关机都能算进去,除非是在服务器上自动运行
作者: link006007    时间: 2007-12-30 04:29
最好不要直接使用系统时间Time.now...
除非你能确保任何机器的时间都在你的估算范围之类内
不然你会发现你在现实中过了好久,游戏中的角色依然在AB两城的道路中...
作者: 零度·幻    时间: 2007-12-30 05:30
基本上 除非游戏的运行环境是在网络或一台未关闭的电脑上~因为关机的话会消除不必要的临时数据~一般来说 单个电脑来实现很难(涉及更改计算机内部程序)
作者: 圣灵战士    时间: 2007-12-30 05:36
我弄过一个类似的功能
NPC要求玩家天黑以后再来拿东西
实际上就是用的WINODWS时钟
当WINODOWS时间为19:00以后则...

作者: ouyshow    时间: 2007-12-30 05:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: tiaozao999    时间: 2007-12-30 05:44
我弄过一个类似的功能
NPC要求玩家天黑以后再来拿东西
实际上就是用的WINODWS时钟
当WINODOWS时间为19:00以后则...


依照楼上所说
那做个任务 两天后的晚上7点到7点20之间来拿任务物品
那不是很爽
让玩家崩溃一下。。。。
作者: 亿万星辰    时间: 2007-12-30 05:46
楼主想实现的是类似虚拟村庄 养花大亨那样的功能吧...

可以仔细想想看,这些游戏真的在你关闭之后还在默默的运行么?
还是说在你重新打开游戏的时候补上了这段你没打开它的时间?
作者: 大米稀饭    时间: 2007-12-30 06:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2007-12-30 21:41
就是依照美兽及其楼下诸位所说的   记录时间差

作者: 英俊de狗    时间: 2007-12-30 22:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2007-12-30 22:33
这些游戏都可以通过修改系统时间来快速完成游戏......
作者: 大米稀饭    时间: 2007-12-30 22:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2007-12-30 22:49
以下引用大米稀饭于2007-12-30 14:38:21的发言:

时间差要怎么记录啊。又要怎么实现?

开始时,申明一个time对象,记下现在的时间(time.now),直接保存在文件上;
第二次来时,再计下现在的时间,读取文件上的时间,两者相减>30分即可通过

缺点是修改了系统时间就没用了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: link006007    时间: 2007-12-30 23:33
都说不要Time.now了   只要Time类的计时功能
作者: 大米稀饭    时间: 2007-12-31 00:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2009-6-12 08:00
開始时保存Time.now.min值

例如 start = Time.now.min
starthour = Time.now.hour

開始遊戲判斷
if Time.now.hour - starthour >= 1
if Time.now.min - start >= 30
..
.
.




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