Project1

标题: 如何在角色离开事件时关闭事件的独立开关 [打印本页]

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

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

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

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

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


作者: 灯笼菜刀王    时间: 3 天前
用事件就可以实现了

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

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

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

作者: ws6tbz    时间: 昨天 16:01
本帖最后由 ws6tbz 于 2025-11-23 16:05 编辑
灯笼菜刀王 发表于 2025-11-21 16:06
用事件就可以实现了

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


很朴素又有用的方法。

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

用这个方法会导致开关打开后,本场景所有的同类事件的行走图一起变化。请问有没有办法让他们不要互相影响
作者: 灯笼菜刀王    时间: 10 小时前
ws6tbz 发表于 2025-11-23 16:01
很朴素又有用的方法。

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

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

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




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