rpg maker xp素材的素材

RPG Maker XP 1.03|RPG游戏制作大师(RPG Maker XP)下载 V1.03 汉化版_ - pc6下载站查看: 5073|回复: 4
RPG Maker XP 游戏发布素材提取器 脚本
阅读权限150
在线时间 小时
RMXP = &这里写你的素材库地址&
module DumpRgss
def self.dump
& &@rgss_list = []& &
& &@rgss_dir = {
& && && && && & 'BGM'& && && && &=& 'Audio/BGM',
& && && && && & 'BGS'& && && && &=& 'Audio/BGS',
& && && && && & 'ME'& && && && & =& 'Audio/ME',
& && && && && & 'SE'& && && && & =& 'Audio/SE',
& && && && && & 'Animations'& &&&=& 'Graphics/Animations',
& && && && && & 'Autotiles'& && &=& 'Graphics/Autotiles',
& && && && && & 'Battlebacks'& & =& 'Graphics/Battlebacks',
& && && && && & 'Battlers'& && & =& 'Graphics/Battlers',
& && && && && & 'Characters'& &&&=& 'Graphics/Characters',
& && && && && & 'Fogs'& && && &&&=& 'Graphics/Fogs',
& && && && && & 'Gameovers'& && &=& 'Graphics/Gameovers',
& && && && && & 'Icons'& && && & =& 'Graphics/Icons',
& && && && && & 'Panoramas'& && &=& 'Graphics/Panoramas',
& && && && && & 'Pictures'& && & =& 'Graphics/Pictures',
& && && && && & 'Tilesets'& && & =& 'Graphics/Tilesets',
& && && && && & 'Titles'& && && &=& 'Graphics/Titles',
& && && && && & 'Transitions'& & =& 'Graphics/Transitions',
& && && && && & 'Windowskins'& & =& 'Graphics/Windowskins'
& && && && && & }
& &base_data = ['Actors', 'Animations', 'Armors', 'Enemies', 'Items',
& && && && && & 'Skills', 'Tilesets', 'Weapons']
& &rgss_data = {
& && && && && & 'menu_se'& && && & =& 'SE',
& && && && && & 'animation_name'& &=& 'Animations',
& && && && && & 'battler_name'& &&&=& 'Battlers',
& && && && && & 'battleback_name'&&=& 'Battlebacks',
& && && && && & 'character_name'& &=& 'Characters',
& && && && && & 'fog_name'& && && &=& 'Fogs',
& && && && && & 'icon_name'& && &&&=& 'Icons',
& && && && && & 'panorama_name'& & =& 'Panoramas',
& && && && && & 'tileset_name'& &&&=& 'Tilesets'
& && && && && & }
& &for fnbase in base_data
& &&&rxdata = self.open_file(fnbase)
& &&&for data in rxdata
& && & for data_key in rgss_data.keys
& && && &begin
& && && &&&data_value = eval('data.' + data_key)
& && && &&&self.push_to_list(rgss_data[data_key], data_value)
& && && &rescue
& && && &end # begin
& && & end # for data_key
& && & # Animations.rxdata
& && & if fnbase == 'Animations'
& && && &begin
& && && &&&for timing in data.timings
& && && && & self.push_to_list('SE', timing.se)
& && && &&&end # for timing
& && && &rescue
& && && &end # begin
& && & elsif fnbase == 'Tilesets'
& && && &begin
& && && &&&for autotile_name in data.autotile_names
& && && && & self.push_to_list('Autotiles', autotile_name)
& && && &&&end # for timing
& && && &rescue
& && && &end # begin
& && & end
& &&&end # for data
& &end # for fnbase
& &# System.rxdata
& &rgss_data = {
& && && && && & 'battleback_name'& & =& 'Battlebacks',
& && && && && & 'battler_name'& && & =& 'Battlers',
& && && && && & 'windowskin_name'& & =& 'Windowskins',
& && && && && & 'gameover_name'& && &=& 'Gameovers',
& && && && && & 'title_name'& && && &=& 'Titles',
& && && && && & 'battle_transition'&&=& 'Transitions',
& && && && && & 'title_bgm'& && && & =& 'BGM',
& && && && && & 'battle_bgm'& && && &=& 'BGM',
& && && && && & 'battle_end_me'& && &=& 'ME',
& && && && && & 'gameover_me'& && &&&=& 'ME',
& && && && && & 'cursor_se'& && && & =& 'SE',
& && && && && & 'decision_se'& && &&&=& 'SE',
& && && && && & 'cancel_se'& && && & =& 'SE',
& && && && && & 'buzzer_se'& && && & =& 'SE',
& && && && && & 'equip_se'& && && &&&=& 'SE',
& && && && && & 'shop_se'& && && && &=& 'SE',
& && && && && & 'save_se'& && && && &=& 'SE',
& && && && && & 'load_se'& && && && &=& 'SE',
& && && && && & 'battle_start_se'& & =& 'SE',
& && && && && & 'escape_se'& && && & =& 'SE',
& && && && && & 'actor_collapse_se'&&=& 'SE',
& && && && && & 'enemy_collapse_se'&&=& 'SE'
& && && && && & }
& &rxdata = self.open_file('System')
& &for data_key in rgss_data.keys
& &&&begin
& && & data_value = eval('rxdata.' + data_key)
& && & self.push_to_list(rgss_data[data_key], data_value)
& &&&rescue
& &&&end # begin
& &end # for data_key
& &# CommonEvents.rxdata
& &rxdata = self.open_file('CommonEvents')
& &for data in rxdata
& &&&begin
& && & self.dump_event_list(data.list)
& &&&rescue
& &&&end # begin
& &# Troops (events) data
& &rxdata = self.open_file('Troops')
& &for data in rxdata
& &&&begin
& && & for page in data.pages
& && && &self.dump_event_list(page.list)
& && & end # begin
& &&&rescue
& &# Map (events) data
& &fldata = 'Data/MapInfos.rxdata'
& &mapinfos = load_data(fldata)
& &for mapinfo in mapinfos
& &&&rxdata = self.open_file(sprintf('Map%03d', mapinfo[0]))
& &&&begin
& && & self.push_to_list('BGM', rxdata.bgm)
& && & self.push_to_list('BGS', rxdata.bgs)
& &&&rescue
& &&&end # begin
& &&&# Events
& &&&for event in rxdata.events.values
& && & for page in event.pages
& && && &begin
& && && &&&self.push_to_list('Characters', page.graphic.character_name)
& && && &&&self.dump_custom_move_list(page.move_route.list)
& && && &&&self.dump_event_list(page.list)
& && && &rescue
& && && &end # begin
& && & end
& &@rgss_list.shift
& &f = open('./dump_rgss.txt', 'w')
& &&&for rgss in @rgss_list
& && & printf(f, '%s%s', rgss, &\n&)
& &&&f.close
& &p 'dump end'
def self.open_file(fndata)
& &fldata = sprintf('Data/%s.rxdata', fndata)
& &@rgss_list.push('')
& &@rgss_list.push(sprintf('[%s]', fldata))
& &return load_data(fldata)
def self.push_to_list(dir_key, value)
& &# Audio/SE
& &if value.is_a?(RPG::AudioFile)
& &&&value = value.name
& && && &&&
& &if value != ''
& &&&flrgss = sprintf('%s/%s', @rgss_dir[dir_key], value)
& &&&if File.exist?(RMXP+flrgss+&.jpg&)
& && & File.rename(RMXP+flrgss+&.jpg&,flrgss+&.jpg&)
& &&&if File.exist?(RMXP+flrgss+&.bmp&)
& && & File.rename(RMXP+flrgss+&.bmp&,flrgss+&.bmp&)
& &&&if File.exist?(RMXP+flrgss+&.png&)
& && & File.rename(RMXP+flrgss+&.png&,flrgss+&.png&)
& &&&if File.exist?(RMXP+flrgss+&.wav&)
& && &&&File.rename(RMXP+flrgss+&.wav&,flrgss+&.wav&)
& &&&if File.exist?(RMXP+flrgss+&.mp3&)
& && & File.rename(RMXP+flrgss+&.mp3&,flrgss+&.mp3&)
& &&&if File.exist?(RMXP+flrgss+&.mid&)
& && & File.rename(RMXP+flrgss+&.mid&,flrgss+&.mid&)
& &&&if File.exist?(RMXP+flrgss+&.wma&)
& && & File.rename(RMXP+flrgss+&.wma&,flrgss+&.wma&)
& &&&if File.exist?(RMXP+flrgss+&.ogg&)
& && & File.rename(RMXP+flrgss+&.ogg&,flrgss+&.ogg&)
& &&&#if @rgss_list.include?(flrgss)
& && & #flrgss = sprintf('&%s', flrgss)
& &&&@rgss_list.push(flrgss)
def self.dump_event_list(event_commands)
& &for event_command in event_commands
& &&&self.dump_event(event_command)
def self.dump_event(event_command)
& ¶meters = event_command.parameters
& &case event_command.code
& &when 131
& &&&self.push_to_list('Windowskins', parameters[0])
& &when 132
& &&&self.push_to_list('BGM', parameters[0])
& &when 133
& &&&self.push_to_list('ME', parameters[0])
& &when 204
& &&&case parameters[0]
& &&&when 0&&
& && & self.push_to_list('Panoramas', parameters[1])
& &&&when 1&&
& && & self.push_to_list('Fogs', parameters[1])
& &&&when 2&&
& && & self.push_to_list('Battlebacks', parameters[1])
& &when 209
& &&&dump_custom_move_list(parameters[1].list)
& &when 222
& &&&self.push_to_list('Transitions', parameters[0])
& &when 231
& &&&self.push_to_list('Pictures', parameters[1])
& &when 241
& &&&self.push_to_list('BGM', parameters[0])
& &when 245
& &&&self.push_to_list('BGS', parameters[0])
& &when 249
& &&&self.push_to_list('ME', parameters[0])
& &when 250
& &&&self.push_to_list('SE', parameters[0])
& &when 322
& &&&self.push_to_list('Characters', parameters[1])
& &&&self.push_to_list('Battlers', parameters[3])
def self.dump_custom_move_list(move_commands)
& &for move_command in move_commands
& &&&self.dump_custom_move(move_command)
def self.dump_custom_move(move_command)
& ¶meters = move_command.parameters
& &case move_command.code
& &when 41
& &&&self.push_to_list('Characters', parameters[0])
& &when 44
& &&&self.push_to_list('SE', parameters[0])
DumpRgss.dump
阅读权限99
在线时间 小时
阅读权限60
在线时间 小时
阅读权限30
在线时间 小时
怎么用啊?
阅读权限50
在线时间 小时
额,这个好像是把没用到的素材删掉吧
Powered by

参考资料

 

随机推荐