Project1

标题: 事件等待幀數問題 [打印本页]

作者: elemmy72    时间: 2017-4-2 13:03
标题: 事件等待幀數問題
我做了一個聽音樂的事件,
內容是主角必須等待到NPC把整首音樂播完才能自由行動,
但是我無論是設置等待:193 幀,
或是設置(玩家)or(本事件)移動路線-等待:193 幀,
都無法把一首曲子撥完QAQ
我以為是我設置的幀數太低
(對幀數沒啥概念,雖是1秒60幀,可感覺像是1秒1幀 -_-)
於是我改為300幀,
但還是只撥了一喵喵時間就跳掉了呀啊啊啊啊啊啊啊!
若是單純設對話穿插幀數又很正常QAQ
請問我到底哪兒做錯了?…


ps.上班去QAQ,晚上回來才能看!
若沒及時回覆請見諒QQ
作者: QQ蚊子湯    时间: 2017-4-2 13:47
因為300除以60等於5
(300/6=5)
所以實際只會等待5秒!
作者: 鑫晴    时间: 2017-4-2 14:05
  60帧 = 1秒
120帧 = 2秒
300帧 = 5秒
作者: RaidenInfinity    时间: 2017-4-2 14:56
本帖最后由 RaidenInfinity 于 2017-4-2 14:58 编辑

如果听的音乐是BGM(背景音乐)而不是ME(单发音乐),那么可以用播放位置来进行循环等待操作。

请用事件的脚本指令(在第三页右下角)来执行这段代码:
RUBY 代码复制
  1. @prev_pos = Audio.bgm_pos #设置变量为当前BGM播放位置
  2. while true #无限循环
  3.     if @prev_pos > Audio.bgm_pos && Audio.bgm_pos != 0 #判定播放完毕
  4.       Audio.bgm_stop #停止BGM
  5.       break #脱出循环
  6.     end   
  7.     @prev_pos = Audio.bgm_pos if Audio.bgm_pos != 0 #记录BGM位置
  8.     Fiber.yield #事件等待1帧
  9. end

(实际上用事件指令也是可以仿造的)


如果你想用的ME而不是BGM,那么也有另一种方法,如果真有需要我再继续指导。
另外,脚本是很神奇的事物。如果有时间的话,推荐看本区置顶的脚本教程,以便呼风唤雨。
作者: elemmy72    时间: 2017-4-2 22:26
原來如此此此!!!
一個恍然大悟QAQ
謝謝回答




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