Lo del objeto no sé, ya que el checkitem solo revisa la mochila del player, creo...
Luego lo del ataque es fácil. Usas el checkattack. Y eso de dejarte pasar si tienes x cantidad de pokemon es fácil, te dejo un tutorial que seguro lo entenderas bien...