@Nightmare Jigglypuff: Take a Nincada. You must choose 1 of its evolutions to train.
If you choose Ninjask, it must max its Speed with Speed Boost five times before level 30, or it may never learn another move after level 30. If you teach it Swords Dance, two of its other moves must be attacking moves. Every time it faints, it must gain three Speed Boosts in the next battle it participates in. Name it RokitBustr.
If you choose Shedinja, Nincada must evolve at level 25, and Shedinja must keep Swords Dance forever. It must learn Shadow Ball by level-up and keep it forever. The other two moves are your choice, but, regardless, Shedinja may not attack until it has fainted from an attack of each type it's weak to. Name it DedMnWalkn.
Have fun.
If you choose Ninjask, it must max its Speed with Speed Boost five times before level 30, or it may never learn another move after level 30. If you teach it Swords Dance, two of its other moves must be attacking moves. Every time it faints, it must gain three Speed Boosts in the next battle it participates in. Name it RokitBustr.
If you choose Shedinja, Nincada must evolve at level 25, and Shedinja must keep Swords Dance forever. It must learn Shadow Ball by level-up and keep it forever. The other two moves are your choice, but, regardless, Shedinja may not attack until it has fainted from an attack of each type it's weak to. Name it DedMnWalkn.
Have fun.