赞 | 16 |
VIP | 63 |
好人卡 | 13 |
积分 | 44 |
经验 | 33364 |
最后登录 | 2024-11-13 |
在线时间 | 1910 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4397
- 在线时间
- 1910 小时
- 注册时间
- 2010-12-21
- 帖子
- 2365
|
本帖最后由 黄亦天 于 2016-2-6 00:28 编辑
这费劲的
首先这个事件设定为并行执行
事件要用3个变量 玩家要用2个变量
分别带入 本事件朝向 本事件X 本事件Y 玩家X 玩家Y
首先 判定本事件朝向 分别是 2 4 6 8 对应的方向看小键盘
然后 判定事件的XY和主角的XY
比如
如果 事件面向 下 的时候
如果 玩家的Y 和 事件的Y 相同 (相等就是直线 如果要范围 就相减 判定正负值的范围)
如果 玩家的X 大于 事件的X(说明玩家在事件的正下方
如果 X之间的差值大于一定数值
忽略(表示视野外)
如果 X之间的差值在范围内
那么 开启一个开关/独立开关 让这个事件执行一个自动执行事件页 让这个事件进行追击 直接指定向玩家移动就可以
大致就是这样
同理 先判定方向 然后判定 事件与玩家的X的差、Y的差 是否在范围内 是正是负 要注意
这样基本可以实现一个纯事件的视野系统
缺点是并行事件开多了会卡 每个事件 都要用独立的三个变量 不能重叠 比较占地方
|
|