查看: 3946|回复: 9

[已经解决] 怎么写一个限定时间/帧数内,你完不成会被吐槽的事件?

[复制链接]
梦石
0
星屑
2032
在线时间
200 小时
注册时间
2018-12-27
回帖
334
发表于 2019-10-4 23:04:14 | 显示全部楼层 |阅读模式

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

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

×
是这样的,我写的逻辑卡壳了

一开始我写的是
对话略过,然后进入标签
标签1
if 玩家 完成了变量>3
goto a
else:
等待130帧
吐槽
跳回标签1
end

但是我这么写,无论如何事件都会被判断成else那里,毕竟玩家不可能在敌人出现的一瞬间就杀死足够的敌人,这样系统就会默认去运算else后面的事件。就算你完成了事件,还是要等130秒被吐槽一下。
我不知道怎么作出这个等待时间的效果。没有试过计时器。问了很多人,没解决问题。发到论坛问问各位大神。

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2019-10-5 11:11:37 | 显示全部楼层
没看懂想要啥效果,大概是 一段时间后还没有开启某个开关,就执行一些对话 ?
你弄个新事件
第一页并行执行,等待n帧,然后打开独立开关a
第二页并行执行,出现条件是独立开关a打开,内容是对话
第三页普通触发,出现条件是那个开关打开
这样那个开关打开后 就直接挂起了这个事件的执行,因为序号大的满足条件的事件页会覆盖序号低的

评分

参与人数 1星屑 +50 收起 理由
VIPArcher + 50 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2032
在线时间
200 小时
注册时间
2018-12-27
回帖
334
 楼主| 发表于 2019-10-5 13:54:05 | 显示全部楼层
本帖最后由 白色幸福 于 2019-10-5 13:55 编辑
百里_飞柳 发表于 2019-10-5 11:11
没看懂想要啥效果,大概是 一段时间后还没有开启某个开关,就执行一些对话 ?
你弄个新事件
第一页并行执行 ...



是这样的,一个npc会给你发布多个任务,任务内容是在900帧内杀掉4个敌人。你完成了才会进入下一个任务,不完成的话他会吐槽你动作太慢了。
于是我用变量条件分支写的,满足了变量就会开启下一个任务,一共三个任务。但按我1楼那个逻辑思路写出来,100%会先运行没达到变量要求的分支,这样无论如何你都要看一遍npc的吐槽。
我没用开关,我直接用的变量。变量满足开启事件A,变量不足开启事件b。但这样写,我不知道如何给出操作时间让玩家去满足变量,这样就会卡在必须看吐槽的死循环里了
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-5 15:45:44 | 显示全部楼层
白色幸福 发表于 2019-10-5 13:54
是这样的,一个npc会给你发布多个任务,任务内容是在900帧内杀掉4个敌人。你完成了才会进入下一个任务, ...

用计时器吧..简单又方便

评分

参与人数 2星屑 +50 赞 +1 收起 理由
VIPArcher + 50 我很赞同
larbi + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2032
在线时间
200 小时
注册时间
2018-12-27
回帖
334
 楼主| 发表于 2019-10-5 16:04:06 | 显示全部楼层
soulsaga 发表于 2019-10-5 15:45
用计时器吧..简单又方便

纠结于弹字儿就是
回复

使用道具 举报

梦石
0
星屑
540
在线时间
39 小时
注册时间
2019-8-20
回帖
15
发表于 2019-10-5 19:56:06 | 显示全部楼层
白色幸福 发表于 2019-10-5 13:54
是这样的,一个npc会给你发布多个任务,任务内容是在900帧内杀掉4个敌人。你完成了才会进入下一个任务, ...

在你原来的分支判断之前先并行处理wait 900帧?

评分

参与人数 1星屑 +50 收起 理由
VIPArcher + 50 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2032
在线时间
200 小时
注册时间
2018-12-27
回帖
334
 楼主| 发表于 2019-10-5 23:46:47 | 显示全部楼层
dzyidk 发表于 2019-10-5 19:56
在你原来的分支判断之前先并行处理wait 900帧?

这样确定不会导致卡死吗,我想到了这个,不过真的绝可能会卡死
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-6 00:18:09 | 显示全部楼层


那用变量咯..
用並行..每次执行变量+1
到达900时执行事件咯..
回复

使用道具 举报

梦石
0
星屑
540
在线时间
39 小时
注册时间
2019-8-20
回帖
15
发表于 2019-10-10 15:38:42 | 显示全部楼层
白色幸福 发表于 2019-10-5 23:46
这样确定不会导致卡死吗,我想到了这个,不过真的绝可能会卡死

你在同一张地图内并行处理的事件不要太多就不会卡死。我自己做的事件碰撞就同时并行处理3个事件,没有卡顿。

点评

恩 多谢  发表于 2019-10-10 20:42
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部