I giochi di Seconda Generazione sono stati i primi a includere dei nuovi tipi di Poké-Ball con diverse peculiarità (aka le Apricorn balls), tuttavia, alcune di esse non funzionano nella maniera giusta. Le funzioni sono state prese dal Disassembly Project di Pokémon Cristallo.
Park ball
Utilizzo: È una ball utilizzata principalmente durante le gare Pigliamosche
Glitch: Durante una battaglia non inerente alla gara utilizzare questa ball darà una schermata glitchata. Per ottenere questa Ball fuori dalla gara Pigliamosche è necessario utilizzare un Codice oppure una corruzione
Luna Ball
Utilizzo: Ha un catch rate migliore sui Pokémon che si evolvono tramite la Pietraluna
Glitch: La Ball quando va a pescare la costante dell’oggetto in questione va a pescare la costante…. di Pokémon Rosso/Blu/Verde, che risulta essere l’Antiscottatura. Sostanzialmente la Luna Ball funziona meglio sui Pokémon che si evolvono con l’antiscottatura.
-; Moon Stone's constant from Pokémon Red is used. -; No Pokémon evolve with Burn Heal, -; so Moon Balls always have a catch rate of 1×. push bc ld a, BANK("Evolutions and Attacks") call GetFarByte - cp MOON_STONE_RED ; BURN_HEAL + cp MOON_STONE pop bc ret nz
Love Ball
Utilizzo: Ha un catch rate migliore sui Pokémon del Sesso opposto
Glitch: Il catch rate migliore viene applicato ai Pokémon dello stesso sesso
.wildmale ld a, d pop de cp d pop bc - ret nz ; for the intended effect, this should be "ret z" + ret z
Rapid Ball
Utilizzo: Ha un catch rate migliore sui Pokémon che fuggono dalla lotta o sono veloci
Glitch: La ball funziona solo su Tre Pokémon: Tangela, Magnemite e Grimer presenti nella prima categoria dei Pokémon che fuggono invece di checkare tre tabelle (Pokémon che fuggono col 10% di chance, col 50% o col 100%)
.loop ld a, BANK(FleeMons) call GetFarByte inc hl cp -1 jr z, .next cp c - jr nz, .next ; for the intended effect, this should be "jr nz, .loop" + jr nz, .loop sla b jr c, .max