Project1
标题:
为什么敌群里面无法用开关呼叫并行公共事件
[打印本页]
作者:
落华蜂
时间:
2014-12-5 21:27
标题:
为什么敌群里面无法用开关呼叫并行公共事件
在数据库敌群 下面的事件表里 写 事件第一页 回合0 时,打开开关 1号
然后 某公共事件的并行执行条件就是 开关1 打开 时, 但是怎么也不生效,公共事件不出现
而只能在战斗事件里直接叫出该公共事件才有效
作者:
三途亚梦
时间:
2014-12-5 21:29
本帖最后由 三途亚梦 于 2014-12-5 21:37 编辑
没有为啥,就是不行……
并行事件的触发和运行机理大概是不符合战斗的回合制原理的,所以其触发在战斗中设置为不可。
作者:
taroxd
时间:
2014-12-5 21:38
本帖最后由 taroxd 于 2014-12-5 21:43 编辑
三途亚梦 发表于 2014-12-5 21:29
没有为啥,就是不行……
并行事件的触发机理大概是不符合战斗的回合制原理的,所以其触发在战斗 ...
我没记错的话F1应该有写,并行事件只在地图处理中有效。
原因是并行事件的更新是在 Game_Map 中的(没记错的话),而战斗时并不会对地图进行更新。
战斗时的事件处理应该是只有在某些特定的时间点(如:回合开始/行动结束/回合结束)等进行判断的。
这是一个合理的设定。比如说,万一你在选择技能目标的时候,一个并行事件把敌人弄死,甚至把所有敌人都灭了怎么办……考虑并行事件的话,会使场景的逻辑复杂很多。
不妨考虑一下,把并行事件的内容直接写进战斗场景的 update 里面吧。事件的所有功能都可以由脚本来完成的。
作者:
VIPArcher
时间:
2014-12-5 21:42
如果事件的内容可以不用通过并行来实现,不妨尝试在战斗者每次行动前/后执行一次该公共事件。我记得之前有人问过类似的问题就是用这个方法解决的
作者:
DivineCrow
时间:
2014-12-6 04:58
本帖最后由 DivineCrow 于 2014-12-6 05:01 编辑
试试看这个吧
可以在战斗或是商店等场景执行公共事件
在
公共事件
的最上面
备注
RUBY 代码
复制
<run scene: current>
<run scene: current>
Scene Interpreter By 姫HimeWorks
作者:
精灵使者
时间:
2014-12-6 15:06
敌群里的公共事件是按照回合/始终/战斗来写的,仔细的研究下公共事件的触发条件。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1