To take over an enemy town and fight the general, you should first capture the graveyards outside and inside the enemy base. Once you take over both graveyards (which is easier said than done), the enemy players will be forced to spawn at the tunnel entrance leading to their base, which is far away from their town. Enemy players can still reach you to harass you, but it will take them a little longer.