Project1

标题: 改变所有游戏资源的后缀名 [打印本页]

作者: 7408    时间: 2015-2-6 13:48
标题: 改变所有游戏资源的后缀名
突然翻到以前的一个东西,不过不知道这货有什么用呢 嗯 不过我知道要是删掉了所有图片的后缀、解包的人肯定很方便的啦(这是什么作用、)
先发上来分享一下吧
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Change_Name
  3. #------------------------------------------------------------------------------
  4. #   功能:改变所有游戏资源的后缀名(别问我有什么用)
  5. #   作者:永远的塞尔达传说
  6. #   使用:游戏做好后将本脚本插入到Main之前运行游戏即可(记得用完删除脚本)
  7. #==============================================================================
  8. #            ▶注意:请做好资源备份再运行此脚本,否则后果自负!◀
  9.  
  10. module Change_ExtName
  11.   #--------------------------------------------------------------------------
  12.   # ● 开始
  13.   #--------------------------------------------------------------------------
  14.   def self.start
  15.     @old_dir = Dir.pwd
  16.     @resource_type = [".bmp",".jpg",".png",".wav",".mp3",".ogg",".wma",".mid"]
  17.     @filenames = []
  18.     @path = ""
  19.     self.get_filelist(@path)
  20.     self.change(@filenames)
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 获取文件列表
  24.   #--------------------------------------------------------------------------
  25.   def self.get_filelist(path)
  26.     Dir.chdir(@old_dir)
  27.     Dir.chdir(path) if path != ""
  28.     for f in Dir["*"]
  29.       if FileTest.directory?(f)
  30.         @path = @path + f + "/"
  31.         self.get_filelist(@path)
  32.       else
  33.         if @resource_type.include? File.extname(f).downcase
  34.           @filenames.push @path + f
  35.         end
  36.       end
  37.     end
  38.     @path = (File.dirname(path) == "." ? "" : File.dirname(path) + "/")
  39.     Dir.chdir(@old_dir)
  40.     Dir.chdir(@path) if @path != ""
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 对每个文件进行修改
  44.   #--------------------------------------------------------------------------
  45.   def self.change(filenames)
  46.     begin
  47.      for name in filenames
  48.        begin
  49.          File.rename(name, File.dirname(name) + "/" + File.basename(name,".*") + ".dat")
  50.        rescue
  51.          print "ERROR:文件\"#{name}\"修改失败!自动跳过该文件。"
  52.        end
  53.      end
  54.     ensure
  55.       print "成功完成。"
  56.       exit
  57.     end
  58.   end
  59. end
  60. #Change_ExtName.start            # 请小心解封= =b

等下、注意:路径文件中请勿出现中文!很郁闷FileTest竟然不支持中文、、
作者: taroxd    时间: 2015-2-6 13:56
本帖最后由 taroxd 于 2015-2-6 15:11 编辑

RUBY 代码复制
  1. Dir.glob('**/*.{bmp,jpg,png,wav,mp3,ogg,wma,mid}') do |f|
  2.   File.rename(f, f.chomp(File.extname(f)))
  3. end


把 3 行代码写成 60 行是闹哪样啊!!!
作者: chd114    时间: 2015-2-6 20:50
把后辍名全部改成rxdata、rvdata之类的然后全部放到一个文件夹混淆视听如何···(闲的蛋疼)




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