Red de conocimiento informático - Problemas con los teléfonos móviles - Extractor de materiales RPG MAKER XP

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

# 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',

'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>

'battler_name' => 'Battlers',

'windowskin_name' => 'Windowskins',

'gameover_name' => 'Gameovers',

'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)

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>

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