Existe apenas um Darkrai nos jogos Pokémon "Diamond", "Platinum" e "Pearl", e a única forma de capturá-lo é usando um cheat (originalmente um evento de loja). Há algumas maneiras de fazer isso. Uma requer um dispositivo Action Replay, enquanto outra explora um bug de programação. O código do Action Replay é a forma mais fácil e rápida. Você precisará de um grupo de Pokémon de alto nível e algumas Ultra Balls antes de ativar o evento do Darkrai, pois você só tem uma chance. Após capturá-lo, pode trocá-lo para "SoulSilver" ou "HeartGold".
Insira o Action Replay no seu DS e digite o seguinte código:
94000130 FCFF0000 B21C4D28 00000000 B0000004 00000000 0000AA3C EDB88320 2000AA68 00000008 D2000000 00000000
Este código desbloqueia o evento do sonho no qual você enfrenta Darkrai.
Vá para Canalave City e encontre Cresselia.
Vá para o norte passando pelo PokéCenter e entre no Hotel. Isso ativará o evento do sonho que o leva à Ilha Lua Cheia.
Encontre e enfrente Darkrai na Ilha Lua Cheia.
Troque seu Darkrai para "SoulSilver" usando o Pal Park.