Project1

标题: 测试 [打印本页]

作者: 小传子    时间: 2012-7-5 13:46
标题: 测试
  1. def self.next_file(path)
  2.    Dir.chdir(@old_dir)
  3.    Dir.chdir(path) if path != ""
  4.    for f in Dir["*"]
  5.      if FileTest.directory?(f)
  6.        @path = @path + f + "/"
  7.        self.next_file(@path)
  8.      else
  9.        if @resource_type.include? f.split(/\./)[1]
  10.          @dump_filenames.push @path + f
  11.        end
  12.      end
  13.    end
  14.    path_a = path.split(/\//)
  15.    @path = ""
  16.    for i in 0...path_a.size - 1
  17.      @path += path_a[i] + "/"
  18.    end
  19.    Dir.chdir(@old_dir)
  20.    Dir.chdir(@path) if @path != ""
  21. end

  22. #--------------------------------------------------------------------------
  23. # ● 包的生成
  24. #--------------------------------------------------------------------------
  25. def self.make(filenames)
  26.    database = File.open("data_package.dat","wb")
  27.    resource_list = "resource_list = {\n"
  28.    begin
  29.      for name in filenames
  30.        begin
  31.          fr = File.open(name,"rb")
  32.          code = fr.read
  33.          posop = database.pos
  34.          database.write Zlib::Deflate.deflate(code,9)
  35.          posed = database.pos
  36.          resource_list += sprintf("%s=>[%d,%d],\n","\"#{name.split(/\./)[0]}\"",posop,posed)
  37.        rescue
  38.          print "\"#{name}\" can't open"
  39.        ensure
  40.          fr.close
  41.        end
  42.      end
  43.    ensure
  44.      resource_list.slice!(resource_list.size-2,1)
  45.      resource_list += "}\n"
  46.      eval resource_list
  47.      save_data(resource_list,"resource_list.inf")
  48.      database.close
  49.      p 'make done'
  50.      exit
  51.    end
  52. end

  53. end
  54. #测试完毕
复制代码

作者: yangff    时间: 2012-7-5 22:25
这脚本好熟啊,你从哪里抄的?




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