Project1

标题: 简单纯事件QTE系统 [打印本页]

作者: MCCF    时间: 2019-1-5 22:26
标题: 简单纯事件QTE系统
本帖最后由 MCCF 于 2019-1-6 19:16 编辑

闲来无事用事件做了一个QTE系统,用法是多种多样的,运用还算是比较方便的。所以就分享上来吧。
(伸手党可不必看“啰嗦”部分直接领范例和看说明)

设定与用途(啰嗦)

做法(啰嗦*2)

范例

配置说明(伸手党专用)


写了1个小时,也算煞费苦心,各位大佬不喜勿喷哈

作者: maxcooper    时间: 2019-1-14 14:40
6666666666666666666666666
作者: HolmesLupin    时间: 2019-1-14 18:16
这个qte设计很不错啊。感觉可以试试用这个做锻造系统的qte。
作者: HolmesLupin    时间: 2019-1-14 20:51
本帖最后由 HolmesLupin 于 2019-1-14 21:15 编辑

萌新看完事件编辑后,有几个问题想问。
1.时间上限240这个是怎么确定的
2.红绿条的像素宽度怎么看
3.事件编辑里有一行是时间>=192,这里的192咋确定的(感觉这一条的疑问应该跟2是一样的)

作者: MCCF    时间: 2019-1-14 22:08
HolmesLupin 发表于 2019-1-14 20:51
萌新看完事件编辑后,有几个问题想问。
1.时间上限240这个是怎么确定的
2.红绿条的像素宽度怎么看

1. 这一个值可以任意进行设定,但是需要和那个192有关系。这个值除以每次时间变量增加的值乘上每次等待的时间,就是理论上从开始到结束的帧数。
2. 一般情况下自己绘制就可以。因为很久没看,现在忘记了,但是可以打开Graphic\Pictures里面找到读条的图片文件,用ps或者直接使用画图工具查看。比如说用选中的方法,然后查看选框的宽度。
3. 很简单,因为这里设定的读条绿色部分是红色部分的四倍,也就是一共整个读条的宽度是红色的五倍 。我们刚刚设定的240,就是从开始到结束一共循环执行的次数。那么根据以上就可以得知,在指针刚好到达红色部分的时候循环的次数。
4. 这里是一个失误。修改的方法是把那个获得武器的事件页改为自动执行,然后获得之后做一个打开独立开关C。最后在最右边新建一个事件页,条件设为独立开关C打开。这样的效果是:成功之后立即弹出窗口并获得礼物,之后再对话,没有任何效果。如果想再对话时做显示文字“已经领取过了”或者执行其他操作的话,刚刚新建的那个事件页里做就可以了。
作者: HolmesLupin    时间: 2019-1-15 18:03
MCCF 发表于 2019-1-14 22:08
1. 这一个值可以任意进行设定,但是需要和那个192有关系。这个值除以每次时间变量增加的值乘上每次等待的 ...

谢谢,除了第一条其他都明白了。关于第一条的疑问就是那个“每次等待时间”是指什么?是指每次判定的时候从开始区域到结束区域的时间?240这个值在编辑的时候有没有什么量化的体现,因为看事件编辑里没有240相关的数值。
问的好像有点弱智。。。我先自己编一个事件试试。。。
作者: MCCF    时间: 2019-1-15 18:17
本帖最后由 MCCF 于 2019-1-15 18:18 编辑

最近备考,没太多时间去详细的看范例了。记忆中应该是在所有处理开始之前进行了一次,等待1帧,如果没有,是因为本身处理是需要花费时间的,可能一次循环不止花费了设定的等待时间(1帧),还额外花费了将近1帧的时间。所以案例当中,为了不让实际运行太慢,去掉了那个等待,暂且可以把它当成1帧来计算。后来想了一下觉得直接将每次增加值增大或者将这个时间上限减小就可以了。
至于这个量化的体现,关键在于这个表示的是这个自动执行的,事件页重复执行的次数。执行次数比较特殊,首先需要知道的问题是,读条完整的像素宽度是120。这样一来,每移动一像素时间变量就增加2,那么正好到240的时候,指针也是正好到底。所以这里的值是240,而2号位置变量也因此是一号变量的1/2。

明天会详细的重新发一个完善的范例,因为这个是周末晚上12点赶发出来的,所以有一些纰漏。
作者: currese    时间: 2020-6-12 20:17
感谢分享




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