查看: 822|回复: 4

[有事请教] 如何在角色离开事件时关闭事件的独立开关

[复制链接]
梦石
0
星屑
1715
在线时间
159 小时
注册时间
2019-10-17
回帖
43

RM创作大赛01参赛者

发表于 2025-11-20 23:20:54 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
需求如下:
1、有若干类似事件,主角踩到事件时,主角头顶冒出气泡表情
2、主角踩到事件之后,如果玩家按下确定键,则弹出文本框。
3、主角离开之后,再次踩踏事件,可重复上述1、2两步操作。
*注:每个事件的功能原理类似,但是弹出的气泡、显示的文本不同

我想到的思路是
事件页1:
无出现条件,与玩家接触执行,设置弹出气泡,打开独立开关A

事件页2:
出现条件为独立开关A,按下确定键执行,设置文本框内容。

根据AI提供的办法,再设定一个并行处理的公共事件,监测玩家位置,一旦玩家离开这类事件,就把该事件的独立开关A给关掉。可是AI功力有限,提供的脚本疯狂报错。

请教下各位大佬,有没有解决方案

比较健康
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2025-11-21 16:06:06 | 显示全部楼层
用事件就可以实现了

步骤一.,和你想的一样, 把独立开关换成全局开关, 因为你不可能同时踩到两个事件, 所以这类事件全部都用同一个开关打开第二页即可, 不需要独立开关

步骤二, 建一个并行处理的公共事件, 条件为上面那个开关打开时启动
事件内容, 判断方向键被按下的时候, 关闭此开关即可.

如果怕第二页事件执行过程中误触方向键(比如有选项什么的) ,那就在开关打开的同时,用两个变量记录player的X,Y, 然后并行处理判断 这两个变量和player的当前坐标不符时, 关闭开关
回复

使用道具 举报

梦石
0
星屑
1715
在线时间
159 小时
注册时间
2019-10-17
回帖
43

RM创作大赛01参赛者

 楼主| 发表于 2025-11-23 16:01:36 | 显示全部楼层
本帖最后由 ws6tbz 于 2025-11-23 16:05 编辑
灯笼菜刀王 发表于 2025-11-21 16:06
用事件就可以实现了

步骤一.,和你想的一样, 把独立开关换成全局开关, 因为你不可能同时踩到两个事件, 所以 ...


很朴素又有用的方法。

但是遇到个新问题。我的需求是还包括:每个事件页的独立开关打开后会有行走图的变化。

用这个方法会导致开关打开后,本场景所有的同类事件的行走图一起变化。请问有没有办法让他们不要互相影响
比较健康
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2025-11-24 09:54:37 | 显示全部楼层
ws6tbz 发表于 2025-11-23 16:01
很朴素又有用的方法。

但是遇到个新问题。我的需求是还包括:每个事件页的独立开关打开后会有行走图的变 ...

那一样用独立开关, 第二页换成并行处理, 一样判断坐标后关闭独立开关

然后在判断坐标上面增加一个分歧
if 确定键被按下时
   对话框
   中断事件处理
end
回复

使用道具 举报

梦石
0
星屑
1715
在线时间
159 小时
注册时间
2019-10-17
回帖
43

RM创作大赛01参赛者

 楼主| 发表于 2025-11-26 23:29:10 | 显示全部楼层
灯笼菜刀王 发表于 2025-11-24 09:54
那一样用独立开关, 第二页换成并行处理, 一样判断坐标后关闭独立开关

然后在判断坐标上面增加一个分歧

感谢。这个方案我考虑过,但是担心判断阶段的确定键的误触所以没采用。

最后用了另一个略微复杂的方案,基本逻辑是公共事件管理独立开关。事件开始的时候先传一个序号给变量M。后面的部分跟顶楼的原始方案一致。等到人物离开事件的时候,在公共事件里使用脚本,根据M记录的序号,把那个事件的独立开关给关了。
比较健康
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部