幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2527|回复: 3

[RMVX] 求前方或周围是否存在某事件的方法

[复制链接]

14

主题

60

帖子

1万

积分

⑧专业

积分
13647
发表于 2011-5-20 12:58:52 | 显示全部楼层 |阅读模式
求判断前方或周围是否存在某事件的方法
人家说下面的脚本可以,不过我没看懂
“$events = $game_map.events_xy(x, y)
即生成一个坐标等于X,Y的所有事件的数组
if $events.size != 0
则说明存在至少一个事件的坐标等于x,y”

不求甚解,每日一问,给版主找点事做哈
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2011-5-20 13:10:29 | 显示全部楼层
根据 “某事件” 的面向 用这个脚本就可以了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

14

主题

60

帖子

1万

积分

⑧专业

积分
13647
 楼主| 发表于 2011-5-20 13:29:37 | 显示全部楼层
“某事件” 的面向 ?能判断事件和角色的距离是否接触或通行?
我想做个逃跑的事件,逃跑时能自动远离角色,并能绕开其它事件和不可通行的物件。
事件里有个远离角色的选项,用他碰到不可通行的物件会卡住,难点是逃跑的寻路算法
见过四方、八方、鼠标的寻路算法,只是不会用
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2011-5-20 14:07:47 | 显示全部楼层
那就要根据阻挡物的体积来计算了。。


口口口
  X
   口
口X口

就向上走不了之类的。。。不知道说得清楚不。。。

条件分歧 该事件面向 上
    条件分歧 $events = $game_map.events_xy(x, y-1)  == ture    ->   表示能通行
        UP移动
    else
        条件分歧  $events = $game_map.events_xy(x-1, y-1) && $events = $game_map.events_xy(x-1, y)  -> 表示左侧可以绕过去
            LEFT移动
        else if $events = $game_map.events_xy(x+1, y-1) && $events = $game_map.events_xy(x+1, y)  -> 表示友侧可以绕过去
            RIGHT移动
        end
    end
else
     无法绕行
end
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 20:20 , Processed in 0.024186 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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