查看: 4255|回复: 8

[已经解决] 想請問有關時間

[复制链接]
梦石
0
星屑
50
在线时间
75 小时
注册时间
2006-11-22
回帖
45
发表于 2016-1-14 00:05:51 | 显示全部楼层 |阅读模式

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

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

×
我想作一個如農場物語的時間系統
有試過如下圖來做,但發現在-60後是會在原本60在加上而不是由0加上去
請問有沒方法可以解決,還是我的思路有問題呢??
螢幕擷取畫面 (11).png
梦石
0
星屑
55
在线时间
388 小时
注册时间
2009-8-4
回帖
212
发表于 2016-1-14 00:46:20 | 显示全部楼层
感觉思路有点问题,如果是要把分钟时间换算成小时、天、月、年,只用条件判断应该做不到吧,至少也要循环才行。
另外也没有看到小时和天的换算关系。
提供一个不用循环的思路(假设一天24小时,一月24天):
分=游戏时间
小时=分整除60
分=分求余60
天=小时整除24
小时=小时求余24
月=天整除24
天=天求余24
年=月整除12
月=月求余12

虽说简单,但是你会发现rm的变量操作并不是那么灵活,所以你可能需要临时变量来计算。或者用脚本求值,那样会简单得多
回复

使用道具 举报

梦石
0
星屑
50
在线时间
75 小时
注册时间
2006-11-22
回帖
45
 楼主| 发表于 2016-1-14 09:31:06 来自手机 | 显示全部楼层
我想請問如果用腳本去做,可以如何寫?
以及我有個顧慮是腳本看不明白,我怕用腳本提取時間點會複雜
回复

使用道具 举报

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2016-1-14 09:55:08 | 显示全部楼层
分
Math.floor( $gameSystem.playtime() %60)
小时
Math.floor( ($gameSystem.playtime() /60 )%24)
日
Math.floor( ($gameSystem.playtime() /60/24)%30)
额,这家历法比较奇葩
年
Math.floor( ($gameSystem.playtime() /60/24/30)%12)

点评

然而这种历法实在是.....挺原始的.  发表于 2016-1-14 11:35
同意~楼主的历法应该是直接用游戏时间秒=游戏内分。用事件脚本赋值的话连floor都不需要啦  发表于 2016-1-14 10:36
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2016-1-14 10:07:37 | 显示全部楼层
本帖最后由 tseyik 于 2016-1-14 10:09 编辑

其實Mv的時間挿件不小,
如
トリアコンタン的Chronus.js
https://github.com/triacontane/RPGMakerMV
Hudell的OrangeTimeSystem
https://github.com/Hudell
兩個使用上都很方便

点评

点回上一層選PluginDevelopment再下載ZiP  发表于 2016-1-14 17:52
回复

使用道具 举报

梦石
0
星屑
50
在线时间
75 小时
注册时间
2006-11-22
回帖
45
 楼主| 发表于 2016-1-14 13:45:52 来自手机 | 显示全部楼层
tseyik 发表于 2016-1-14 10:07
其實Mv的時間挿件不小,
如
トリアコンタン的Chronus.js

╮(╯▽╰)╭無辦法,我也想做個好點……
其本我個思路是想每一秒+1分的變數,之後每60分就+1小減60分鐘這樣的,但找唔到方法
只是後來看到有人用游戲時間,好像也可行,可是又入了死路(ps重點是腳本看不明白……

点评

想問個題外話好像怪物手冊同物品手冊那些是怎樣開啟的?  发表于 2016-1-14 18:10
3QXD  发表于 2016-1-14 18:06
点回上一層選PluginDevelopment再下載ZiP  发表于 2016-1-14 17:52
請問佢的範例是如何下載?  发表于 2016-1-14 17:45
トリアコンタン有範例下載  发表于 2016-1-14 14:22
回复

使用道具 举报

梦石
0
星屑
50
在线时间
75 小时
注册时间
2006-11-22
回帖
45
 楼主| 发表于 2016-1-14 22:13:40 | 显示全部楼层
又有一個新問題,
C_ADD_TIME和[分鐘]:經過的唯一指定的值(以分鐘計)的時間。
C_ADD_DAY [日]:年齡只有指定的值(天)是。
如無理解錯就是利用這二個指令可以令他們在指定的時間內出現,但用了沒有出現,不知我是否用錯
螢幕擷取畫面 (16).png
螢幕擷取畫面 (17).png
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2016-1-14 22:25:18 | 显示全部楼层
* C_ADD_TIME [分] : 加上指定値到分単位。
* C_ADD_DAY [日] :  加上指定値到日単位。
* C_SET_TIME [時] [分] : 指定変更時間(時分)。
* C_SET_DAY [年] [月] [日] : 指定変更時間(年月日)。
* C_STOP : 停止時間進行。
* C_START : 開始時間の進行。
* C_SHOW : 表示時間視窗。
* C_HIDE : 不表示時間視窗す。
* C_DISABLE_TINT : 禁止時間帯色調変更。
* C_ENABLE_TINT : 容許時間帯色調変更。
* C_DISABLE_WEATHER : 時間経過時禁止天候変化。
* C_ENABLE_WEATHER : 時間経過時容許天候変化。
* C_SET_SNOW_LAND : 悪天候時に雪が降るようになります。
* C_RESET_SNOW_LAND : 悪天候時に雨もしくは嵐が降るようになります。
* C_SET_SPEED [分] : 設定実時間1秒遊戯時間経過速度

点评

在插件管理可設定変数ID儲存年/月/日/時/分;  发表于 2016-1-14 23:14
哦~ 那我想請問如果想在指定的時間令到某角色出現可以如何做??  发表于 2016-1-14 22:45
回复

使用道具 举报

梦石
0
星屑
215
在线时间
51 小时
注册时间
2015-11-8
回帖
13
发表于 2016-8-6 14:07:45 | 显示全部楼层
为何设置完后进入游戏后就变成这个样子了?
搜狗截图20160806140555.png
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部