51 lines
1.1 KiB
Ruby
51 lines
1.1 KiB
Ruby
# encoding: utf-8
|
|
# to_json2.rb
|
|
# author: dice2000
|
|
# original author: aoitaku
|
|
# https://gist.github.com/aoitaku/7822424
|
|
#
|
|
|
|
require 'jsonable'
|
|
require 'zlib'
|
|
require_relative 'rgss3'
|
|
[
|
|
'Data/Actors.rvdata2',
|
|
'Data/Animations.rvdata2',
|
|
# 'Data/Areas.rvdata2',
|
|
'Data/Armors.rvdata2',
|
|
'Data/Classes.rvdata2',
|
|
'Data/CommonEvents.rvdata2',
|
|
'Data/Enemies.rvdata2',
|
|
'Data/Items.rvdata2',
|
|
*Dir.glob('Data/Map[0-9][0-9][0-9].rvdata2'),
|
|
'Data/MapInfos.rvdata2',
|
|
'Data/Skills.rvdata2',
|
|
'Data/States.rvdata2',
|
|
'Data/System.rvdata2',
|
|
'Data/Tilesets.rvdata2',
|
|
'Data/Troops.rvdata2',
|
|
'Data/Weapons.rvdata2'
|
|
].each do |rvdata|
|
|
data = ''
|
|
p rvdata
|
|
File.open(rvdata, 'rb') do |file|
|
|
data = Marshal.load(file.read)
|
|
if data.is_a?(Array)
|
|
data.each{ |d|
|
|
d.unpack_names if d != nil
|
|
}
|
|
elsif data.is_a?(Hash)
|
|
if data.size != 0
|
|
data.each_value{|v|
|
|
v.unpack_names
|
|
}
|
|
end
|
|
else
|
|
data.unpack_names
|
|
end
|
|
end
|
|
File.open('Data/'+File.basename(rvdata,'.rvdata2')+'.json', 'w') do |file|
|
|
file.write(data.to_json)
|
|
end
|
|
end
|
|
|