Jessie, James and Meowth get orders from their boss to give away lots of free
cruise ship tickets to trainers, so they can get them all in one place and steal
Pokémon. Ash-tachi are given some, of course, and on board, are happy to find
something like a Pokémon Convention! Shops selling Poké-goods, people battling
and comparing Pokémon... Ash eagerly goes into battle, and is almost winning
with his Butterfree against a man's Raticate, but the man stops the battle.
Instead, he asks if Ash would like to trade Pokémon. He says that it's a good
way to make new Pokémon friends. Ash reluctantly trades Butterfree for Raticate.
Meanwhile, James is conned into buying a 'Pokémon gold mine' (read: rip-off),
a.k.a. Magikarp for a lot of money. Jessie gets angry at him for using part of
her pay check to pay for it. But no time to worry about it; Team Rocket has to
launch into an attack. They, and a lot of formerly-hidden Team Rocket flunkies,
attack the trainers and steal lots of Pokéballs.
Ash urges the trainers to fight back, and Pokémon of the same type (like, 10
Pikachu) fight together. When there is a swarm of Butterfree fighting, Ash goes
to send his out to join them, then remembers he traded it... But no matter. Team
Rocket is beaten. But now, with the effects of the battle, the ship has been
damaged and is beginning to sink.
Ash won't leave the ship until he has Butterfree, his first Pokémon who he cares
for, back. He manages to get the man to trade back. Then he drops the Pokéball
and goes chasing after it... Meanwhile, James is chasing after his Magikarp's
Pokéball, which he dropped. He needs to keep it so he can sell it back and have
Jessie not kill him. But the ship jolts, and sinks, with our heroes and Team
Rocket still trapped inside...