Gracias me ha servido de mucho. Una última pregunta, me acabo de fijar en las lineas de la Luna Ball donde en vez de meter por número usa los nombres internos para llamar a los Pokémon:
BallHandlers::ModifyCatchRate.add(:MOONBALL,proc{|ball,catchRate,battle,battler|
if...