[問題] 問一個關於等待時間的問題(希望沒人問過)

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

05/09 10:42, , 1F
用變數記狀態起始時間, 再用現在時間去減?
05/09 10:42, 1F

05/09 12:35, , 2F
使用之後用一個迴圈以等待一秒然後變數加1
05/09 12:35, 2F

05/09 12:36, , 3F
變數到時間到就結束
05/09 12:36, 3F

05/09 12:50, , 4F
所以能以直接把數字歸零作為消除的方法?
05/09 12:50, 4F

05/09 13:05, , 5F
大概懂了,感謝推文解釋,我會試看看並回報的,謝謝!!
05/09 13:05, 5F

05/09 13:50, , 6F
顏色wwww
05/09 13:50, 6F

05/09 13:50, , 7F
可以另外用一個公用事件計算時間, 平行, 每過一秒+1
05/09 13:50, 7F

05/09 13:51, , 8F
假設我喝綠水, 30秒內加速, 就先記錄好起始時間
05/09 13:51, 8F

05/09 13:51, , 9F
(開一個新變數, 當作綠水起始時間, 設和目前時間相等)
05/09 13:51, 9F

05/09 13:52, , 10F
再在計算時間的公用事件裡, 替每一個起始時間做判定
05/09 13:52, 10F

05/09 13:52, , 11F
比方說30秒, 就是分歧條件: 時間 - 綠水時間 >= 30
05/09 13:52, 11F

05/09 14:28, , 12F
眼花XD
05/09 14:28, 12F
文章代碼(AID): #1HYfC-CI (RPGMaker)
文章代碼(AID): #1HYfC-CI (RPGMaker)