True, true, but the main point I'm trying to get across, is that there's more than one way to win a war- the Opium war was won thanks to, at least in part, the Brits getting the Chinese hooked on opium en masse. Military superiority played a role, but it wasn't the sole reason. They wouldn't have done it if they thought they could win the old-fashioned way.
W-w-w-w-wait. This is very off topic, but your post if the most perfect case of putting the horse before the cart I have ever seen.
The British didn't get the Chinese hooked on opium so they could beat them in a war (they could have done that, easily).
They sold the Chinese opium because it made them
money. Then fought a war to gain the right to keep on selling it to them.
Do you really think that the Chinese army was too high to fight? That out of hundreds of millions of people, opium had debilitated most of the able-bodied men?
China was 'weakened' from the opium trade by having silver taken out of its economy to pay for the stuff. A simple trade imbalance like any other. All the addicts just underscored China's humiliating position in the world.
The British won because naval technology had advanced incredibly rapidly after two centuries of near-stagnation, and because the Chinese hadn't had a navy for half a millennium.