12碳🌿
<RMMV>
今日小進度
【RMMV】新坑-20180214
MV輕鬆地實現了放大對話框,維克腦中同時閃過的六條思緒終於出現啦!
掰噗~
你怎麼會這樣想!? (p-unsure)
12碳🌿
不過用時間系統又有個問題
我設定住旅館拿旅館鑰匙的時候可以自由行動,過了一天的時間會跳出對話框說要還鑰匙,但是我用那個Orange Time System插件,設定了插件指令說過一天會呼叫歸還鑰匙的公共事件,但是還鑰匙後它沒有重置時間,變成再一次住宿就會直接要你還鑰匙OTZ 但我也不知道怎麼用事件去寫過一段時間要你還鑰匙
12碳🌿
我事件設定了變數去記錄當初借鑰匙的時間點,但是我的小時的變數是24小時制,要怎麼相減…喔喔,不過感覺可以用系統遊戲時間來算,而不是用時間插件的時間來算,嗯…不過這樣以後改時間插件的算法後,等於全部都要大改OTZ
12碳🌿
還是說住旅館要讓時間插件reset?但這樣會不會把初始時間又重置OTZ
月見滑蛋斐夜さん🍳
設變數A在旅館借房間後 =(重設) 0
之後設置時間系統,比如每過1小A變數+1
當A變數>=24之類時可以還鑰匙
之類的看看? 不要直接用變數代時間,要再用另個不會浮動的變數做代入暫存,不然你永遠算不出時間差
12碳🌿
月見滑蛋斐夜さん🍳 : 喔喔!!大感謝QwQ 我懂了
12碳🌿
結果沒法設定每過1小變數A+1…會變成調用的公共事件那個變數一直+1OTZ 明天回家再繼續研究好了
月見滑蛋斐夜さん🍳
其實你只要做AB兩個變數就好了
A變數代入當時入住的時間,B變數代入現在的時間,B-A>24就可算隔天
我那樣舉例也是一個方式,只是那個方法只要占用一個變數(和一個開關)就好了
兩者能做的事稍微有點不一樣
12碳🌿
月見滑蛋斐夜さん🍳 : 喔哦,對,我原本就是卡在兩變數相減這裡,因為我的小時變數超過24會跳成0,隔天7點跟今天7點相減會=0,但是如果這樣設定就會變成今天7點剛拿到鑰匙就馬上要還鑰匙……不然就是設定剛拿到鑰匙等待一段時間才開始判定…
月見滑蛋斐夜さん🍳
那這樣你兩個方法合一好了,ABC三變數,D一開關
A當前時間(只記一次),B現在時間(隨時刷新)
如果B-A>1小,A立刻帶入現在時間(一樣只記一次),然後如果D有開,則C+1,沒開C都歸0
旅館事件就是,把D打開,然後C>24之類的執行事件
月見滑蛋斐夜さん🍳
對了AB那個是要隨時判定的
12碳🌿
月見滑蛋斐夜さん🍳 : 謝謝你提供思路,我剛剛硬幹法成功了,我設定三個只記一次的變數(日)(時)(分),然後在並行處理的公共事件設定如果D打開,就跑這個事件腳本:if ($gameVariables.value(25)-$gameVariables.value(38) === 1) { if ($gameVariables.value(24)-$gameVariables.value(36) === 0) {if ($gameVariables.value(23)-$gameVariables.value(37) === 0){$gameTemp.reserveCommonEvent(12);}}}
12碳🌿
月見滑蛋斐夜さん🍳 : 現在日期-只記一次日期=1,其他時間-時間,分鐘-分鐘=0
載入新的回覆