查看: 1507|回复: 7

[已经解决] 时间制。。。和计时器的问题

[复制链接]
梦石
0
星屑
44
在线时间
91 小时
注册时间
2012-1-27
回帖
143
发表于 2012-1-27 08:16:32 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 xx小虾米xx 于 2012-1-27 10:47 编辑

本人 中文不是 很好 情见谅啊。。。。在这里 我想感谢那些制作教程的人 。。。真的谢谢。。。
其实我只是 想 写个像牧场物语 那样 的 游戏 。。。。。。写了7,8 成 了 。。。不过就是牧场物语 那样  的时间 制不会写 。。。。。就是 像他6点 前 强迫 晕 到  然后  睡觉。。那样啊。。。那样游戏才能 过一天  植物 才能生长。。。。我 想 用 计时器 来限制 一天 的 时间 。。。不过计时器不能用。。。
我想请大家教教我 他 怎么 用 。。。。要不有没有其他方法可以代替。。。
我问了美国人他们说不知道。。。我希望大家帮帮忙。
梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2012-1-27 08:19:36 | 显示全部楼层
时间这个属性在牧场物语这样的游戏中,最好还是以变量的形式来进行控制,这样更容易操作。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
44
在线时间
91 小时
注册时间
2012-1-27
回帖
143
 楼主| 发表于 2012-1-27 08:36:14 | 显示全部楼层
嗯。。。。。我有想过 。。。但是 应该怎么加这个(秒或分或小时的)变量。。



‘

嗯。。。。。我有想过 。。。但是 应该怎么加这个(秒或分或小时的)变量。。


──xx小虾米xx于2012-1-27 08:36补充以上内容’


‘

难道。。。。是写
Xmin=00
Yhour=6 ( 早上起来时间)
wait20frame
然后加 min=+1吗
min(是分钟)hour(是小时)


──xx小虾米xx于2012-1-27 08:42补充以上内容’
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2012-1-27 09:07:13 | 显示全部楼层
计时器本身是倒数计时器,最小单位是秒~

可以根据游戏内部的Graphics类的 frame_count 和 frame_rate 两个值来计算出游戏一共运行了多久,这个可以参考 Window_PlayTime 类。

设变量1为小时变量,变量2为分钟变量,变量3为当天的起始frame_count值
首先在一天开始的时候,先把变量3赋值为Graphics.frame_count,之后通过开关控制启动一个公共并行事件通过
(Graphics.frame_count - $game_variables[3]) / Graphics.frame_count
来计算出当天进行过的时间,单位是秒,每经过现实时间的60秒,变量2+=15,当变量2==60的时候,变量1+=1,变量2=0
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
44
在线时间
91 小时
注册时间
2012-1-27
回帖
143
 楼主| 发表于 2012-1-27 09:40:16 | 显示全部楼层
亿万星辰 发表于 2012-1-27 09:07
计时器本身是倒数计时器,最小单位是秒~

可以根据游戏内部的Graphics类的 frame_count 和 frame_rate 两个 ...

啊。。。高级了。。。看了好久。。。我把你写当宝了。。不过
(Graphics.frame_count - $game_variables[3]) / Graphics.frame_count 写在游戏脚本里面吗 还是事件里面
还是Window_PlayTime 里面吗? 你 说的1 ,2 , 3, 变量 的“名字” 吗。。。
像
还有大家写脚本的时候。。。。都有用这游戏系统里面的代码 好像。。。。。好像一开始他们有设计像
def initialize
    @id = 0
    @x = 0
    @y = 0
    @real_x = 0
    @real_y = 0
    @tile_id = 0
    @character_name = ""
    @character_hue = 0
    @opacity = 255
    @blend_type = 0
    @direction = 2
    @pattern = 0
像@pattern 是”名字“ 0 是开关 还是数字,变量 什么的
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2012-1-27 13:06:42 | 显示全部楼层
xx小虾米xx 发表于 2012-1-27 09:40
啊。。。高级了。。。看了好久。。。我把你写当宝了。。不过
(Graphics.frame_count - $game_variables[3 ...

都是可以的,也可以参考 昼夜变换 脚本,其中就是类似原理的应用。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
55
在线时间
134 小时
注册时间
2010-7-1
回帖
44
发表于 2012-1-27 16:54:41 | 显示全部楼层
可以用变量
在并行处理里面设置:秒+1,然后条件分歧判断如果秒=60,分+1,分=60,时+1……
然后在判断,如果时=XX就睡觉
可以用签名了?试试看呀
回复

使用道具 举报

梦石
0
星屑
44
在线时间
91 小时
注册时间
2012-1-27
回帖
143
 楼主| 发表于 2012-1-28 03:41:07 | 显示全部楼层
我还是用变量。。。。那个 我 至少我。。。。刚刚学会的。。。。。谢啦你门。。。


回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部