Registrarse

[Script] Ruby Standard Library (RSL) para Pokémon Essentials 20.1+

Manurocker95

Doctorando en Ingeniería Biomédica & Game Dev
Miembro insignia
Bien es conocido por los programadores que Ruby cuenta con una larga lista de librerías que permiten añadir funcionalidades al código. Pokémon Essentials era una verdadera black box para añadir "addons" o "plugins" ya que había que modificar el código base y añadir y quitar estas funcionalidades era un dolor. Además, la limitación de Ruby 1.8 en RGSS base, impedía utilizar las últimas versiones de las librerías de la Standard Library de Ruby. Gracias a la inclusión del plugin manager y al rework de essentials en 19 y 20 con MKXP-Z, ahora podemos hacer uso de "casi" todo lo que trae la comunidad ruby. Un buen ejemplo de esto es poder exportar e importar archivos JSON de manera sencilla.

Para hacer uso de la RSL, descargad la librería del link que os dejo aquí: Link y la descomprimís en la raíz de vuestro proyecto. En un script encima del main con añadir:

Código:
$:.push File.join(Dir.pwd, "Ruby Library 3.0.0")
Ya podéis hacer uso de los "require" de ruby tipo:
Código:
require 'json'
y hacer uso de las librerías. Ejemplo:

Código:
def pbSaveJSON(save_data)
  fileJson = File.new("Saves/save.json", "w+")
  fileJson.write(save_data.to_json)
end
Y esto es todo. Haré próximamente un importer de los datos de mis juegos a Essentials mediante este método.
 
Última edición:

Manurocker95

Doctorando en Ingeniería Biomédica & Game Dev
Miembro insignia
Si lo queréis poner en Plugins para que no estorbe, simplemente quitad el meta.txt típico de los plugins y usad:

Código:
:.push File.join(Dir.pwd, "Plugins/Ruby Library 3.0.0")
 
Arriba