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 代码复制
  1. <run scene: current>


Scene Interpreter By 姫HimeWorks

作者: 精灵使者    时间: 2014-12-6 15:06
敌群里的公共事件是按照回合/始终/战斗来写的,仔细的研究下公共事件的触发条件。




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