Skip to main content

Estructura de un plugin

Plugins/
└── Mi Plugin/
    ├── meta.txt          # Metadatos del plugin
    ├── 001_Config.rb    # Configuración
    ├── 002_Main.rb      # Código principal
    └── 003_Events.rb    # Event handlers

Archivo meta.txt

Name = Mi Plugin
Version = 1.0.0
Credits = Tu Nombre
Link = https://tu-sitio.com

Ejemplo básico

# 001_Config.rb
module MiPlugin
  VERSION = "1.0.0"
  ENABLED = true
end

# 002_Main.rb
if MiPlugin::ENABLED
  class PokemonSystem
    attr_accessor :mi_feature
    
    alias mi_plugin_initialize initialize
    def initialize
      mi_plugin_initialize
      @mi_feature = false
    end
  end
end

Event Handlers

EventHandlers.add(:on_wild_pokemon_created, :mi_plugin,
  proc { |pokemon|
    # Tu lógica aquí
  }
)

Luka's Utilities

Utiliza LUTS para facilitar desarrollo