Project1

标题: 如何返回事件所在地图名称 [打印本页]

作者: yunxin0111    时间: 2015-3-18 23:09
标题: 如何返回事件所在地图名称
需要实现 随机地图刷新NPC 并返回NPC所在地图的名字,现在随机刷新做出来,如何返回NPC(也就是某ID事件)所在的地图名称呢?
作者: taroxd    时间: 2015-3-19 12:33
地图id知道的话直接读取Data文件夹中的地图文件,取出地图名称就是了。
不知道的话…你都不知道是哪张地图我还有什么办法啦
作者: yunxin0111    时间: 2015-3-19 13:40
taroxd 发表于 2015-3-19 12:33
地图id知道的话直接读取Data文件夹中的地图文件,取出地图名称就是了。
不知道的话…你都不知道是哪张地图 ...

恩  NPC随机刷新用的是区域的方法 只会刷新指定数字区域的位置,所以无法获取是那个地图ID,RM有没有一个方法,可以读取所有地图中,是否有某个事件,从而获取事件所在地图呢?
作者: 翻滚牛宝宝    时间: 2015-3-19 13:51
你还是用区域的方法啊 一个循环判断所有地图的指定事件是否在区域范围内
作者: yunxin0111    时间: 2015-3-19 16:43
翻滚牛宝宝 发表于 2015-3-19 13:51
你还是用区域的方法啊 一个循环判断所有地图的指定事件是否在区域范围内

恩 用的区域的方法,其实还是用地图X,Y坐标的随机移动更好,还能读取地图名称,可是不知道怎么弄,涉及到一个通行度的判定
作者: taroxd    时间: 2015-3-19 17:23
本帖最后由 taroxd 于 2015-3-19 17:24 编辑
yunxin0111 发表于 2015-3-19 13:40
恩  NPC随机刷新用的是区域的方法 只会刷新指定数字区域的位置,所以无法获取是那个地图ID,RM有没有一个 ...


“某个事件”是指什么?是怎样的一个事件?我怎么确定一个事件是不是你要找的那个事件?

另外,我觉得你实现目标的方式可能就绕了不少弯路。或者说,你了解过 Game_Map 的构造吗?你觉得你的实现能兼容得好吗?
作者: yunxin0111    时间: 2015-3-19 20:54
本帖最后由 yunxin0111 于 2015-3-19 22:32 编辑
taroxd 发表于 2015-3-19 17:23
“某个事件”是指什么?是怎样的一个事件?我怎么确定一个事件是不是你要找的那个事件?

另外,我觉得你 ...


额 我表述的有点不清楚, 实际上事件就是一个明雷怪,和NPC对话 随机在地图上刷新,然后告诉你在那个地图,过去打而已。而且只有一个,不存在同时刷新几个问题。恩,确实有点绕弯路,其实直接通过地图通行度确认刷新点的方法或许更好 或者我直接问 $game_map.events[7] 是否有方法获取地图ID?
作者: taroxd    时间: 2015-3-20 12:27
yunxin0111 发表于 2015-3-19 20:54
额 我表述的有点不清楚, 实际上事件就是一个明雷怪,和NPC对话 随机在地图上刷新,然后告诉你在那个地图 ...

$game_map.map_id
作者: 翻滚牛宝宝    时间: 2015-3-20 12:46
你可以记录随机的值 然后与地图ID挂钩 然后就可以知道地图的ID了




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