设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5529|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2777
在线时间
510 小时
注册时间
2012-6-17
帖子
486
跳转到指定楼层
1
发表于 2021-2-3 21:59:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
6星屑
用了fuki的对话脚本。发现他是用一个全局变量来存事件id。但如果地图上有并行的事件,那这个id就会变成后者了,而不再是当前对话的对象。所以会出错:
对话框的位置变到并行事件的位置。

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

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

最佳答案

查看完整内容

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

问渠那得清如许为有源头活水来点击这里了解《都市天师》

Lv5.捕梦者

梦石
0
星屑
36442
在线时间
10800 小时
注册时间
2009-3-15
帖子
4814
2
发表于 2021-2-3 21:59:17 | 只看该作者
本帖最后由 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

评分

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

查看全部评分

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2777
在线时间
510 小时
注册时间
2012-6-17
帖子
486
3
 楼主| 发表于 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

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 23:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表