Advertisement
Narzew

RMXP Data Exporter

Apr 4th, 2013
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.47 KB | None | 0 0
  1. #===========================================================
  2. #**Narzew's Language Export Data
  3. #**Use free, but give credit to Narzew and attribute work
  4. #**04.04.2013
  5. #**by Narzew
  6. #**v 1.0
  7. #**Only part of Language System
  8. #===========================================================
  9.  
  10. if !defined?($nrgss)
  11.   eval("class NRGSS;def do_nothing;end;end;$nrgss=NRGSS.new")
  12. end
  13.  
  14. module Language
  15.   module Utility
  16.     def self.export_data
  17.       $export_tables = ["$names_list = {\n","$classes_list = {\n","$skills_list = {\n", "$skills_descriptions = {\n", "$items_list = {\n", "$items_descriptions = {\n", "$weapons_list = {\n", "$weapons_descriptions = {\n", "$armors_list = {\n", "$armors_description = {\n", "$enemies_list = {\n", "$troops_list = {\n", "$states_list = {\n", "$animations_list = {\n", "$tilesets_list = {\n", "$common_events_list = {\n", "$dictionary = {\n"]
  18.       $edb_names = ["$names_list", "$classes_list","$skills_list","$skills_descriptions", "$items_list", "$items_descriptions", "$weapon_list", "$weapon_descriptions", "$armor_list", "$armor_descriptions","$enemies_list", "$troops_list", "$states_list", "$animations_list", "$tilesets_list", "$common_events_list", "$dictionary"]
  19.       $system_words_tables = ["gold","hp","sp","str","dex","agi","int","atk","pdef","mdef", "weapon", "armor1","armor2","armor3","armor4","attack","skill","guard","item","equip"]
  20.       $export_filelist = ["Names", "Classes", "Skills", "SkillsDesc", "Items", "ItemsDesc", "Weapons", "WeaponsDesc", "Armors", "ArmorsDesc", "Enemies", "Troops", "States", "Animations", "Tilesets", "CommonEvents", "Dictionary"]
  21.       $dict_text = ""
  22.       1000.times{|x|
  23.       y = x+1
  24.       $export_tables[0] = $export_tables[0] << "#{y} => \"#{$data_actors[y].name}\",\n" unless $data_actors[y] == nil rescue $nrgss.do_nothing
  25.       $export_tables[1] = $export_tables[1] << "#{y} => \"#{$data_classes[y].name}\",\n" unless $data_classes[y] == nil rescue $nrgss.do_nothing
  26.       $export_tables[2] = $export_tables[2] << "#{y} => \"#{$data_skills[y].name}\",\n" unless $data_skills[y] == nil rescue $nrgss.do_nothing
  27.       $export_tables[3] = $export_tables[3] << "#{y} => \"#{$data_skills[y].description}\",\n" unless $data_skills[y] == nil rescue $nrgss.do_nothing
  28.       $export_tables[4] = $export_tables[4] << "#{y} => \"#{$data_items[y].name}\",\n" unless $data_items[y] == nil rescue $nrgss.do_nothing
  29.       $export_tables[5] = $export_tables[5] << "#{y} => \"#{$data_items[y].description}\",\n" unless $data_items[y] == nil rescue $nrgss.do_nothing
  30.       $export_tables[6] = $export_tables[6] << "#{y} => \"#{$data_weapons[y].name}\",\n" unless $data_weapons[y] == nil rescue $nrgss.do_nothing
  31.       $export_tables[7] = $export_tables[7] << "#{y} => \"#{$data_weapons[y].description}\",\n" unless $data_weapons[y] == nil rescue $nrgss.do_nothing
  32.       $export_tables[8] = $export_tables[8] << "#{y} => \"#{$data_armors[y].name}\",\n" unless $data_armors[y] == nil rescue $nrgss.do_nothing
  33.       $export_tables[9] = $export_tables[9] << "#{y} => \"#{$data_armors[y].description}\",\n" unless $data_armors[y] == nil rescue $nrgss.do_nothing
  34.       $export_tables[10] = $export_tables[10] << "#{y} => \"#{$data_enemies[y].name}\",\n" unless $data_enemies[y] == nil rescue $nrgss.do_nothing
  35.       $export_tables[11] = $export_tables[11] << "#{y} => \"#{$data_troops[y].name}\",\n" unless $data_troops[y] == nil rescue $nrgss.do_nothing
  36.       $export_tables[12] = $export_tables[12] << "#{y} => \"#{$data_states[y].name}\",\n" unless $data_states[y] == nil rescue $nrgss.do_nothing
  37.       $export_tables[13] = $export_tables[13] << "#{y} => \"#{$data_animations[y].name}\",\n" unless $data_animations[y] == nil rescue $nrgss.do_nothing
  38.       $export_tables[14] = $export_tables[14] << "#{y} => \"#{$data_tilesets[y].name}\",\n" unless $data_tilesets[y] == nil rescue $nrgss.do_nothing
  39.       $export_tables[15] = $export_tables[15] << "#{y} => \"#{$data_common_events[y].name}\",\n" unless $data_common_events[y] == nil rescue $nrgss.do_nothing
  40.       }
  41.       16.times{|c|
  42.       $export_tables[c] = $export_tables[c] << "}\n"
  43.       }
  44.       $system_words_tables.each{|z|
  45.       eval("$dict_text << $data_system.words.#{z}")
  46.       $dict_text << ",\n"
  47.       }
  48.       $dict_text << "}"
  49.       $export_tables[16] = $export_tables[16] << $dict_text
  50.       count = 0
  51.       $export_filelist.each{|a|
  52.       file = File.open("LangConfig/Auto/#{a}.ini", "wb")
  53.       file.write($export_tables[count])
  54.       file.close
  55.       count += 1
  56.       }
  57.     end
  58.   end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement