Project1

标题: 导出地图数据(8知道啥用 - -b) [打印本页]

作者: 雷欧纳德    时间: 2006-12-14 06:33
标题: 导出地图数据(8知道啥用 - -b)
具体有啥作用不知道,见下面这帖子.. - -b

http://rpg.blue/viewthread.php?tid=39002&page=1

  1. module DumpGrid
  2.   
  3.   Dir.mkdir("Maps") unless Dir["*"].include?("Maps")

  4.   def self.start
  5.     mapinfos = load_data("Data/MapInfos.rxdata")
  6.     data_tilesets = load_data("Data/Tilesets.rxdata")
  7.     for id in mapinfos.keys
  8.       Graphics.update
  9.       map = load_data(sprintf("Data/Map%03d.rxdata",id))
  10.       for i in [2, 1, 0]
  11.         begin
  12.           text = sprintf("Map%03d_#{i}",id)
  13.           file = open("Maps/#{text}.txt","w")
  14.           file.write("{\n")
  15.           passages = data_tilesets[map.tileset_id].passages
  16.           for h in 0...map.height
  17.             for w in 0...map.width
  18.               tile_id = map.data[w,h,i]
  19.               if tile_id.nil? or tile_id == 0
  20.                 file.write(" 0,")
  21.               else
  22.                 file.write(sprintf("%2d",tile_id-383)+",")
  23.               end
  24.             end
  25.             file.write("\n")
  26.           end
  27.           file.pos -= 3
  28.           file.write("\n}\n")
  29.         rescue
  30.           next
  31.         ensure
  32.           file.close
  33.         end
  34.       end
  35.     end
  36.     p 'done'
  37.     exit
  38.   end
  39.   
  40. end

  41. DumpGrid.start
复制代码


              [本贴由 叶舞枫 于 2007-3-31 14:41:44 进行了编辑]
作者: 雷欧纳德    时间: 2006-12-14 06:33
标题: 导出地图数据(8知道啥用 - -b)
具体有啥作用不知道,见下面这帖子.. - -b

http://rpg.blue/viewthread.php?tid=39002&page=1

  1. module DumpGrid
  2.   
  3.   Dir.mkdir("Maps") unless Dir["*"].include?("Maps")

  4.   def self.start
  5.     mapinfos = load_data("Data/MapInfos.rxdata")
  6.     data_tilesets = load_data("Data/Tilesets.rxdata")
  7.     for id in mapinfos.keys
  8.       Graphics.update
  9.       map = load_data(sprintf("Data/Map%03d.rxdata",id))
  10.       for i in [2, 1, 0]
  11.         begin
  12.           text = sprintf("Map%03d_#{i}",id)
  13.           file = open("Maps/#{text}.txt","w")
  14.           file.write("{\n")
  15.           passages = data_tilesets[map.tileset_id].passages
  16.           for h in 0...map.height
  17.             for w in 0...map.width
  18.               tile_id = map.data[w,h,i]
  19.               if tile_id.nil? or tile_id == 0
  20.                 file.write(" 0,")
  21.               else
  22.                 file.write(sprintf("%2d",tile_id-383)+",")
  23.               end
  24.             end
  25.             file.write("\n")
  26.           end
  27.           file.pos -= 3
  28.           file.write("\n}\n")
  29.         rescue
  30.           next
  31.         ensure
  32.           file.close
  33.         end
  34.       end
  35.     end
  36.     p 'done'
  37.     exit
  38.   end
  39.   
  40. end

  41. DumpGrid.start
复制代码


              [本贴由 叶舞枫 于 2007-3-31 14:41:44 进行了编辑]
作者: 柳柳    时间: 2006-12-14 06:40
挺有用的~这是一个接口,就是只把RM当作地图制作器~
呵呵,以后可能会越来越多,最后RM一统手机市场
作者: 雷欧纳德    时间: 2006-12-14 06:51

要真是那样 偶这个万年不玩手机游戏的人也去玩玩... -v-
作者: friday5xue    时间: 2006-12-15 03:39
那个~~~正在宣传中~~~叫业内的朋友都来用~~~哇哈哈~~~{/cy}
作者: duzhi5368    时间: 2006-12-15 21:02
单单将RM做为一个地图编辑器的话,未免有点大炮打蚊子的味道了吧,其本身附带的事件编辑层,精灵设置用途完全略去么?

作者: friday5xue    时间: 2006-12-16 01:59
以下引用duzhi5368于2006-12-15 13:02:14的发言:

单单将RM做为一个地图编辑器的话,未免有点大炮打蚊子的味道了吧,其本身附带的事件编辑层,精灵设置用途完全略去么?



[本贴由作者于 2006-12-15 16:22:50 最后编辑]

那样不就是一个手机版RM了么?
{/gg}
期待呀~~~~

另外~自己修改了一个改进版!(修正了些,数值增加了教程!~~{/gg})
到时候发上来
作者: DriftZxnZERO    时间: 2006-12-16 02:33
以下引用duzhi5368于2006-12-15 13:02:14的发言:

单单将RM做为一个地图编辑器的话,未免有点大炮打蚊子的味道了吧,其本身附带的事件编辑层,精灵设置用途完全略去么?



[本贴由作者于 2006-12-15 16:22:50 最后编辑]


RM 自带的那个DLL文件 就要比五六个手机游戏大了...

你把大炮按在蚊子身上试试看
作者: friday5xue    时间: 2006-12-16 20:57
改进版
http://rpg.blue/upload_program/f ... w_v1.0改进版.rar




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