Guest User

Untitled

a guest
Nov 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. require "zlib"
  2.  
  3. input = ARGV[0]
  4. output = ARGV[1]
  5.  
  6. open("#{input}/Scripts.rvdata2", "rb") do |f|
  7. scripts = Marshal.load(f)
  8. Dir.mkdir("#{output}/Scripts") unless Dir.exist?("#{output}/Scripts")
  9. Dir.mkdir("#{output}/Scripts/Games/") unless Dir.exist?("#{output}/Scripts/Games/")
  10. Dir.mkdir("#{output}/Scripts/Windows/") unless Dir.exist?("#{output}/Scripts/Windows/")
  11. Dir.mkdir("#{output}/Scripts/Scenes/") unless Dir.exist?("#{output}/Scripts/Scenes/")
  12. Dir.mkdir("#{output}/Scripts/Sprites/") unless Dir.exist?("#{output}/Scripts/Sprites/")
  13. Dir.mkdir("#{output}/Scripts/Spriteset/") unless Dir.exist?("#{output}/Scripts/Spriteset/")
  14. Dir.mkdir("#{output}/Scripts/Managers/") unless Dir.exist?("#{output}/Scripts/Managers/")
  15. scripts.each do |script|
  16. name = script[1]
  17. path = "#{output}/Scripts"
  18. case script[1]
  19. when /Game_[_A-Za-z0-9*]*/
  20. path += "/Games"
  21. when /Window_[_A-Za-z0-9*]*/
  22. path += "/Windows"
  23. when /Scene_[_A-Za-z0-9*]*/
  24. path += "/Scenes"
  25. when /Sprite_[_A-Za-z0-9*]*/
  26. path += "/Sprites"
  27. when /Spriteset_[_A-Za-z0-9*]*/
  28. path += "/Spriteset"
  29. when /[_A-Za-z0-9*]*Manager/
  30. path += "/Manager"
  31. when /[ <>,/,\,|,:,"",*,?]*/
  32. name = script[0]
  33. end
  34. open(path + "/#{}.rb", "w+") {|sf|
  35.  
  36. sf.write Zlib::Inflate.inflate(script[2].force_encoding("utf-8"))
  37. }
  38. end
  39. end
Add Comment
Please, Sign In to add comment