Project1

标题: 对话取得当前事件对象 [打印本页]

作者: 阿尔卑斯    时间: 2021-2-3 21:59
标题: 对话取得当前事件对象
用了fuki的对话脚本。发现他是用一个全局变量来存事件id。但如果地图上有并行的事件,那这个id就会变成后者了,而不再是当前对话的对象。所以会出错:
对话框的位置变到并行事件的位置。

还有我尝试获得对话所在事件的名字,而不是手动输入,同样要解决上面的问题。

我想在Interpreter中增加一个成员。但对话窗口的创建并没有传入事件的interpreter,所以也没办法。就怕改动很大!!有什么办法吗???
作者: soulsaga    时间: 2021-2-3 21:59
本帖最后由 soulsaga 于 2021-2-4 01:18 编辑

RUBY 代码复制
  1. # 循环 (地图事件)
  2.       for event in events.values
  3.         # 如果找到了启动中的事件
  4.         if event.starting or event.lock?
  5.           @event_id = event.id if event.trigger != 4#事件不是 [并行处理] 的情况下
  6.         end
  7.       end

作者: 阿尔卑斯    时间: 2021-2-4 02:06
soulsaga 发表于 2021-2-3 21:59
# 循环 (地图事件)
      for event in events.values
        # 如果找到了启动中的事件

赞!我再无耻地在此贴下问个问题。怎么做npc自动对话,就是对话自动结束不用玩家按确定键。用来做回忆的场景~~~弱弱地问句,有rmxp的q群么?




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