查看: 2371|回复: 4

[已经解决] 事件等待幀數問題

[复制链接]
梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
回帖
54
发表于 2017-4-2 13:03:39 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

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


ps.上班去QAQ,晚上回來才能看!
若沒及時回覆請見諒QQ
(´_ゝ`)...仍未命名的遊戲製作進度:0%
梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
回帖
644

开拓者

发表于 2017-4-2 13:47:43 | 显示全部楼层
因為300除以60等於5
(300/6=5)
所以實際只會等待5秒!
2016/07/17 加入RPG製作,勿忘初衷!
回复 1 0

使用道具 举报

梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2017-4-2 14:05:59 | 显示全部楼层
  60帧 = 1秒
120帧 = 2秒
300帧 = 5秒
回复 1 0

使用道具 举报

梦石
0
星屑
6891
在线时间
7027 小时
注册时间
2013-11-2
回帖
1263

开拓者剧作品鉴家

发表于 2017-4-2 14:56:26 | 显示全部楼层
本帖最后由 RaidenInfinity 于 2017-4-2 14:58 编辑

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

请用事件的脚本指令(在第三页右下角)来执行这段代码:
[pre lang="ruby"]
@prev_pos = Audio.bgm_pos #设置变量为当前BGM播放位置
while true #无限循环
    if @prev_pos > Audio.bgm_pos && Audio.bgm_pos != 0 #判定播放完毕
      Audio.bgm_stop #停止BGM
      break #脱出循环
    end   
    @prev_pos = Audio.bgm_pos if Audio.bgm_pos != 0 #记录BGM位置
    Fiber.yield #事件等待1帧
end
[/pre]
(实际上用事件指令也是可以仿造的)


如果你想用的ME而不是BGM,那么也有另一种方法,如果真有需要我再继续指导。
另外,脚本是很神奇的事物。如果有时间的话,推荐看本区置顶的脚本教程,以便呼风唤雨。
回复 1 0

使用道具 举报

梦石
0
星屑
354
在线时间
127 小时
注册时间
2016-10-8
回帖
54
 楼主| 发表于 2017-4-2 22:26:54 | 显示全部楼层
原來如此此此!!!
一個恍然大悟QAQ
謝謝回答
(´_ゝ`)...仍未命名的遊戲製作進度:0%
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部