赞 | 68 |
VIP | 397 |
好人卡 | 580 |
积分 | 22 |
经验 | 311270 |
最后登录 | 2022-3-9 |
在线时间 | 4033 小时 |
Lv3.寻梦者 (版主) …あたしは天使なんかじゃないわ
- 梦石
- 0
- 星屑
- 2208
- 在线时间
- 4033 小时
- 注册时间
- 2010-10-4
- 帖子
- 10779
|
本帖最后由 taroxd 于 2014-8-17 17:47 编辑
r403736524 发表于 2014-8-17 17:20
确实,我需要的并不是一个事件在多个地图里执行,
我需要的是主角不在地图的情况下事件仍然执行,
例如我 ...
你可以用三个变量去“模拟”事件的位置
第一个是地图ID(设为变量1)
第二个是X坐标(设为变量2)
第三个是Y坐标(设为变量3)
并且在一个并行处理的公共事件中,对事件的位置进行更新
比如说这样的事件。打开条件为开关1(角色与事件不在一个地图)- 注释:每 1 秒 移动一次
- 等待 60 帧
- 获取角色的地图ID -> 变量 4
- 注释:根据玩家的位置模拟事件的移动,即更改变量1,2,3的值。这需要你自己来完成
- 注释:事件“移动”到了角色所在的地图
- 分支条件:如果变量1 等于 变量4
- 开关1 关闭
- 设置事件位置 事件 变量2 变量3
- 结束
-
复制代码 另外,每次角色切换地图前后运行这样两个公共事件:
- 注释:移动前执行
- 获取角色的地图ID -> 变量 4
- 注释:角色移动前和事件在同一张地图
- 分支条件: 变量1 等于 变量4
- 注释:没有这一条事件指令。这一句话由你自己实现。
- 获取事件的位置 -> 变量2, 变量3
- 结束
复制代码
- 注释:移动后执行
- 获取角色的地图ID -> 变量 4
- 注释:角色移动后和事件在同一张地图
- 分支条件:变量1 等于 变量4
- 开关1 关闭
- 设置事件位置 事件 变量2 变量3
- 否则
- 开关1 打开
- 结束
复制代码 |
评分
-
查看全部评分
|