Project1

标题: 怎么获取事件的初始坐标? [打印本页]

作者: he11120    时间: 2012-5-19 19:23
标题: 怎么获取事件的初始坐标?
怎么获取事件的初始坐标?dsu_plus_rewardpost_czw
作者: tommay    时间: 2012-5-19 19:32
本帖最后由 tommay 于 2012-5-19 19:41 编辑

事件的初始坐标应该是存放在Data\Map00X.rxdata中的
读取第一张地图的第一个事件的初始位置(逻辑坐标,也就是数格子)
  1. map_id = 1    # 地图序号
  2. event_id = 1  # 事件序号
  3. map = load_data(sprintf("Data/Map%03d.rxdata",map_id))
  4. x,y = map.events[event_id].x,map.events[event_id].y
  5. p x,y
复制代码

作者: 魔塔作家    时间: 2012-5-19 19:33
a="Data/Map001.rxdata"
x = load_data(a).events[2].x
y = load_data(a).events[2].y

上面的 001 改成你的地图 ID,2 改成事件 ID
作者: end55rpg    时间: 2012-5-19 19:35
本帖最后由 end55rpg 于 2012-5-19 20:10 编辑
  1. class Game_Map
  2.   def get_org_point(i,map_id=@map_id)
  3.     # 地图文件装载后、设置到 map
  4.     map = load_data(sprintf("Data/Map%03d.rxdata", map_id))
  5. begin
  6.     return map.events[i].x, map.events[i].y
  7. rescue
  8.     return nil
  9. end  
  10. end
  11. end
复制代码
先添加上面脚本。
print $game_map.get_org_point(1)
这段 就是获取1号事件初始坐标 然后 打印
���������




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