作者ji31g42go61 (誰是我)
看板RPGMaker
標題[問題] 問一個關於等待時間的問題(希望沒人問過)
時間Thu May 9 02:02:35 2013
糗了,剛剛
上色上太開心,不小心誤把文章發出去了
QQ。
各位抱歉,還沒做出貢獻卻先來發問題,這是一個轉問的問題啦!發問的人,
不知道有沒有人聽說過,是做
天堂勇者II的作者唷!雖然
天堂勇者II......嗯嗯!
他現在正在做
天堂勇者3,(
已經有可玩的版本了,雖然劇情還很初期,但在不少
設定上已經相當好了,能玩的東西還滿多的。)不然也不會來問我這個問題啦XD!
由於我......嗯......一時間想不到正面解決問題的辦法,看說明書也還沒查到,
版本應該是
RPG2003,以下就是引述問題,與我嘗試後的回覆。
引述問題開始:
想問一下 你應該對
RPG製作~滿了解
關於這個問題有辦法解法嗎?
假設
公用事件,例如像
綠水這種設定
我們一喝下
綠水後,就會起動公用事件這部份
然後在
綠水時間尚未到達時,他的
開關是
打開的
這時候如果我們用
某NPC強制將
綠水這
開關關閉,
不等他時間到
問題就來了,
綠水這
開關雖然確實達到
關閉了,但是這時候如果
在[再]喝下
綠水,
開關有像正常那樣子
打開,可是像
綠水的狀態
(也就是角色身上
閃綠跟
+速度)
卻沒有實際效果,也就是只有
開關打開而已,其它的
效果都沒了。
後來我發現,好像是
公用事件的
等待時間這個部份引發的
因為過了之前將
綠水強制關閉的時效後,在[再]使用就正常了。
有辦法不只有將綠水這開關關閉,也能將那個等待時間也一併消除嗎?
引述問題結束。(我發現我
上色上上癮了......,不
上點色手真的會
很癢......。)
引述我的回覆開始:
我沒有很了解啦!
只是剛好有一點"玩"(惡搞)遊戲的經驗(好像包括勇者II1.60以前的版本),
外加手邊有個好看不知道好不好用的
說明書兩本......。
首先試著稍微簡化一下問題:
如何在開關關起來前中止住等待的時間,
(應該是終止並取消才對)
因為我似乎沒印象以前到底有沒有做過類似的了,很可能沒特別弄過,
(惡搞時誰會想要把好處收起來啊!是吧?)
所以重新試作一個的我目前我還沒找到直接正面處理的方法,
我試著想把
綠水強綠做起來卻發現我還沒辦法把這兩個東西拉開......(辛苦了),
(例如說先喝
綠再喝
強綠或反過來時的
處理,
要
顯示文章使誤喝不致發生或是取代或是以誰優先。)
我試著把等待改用計時器發現效果不錯,而且還能藉由
顯示時間告訴玩家還剩幾秒,
而
強制關掉也只要把
計時器歸零即可,這方面似乎沒什麼副作用,
題外話:
如果僅以不用等待的
戰鬥動畫做效果似乎能讓遊戲不會因為話框而顯得有點卡卡的,
尤其是
綠勇水有時會在跑路的時候用,這時卡一卡可會讓人很難受囉!
但是使用計時器會碰到一大問題就是計時器只有兩個,若只有
勇綠還
沒關係,
(再次題外話:
勇綠增加的能力值如果能增加一個比例的話可以提高它在
後期的實用性,
至於方法可能得靠
變數的
乘除來調整,這點的確比較辛苦,所以想做的話有餘力再試吧!)
但碰到其他一大堆的狀態都要計起時間就真的很慘,
像
神武擬武祝武、
通暢體魄狂暴、
大地大火大風......,寫不完了。
我想試著邊繼續找答案邊把問題放上
PTT(臺大批踢踢實業坊)以尋求更好更直接的解答,
不知您意見如何?
補充:啊!我可能猜到會出問題的點了!
這個
等待好像沒有名稱,
可能就因為沒有名稱所以要
停止某一個等待可能有困難在,
但我相信應該還是有可能有解的,只要仍有一線可能的想法我就不該有放棄的理由。
引述回覆結束。
想請問大家有沒有直接硬碰硬解決問題的方法或是其他的想法?QQ
這篇大多都剪剪貼貼的,應該值不了幾個P幣吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.150.39
→ sa072686:用變數記狀態起始時間, 再用現在時間去減? 05/09 10:42
推 bluejark:使用之後用一個迴圈以等待一秒然後變數加1 05/09 12:35
→ bluejark:變數到時間到就結束 05/09 12:36
→ ji31g42go61:所以能以直接把數字歸零作為消除的方法? 05/09 12:50
→ ji31g42go61:大概懂了,感謝推文解釋,我會試看看並回報的,謝謝!! 05/09 13:05
推 star123:顏色wwww 05/09 13:50
→ star123:可以另外用一個公用事件計算時間, 平行, 每過一秒+1 05/09 13:50
→ star123:假設我喝綠水, 30秒內加速, 就先記錄好起始時間 05/09 13:51
→ star123:(開一個新變數, 當作綠水起始時間, 設和目前時間相等) 05/09 13:51
→ star123:再在計算時間的公用事件裡, 替每一個起始時間做判定 05/09 13:52
→ star123:比方說30秒, 就是分歧條件: 時間 - 綠水時間 >= 30 05/09 13:52
推 tingmeow:眼花XD 05/09 14:28