No idea, but I think (as most players) that the bigger the battle, the chances are higher... but this doesn't need to be true..
anyway, continue attacking NPC cities with balista every time they replenish in defenses and troops