查看: 6268|回复: 3

[已经解决] 对话取得当前事件对象

[复制链接]
梦石
0
星屑
3114
在线时间
662 小时
注册时间
2012-6-17
回帖
516

MZ评测员

发表于 2021-2-3 21:59:16 | 显示全部楼层 |阅读模式
悬赏6星屑已解决
用了fuki的对话脚本。发现他是用一个全局变量来存事件id。但如果地图上有并行的事件,那这个id就会变成后者了,而不再是当前对话的对象。所以会出错:
对话框的位置变到并行事件的位置。

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

我想在Interpreter中增加一个成员。但对话窗口的创建并没有传入事件的interpreter,所以也没办法。就怕改动很大!!有什么办法吗???

最佳答案

查看完整内容

[pre lang="ruby"]# 循环 (地图事件) for event in events.values # 如果找到了启动中的事件 if event.starting or event.lock? @event_id = event.id if event.trigger != 4#事件不是 [并行处理] 的情况下 end end[/pre]

问渠那得清如许vs插件群:592798519  百鬼异闻录:887907636
为有源头活水来点击这里试玩
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2021-2-3 21:59:17 | 显示全部楼层
本帖最后由 soulsaga 于 2021-2-4 01:18 编辑

[pre lang="ruby"]# 循环 (地图事件)
      for event in events.values
        # 如果找到了启动中的事件
        if event.starting or event.lock?
          @event_id = event.id if event.trigger != 4#事件不是 [并行处理] 的情况下
        end
      end[/pre]

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3114
在线时间
662 小时
注册时间
2012-6-17
回帖
516

MZ评测员

 楼主| 发表于 2021-2-4 02:06:07 | 显示全部楼层
soulsaga 发表于 2021-2-3 21:59
# 循环 (地图事件)
      for event in events.values
        # 如果找到了启动中的事件

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

点评

默认的控制符有这个功能吧  发表于 2021-2-4 07:28

问渠那得清如许vs插件群:592798519  百鬼异闻录:887907636
为有源头活水来点击这里试玩
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部