Extractor de materiales RPG MAKER XP
¡Sí!
Primero configuras la dirección de la biblioteca de materiales estándar donde instalaste RPGMAKERXP, luego colocas este script en el juego, lo ejecutas una vez, luego lo cierras, abres la lista de scripts, lo eliminas y listo ( Preste atención a la copia de seguridad de la biblioteca de materiales, ¡se eliminará después de ejecutarla!)
El script es el siguiente:
#============= ======== =========================================== ======== ======
# Este script proviene de www.66rpg.com, conserve esta información al reimprimir, úsela... solo se puede usar una vez
# Autor principal: RoyRoy p>
# Uso:
# 1. Primero ingrese la dirección de la biblioteca de materiales estándar de RMXP. La siguiente es la dirección predeterminada. p>
# 2. Ejecute el script y estará bien.
# ★★¡Declaración especial! ! El uso de este script eliminará la biblioteca de materiales de la ruta que proporcionó ★★Haga una copia de seguridad usted mismo★★★★
#=================== == ================================================== == =======
RMXP = "G:/RPG/RPG Maker XP/RGSS/Standard/" # Dirección de biblioteca de materiales
módulo DumpRgss
def self.dump
@rgss_list = []
@rgss_dir = {
'BGM' => 'Audio/BGM', p>
'BGS' => 'Audio/BGS',
'ME' => 'Audio/ME',
'SE' => 'Audio/SE ',
'Animaciones' => 'Gráficos/Animaciones',
'Autotiles' => 'Gráficos/Autotiles',
'Battlebacks' => 'Gráficos /Battlebacks',
'Battlers' => 'Gráficos/Battlers',
'Personajes' => 'Gráficos/Personajes',
' Fogs' => 'Gráficos/Fogs',
'Gameovers' => 'Gráficos/Gameovers',
'Iconos' => 'Gráficos/Iconos',
'Panorama' => 'Gráficos/Panorámicas',
'Imágenes' => 'Gráficos/Imágenes',
'Tilesets' => 'Gráficos/Tilesets',
p>'Títulos' => 'Gráficos/Títulos',
'Transiciones' => 'Gráficos/Transiciones',
'Windowskins' => 'Gráficos/Windowskins '
}
base_data = ['Actores'
, 'Animaciones', 'Armaduras', 'Enemigos', 'Objetos',
'Habilidades', 'Conjuntos de mosaicos', 'Armas']
rgss_data = {
'menu_se' => 'SE',
'animation_name' => 'Animaciones',
'battler_name' => 'Luchadores',
'battleback_name' => 'Battlebacks',
'character_name' => 'Personajes',
'fog_name' => 'Nieblas',
' icon_name' => 'Iconos',
'panorama_name' => 'Panorama',
'tileset_name' => 'Tilesets'
}
para fnbase en base_data
rxdata = self.open_file(fnbase)
para datos en rxdata
para data_key en rgss_data.keys
comenzar
valor_datos = eval('datos.' + clave_datos)
self.push_to_list(rgss_data[clave_datos], valor_datos)
rescate
fin # comienzo
fin # para clave_datos
# Animaciones.rxdata
if fnbase == 'Animaciones'
comenzar
para cronometrar en data.timings
self.push_to_list('SE', timing.se)
terminar # para cronometrar
rescate
fin # comenzar
elsif fnbase == 'Tilesets'
comenzar
para autotile_name en data.autotile_names
self.push_to_list('Autotiles', autotile_
nombre)
final # para sincronización
rescate
fin # comienzo
fin
fin # para datos
end # para fnbase
# System.rxdata
rgss_data = {
'battleback_name' => 'Battlebacks', p> p>
'battler_name' => 'Battlers',
'windowskin_name' => 'Windowskins',
'gameover_name' => 'Gameovers', p>
'title_name' => 'Títulos',
'battle_transition' => 'Transiciones',
'title_bgm' => 'BGM',
'battle_bgm' => 'BGM',
'battle_end_me' => 'YO',
'gameover_me' => 'YO',
' 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'
}
datosrx
= self.open_file('System')
para data_key en rgss_data.keys
comenzar
data_value = eval('rxdata.' + data_key) p>
self.push_to_list(rgss_data[data_key], data_value)
rescate
fin # comienzo
fin # para data_key
# CommonEvents.rxdata
rxdata = self.open_file('CommonEvents')
para datos en rxdata
comenzar
self .dump_event_list(data.list)
rescate
fin # comienzo
fin
# datos de tropas (eventos)
rxdata = self.open_file('Troops')
para datos en rxdata
comenzar
para página en data.pages
self.dump_event_list(page.list)
fin # comenzar
rescate
fin
fin
# Datos de mapas (eventos)
fldata = 'Data/MapInfos.rxdata'
mapinfos = load_data(fldata)
para mapinfo en mapinfos
rxdata = self.open_file(sprintf('Map%03d', mapinfo[0]))
comenzar
self.push_to_list('BGM', rxdata.bgm )
self.push_to_list('BGS', rxdata.bgs)
rescate
fin # comienzo
# eventos
para evento en rxdata.events.values
para página en event.pages
comenzar
self.push_to_list('Caracteres', página. graphic.character_name)
self.dump_custom_move_list(page.move_route.list)
self.dump_event_list(page.list)
rescate
fin # comienzo <
/p>
fin
fin
fin
# Guardar
@rgss_list.shift
f = open('./dump_rgss.txt', 'w')
comenzar
para rgss en @rgss_list
printf(f, '%s %s', rgss, "\n")
fin
asegurar
f.close
fin
p 'final del volcado'
fin
def self.open_file(fndata)
fldata = sprintf('Data/%s.rxdata', fndata )
@rgss_list.push('')
@rgss_list.push(sprintf('[%s]', fldata))
return load_data( fldata)
end
def self.push_to_list(dir_key, value)
# Audio/SE
if value.is_a?( RPG::AudioFile)
valor = valor.nombre
fin
if valor != ''
flrgss = sprintf(' %s/%s', @rgss_dir[dir_key], valor)
if File.exist?(RMXP+flrgss+".jpg")
File.rename(RMXP+flrgss+ ".jpg",flrgss+".jpg")
fin
si el archivo.existe?(RMXP+flrgss+".bmp")
Archivo.renombrar (RMXP+flrgss+".bmp",flrgss+".bmp")
end
si el archivo.existe?(RMXP+flrgss+".png")
Archivo.renombrar(RMXP+flrgss+".png",flrgss+".png")
fin
si Archivo.exist?(RMXP+flrgss+".wav") p> p>
Archivo.renombrar(RMXP+flrgss+".wav",flrgss+".wav")
fin
si Archivo.existe?(RMXP+flrgss+" .mp3 ")
File.rename(RMXP+flrgss+".mp3",flrgss+".mp3")
end
si File.exist?( RMXP+ flrgss+".mid")
Archivo.rename(RMXP+flrgss+".mid",flrgss+".mid")
fin
si Fi
le.exist?(RMXP+flrgss+".wma")
Archivo.rename(RMXP+flrgss+".wma",flrgss+".wma")
fin
#if @rgss_list.include?(flrgss)
#flrgss = sprintf('>%s', flrgss)
#end
@ rgss_list.push(flrgss)
end
end
def self.dump_event_list(event_commands)
para event_command en event_commands
self.dump_event(event_command)
end
end
def self.dump_event(event_command)
parámetros = event_command .parameters
caso event_command.code
cuando 131
self.push_to_list('Windowskins', parámetros[0])
cuando 132
self.push_to_list('BGM', parámetros[0])
cuando 133
self.push_to_list('ME', parámetros[0])
cuando 204
parámetros de caso[0]
cuando 0
self.push_to_list('Panorama', parámetros[1])
cuando 1
self.push_to_list('Nieblas', parámetros[1])
cuando 2
self.push_to_list(' Battlebacks', parámetros[1])
finaliza
cuando 209
dump_custom_move_list(parameters[1].list)
cuando 222
self.push_to_list('Transiciones', parámetros[0])
cuando 231
self.push_to_list('Imágenes', parámetros[1])
cuando 241
self.push_to_list('BGM', parámetros[0])
cuando 245
self.push_to_list('BGS ', parámetros[0])
cuando 249
self.push_to_list('ME', parámetros[0])
cuando 250
self.push_to_list('SE', parámetros[0])
cuando 322
self.push_to_list('Caracteres', parámetros[1] )
self.push_to_list('Battlers', parámetros[3])
end
end
def self.dump_custom_move_list(move_commands )
para move_command en move_commands
self.dump_custom_move(move_command)
end
end
def self .dump_custom_move(move_command)
parámetros = move_command.parameters
caso move_command.code
cuando 41
self.push_to_list('Caracteres ', parámetros[0])
cuando 44
self.push_to_list('SE', parámetros[0])
fin
fin
fin
DumpRgss.dump