Project1

标题: 脚本批量导入导出【可跨版本工程】 [打印本页]

作者: kuerlulu    时间: 2014-8-20 18:11
标题: 脚本批量导入导出【可跨版本工程】
来发个简单的东西骗糖  不要吐槽脚本第一行是什么
RUBY 代码复制
  1. # fuck coding:utf-8
  2. #==============================================================================
  3. # ● 脚本批量导入导出
  4. #------------------------------------------------------------------------------
  5. #  output_scripts : 导出所有脚本到 Scripts 文件夹内
  6. #  input_scripts  : 导入 Scripts 文件夹内所有文本(.txt)到脚本编辑器, 需重启编辑器
  7. #                   导入的文件如果不是 utf-8 编码将会出现乱码.
  8. #    以及 : 没有加特殊识别机能(比如标有★的就导入之类的), 需要者自行添加.= =b..
  9. #==============================================================================
  10. DataName = self.nil? ? "Data/Scripts.rxdata" : (
  11.   RUBY_VERSION == '1.9.2' ? "Data/Scripts.rvdata2" : "Data/Scripts.rvdata")
  12.  
  13. Dir.mkdir("./Scripts") unless FileTest.exist?("./Scripts")
  14.  
  15. def output_scripts
  16.   load_data(DataName).each_with_index do |(num, name, content), index|
  17.     name.delete!('/:*?"<>|\\')
  18.     File.open("./Scripts/#{index} #{num} #{name}.txt", "w") do |f|
  19.       f.puts Zlib::Inflate.inflate(content)
  20.     end
  21.   end
  22. end
  23.  
  24. def input_scripts
  25.   data = load_data(DataName)
  26.   Dir["./Scripts/*.txt"].each do |filename|
  27.     num = rand(99999999)
  28.     name = File.basename(filename, ".txt")
  29.     content = Zlib::Deflate.deflate(File.read(filename))
  30.     data << [num, name, content]
  31.   end
  32.   save_data(data, DataName)
  33. end

作者: satgo1546    时间: 2014-8-20 18:21
你上次的那个导入终于做好了……


作者: 余烬之中    时间: 2014-8-20 18:35
脚本第一行是什么
作者: VIPArcher    时间: 2014-8-20 18:52
第一行是啥?我不懂。@没有人
作者: taroxd    时间: 2014-8-20 20:51
我记得我群组里有类似的好玩的东西。爪机懒得丢链接




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