Project1

标题: 想請問有關時間 [打印本页]

作者: tomy30f    时间: 2016-1-14 00:05
标题: 想請問有關時間
我想作一個如農場物語的時間系統
有試過如下圖來做,但發現在-60後是會在原本60在加上而不是由0加上去
請問有沒方法可以解決,還是我的思路有問題呢??

作者: andrewx    时间: 2016-1-14 00:46
感觉思路有点问题,如果是要把分钟时间换算成小时、天、月、年,只用条件判断应该做不到吧,至少也要循环才行。
另外也没有看到小时和天的换算关系。
提供一个不用循环的思路(假设一天24小时,一月24天):
分=游戏时间
小时=分整除60
分=分求余60
天=小时整除24
小时=小时求余24
月=天整除24
天=天求余24
年=月整除12
月=月求余12

虽说简单,但是你会发现rm的变量操作并不是那么灵活,所以你可能需要临时变量来计算。或者用脚本求值,那样会简单得多
作者: tomy30f    时间: 2016-1-14 09:31
我想請問如果用腳本去做,可以如何寫?
以及我有個顧慮是腳本看不明白,我怕用腳本提取時間點會複雜
作者: 汪汪    时间: 2016-1-14 09:55

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)

作者: tseyik    时间: 2016-1-14 10:07
本帖最后由 tseyik 于 2016-1-14 10:09 编辑

其實Mv的時間挿件不小,

トリアコンタン的Chronus.js
https://github.com/triacontane/RPGMakerMV
Hudell的OrangeTimeSystem
https://github.com/Hudell
兩個使用上都很方便
作者: tomy30f    时间: 2016-1-14 13:45
tseyik 发表于 2016-1-14 10:07
其實Mv的時間挿件不小,

トリアコンタン的Chronus.js

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

作者: tomy30f    时间: 2016-1-14 22:13
又有一個新問題,
C_ADD_TIME和[分鐘]:經過的唯一指定的值(以分鐘計)的時間。
C_ADD_DAY [日]:年齡只有指定的值(天)是。
如無理解錯就是利用這二個指令可以令他們在指定的時間內出現,但用了沒有出現,不知我是否用錯


作者: tseyik    时间: 2016-1-14 22:25
* 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秒遊戯時間経過速度
作者: 灰色的    时间: 2016-8-6 14:07
为何设置完后进入游戏后就变成这个样子了?

搜狗截图20160806140555.png (3.11 KB, 下载次数: 48)

搜狗截图20160806140555.png





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